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