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