掘金小册 – 深入理解 TCP 协议:从原理到实战

课程介绍:

用实验和图解的方式带你深入理解 TCP 协议,让 TCP 协议不再是拦路虎

img

课程目录:

1开篇词 —— 小册食用指南

2TCP/IP 历史与分层模型

3TCP 概述 —— 可靠的、面向连接的、基于字节流、全双工的协议

4来自 Google 的协议栈测试神器 —— packetdrill

5支撑 TCP 协议的基石 —— 剖析首部字段

6数据包大小对网络的影响 —— MTU 与 MSS 的奥秘

7繁忙的贸易港口 —— 聊聊端口号

8临时端口号是如何分配的

9TCP 恋爱史第一步 —— 从三次握手说起

10聊聊 TCP 自连接那些事

11相见时难别亦难 —— 谈谈四次挥手

12时光机 —— TCP 头部时间戳选项

13状态机魔鬼 —— TCP 11 种状态变迁及模拟重现

14另辟蹊径看三次握手 —— 全连接队列和半连接队列与 backlog

15原始但德高望重的 DDoS 攻击方式 —— SYN Flood 攻击原理

16嫌三次握手太慢 —— 来快速打开吧

17Address already in use —— 聊聊 Socket 选项之 SO_REUSEADDR

18一台主机上两个进程可以同时监听同一个端口吗

19优雅关闭连接 —— Socket 选项之 SO_LINGER

20一个神奇的状态 —— TIME_WAIT

21爱搞事情的 RST 包 —— 产生场景、Connection reset 与 Broken pipe

22重传机制 —— 超时重传、快速重传与 SACK

23重传间隔有讲究 —— 多久重传才合适

24TCP流量控制 —— 滑动窗口

25有风度的 TCP —— 拥塞控制

26TCP 发包的 hold 住哥 —— Nagle 算法那些事

27TCP 回包的磨叽姐 —— 延迟确认那些事

28兄弟你还活着吗 —— keepalive 原理

29TCP RST 攻击与如何杀掉一条 TCP 连接

30ESTABLISHED 状态的连接收到 SYN 会回复什么?

31定时器一览 —— 细数 TCP 的定时器们

32网络工具篇(一) —— telnet、nc、netstat

33网络工具篇(二) —— 网络包的照妖镜 tcpdump

34网络命令篇(三) —— 网络分析屠龙刀 wireshark

35案例分析 —— JDBC 批量插入真的就批量了吗

36案例分析 —— TCP RST 包导致的网络血案

37案例分析 —— 一次 Zookeeper Connection Reset 问题排查

38案例分析 —— 一次百万长连接压测 Nginx OOM 的问题排查分析

39作业题和思考题解析

40网络学习一路困难,与君共勉

声明:站内部分资源收集于网络,若侵犯了您的合法权益,请联系我们删除!