
深入理解 TCP 協議:從原理到實戰培訓
1
開篇詞 —— 小冊食用指南
2
TCP/IP 歷史與分層模型
3
TCP 概述 —— 可靠的、面向連接的、基于字節流、全雙工的協議
4
來自 Google 的協議棧測試神器 —— packetdrill
5
支撐 TCP 協議的基石 —— 剖析首部字段
6
數據包大小對網絡的影響 —— MTU 與 MSS 的奧秘
7
繁忙的貿易港口 —— 聊聊端口號
8
臨時端口號是如何分配的
9
從三次握手說起
10
聊聊 TCP 自連接那些事
11
談談四次揮手
12
TCP 頭部時間戳選項
13
TCP 11 種狀態變遷及模擬重現
14
全連接隊列和半連接隊列與 backlog
15
原始但德高望重的 DDoS 攻擊方式 —— SYN Flood 攻擊原理
16
來快速打開吧
17
Address already in use —— 聊聊 Socket 選項之 SO_REUSEADDR
18
一臺主機上兩個進程可以同時監聽同一個端口嗎
19
優雅關閉連接 —— Socket 選項之 SO_LINGER
20
一個神奇的狀態 —— TIME_WAIT
21
產生場景、Connection reset 與 Broken pipe
22
重傳機制 —— 超時重傳、快速重傳與 SACK
23
重傳間隔有講究 —— 多久重傳才合適
24
滑動窗口
25
有風度的 TCP —— 擁塞控制
26
Nagle 算法那些事
27
延遲確認那些事
28
keepalive 原理
29
TCP RST 攻擊與如何殺掉一條 TCP 連接
30
ESTABLISHED 狀態的連接收到 SYN 會回復什么?
31
定時器一覽 —— 細數 TCP 的定時器們
32
網絡工具篇(一) —— telnet、nc、netstat
33
網絡工具篇(二) —— 網絡包的照妖鏡 tcpdump
34
網絡命令篇(三) —— 網絡分析屠龍刀 wireshark
35
案例分析 —— JDBC 批量插入真的就批量了嗎
36
案例分析 —— TCP RST 包導致的網絡血案
37
案例分析 —— 一次 Zookeeper Connection Reset 問題排查
38
案例分析 —— 一次百萬長連接壓測 Nginx OOM 的問題排查分析