(166) 166 二七1 TCP的函数 函tcp_drain,tcp_drop

(167) 167 二七2 TCP的函数 函tcp_close上

(168) 168 二七3 TCP的函数 函tcp_close下

(169) 169 二七4 TCP的函数 函in_localaddr,tcp_mss上

(170) 170 二七5 TCP的函数 函tcp_mss下

(171) 171 二七6 TCP的函数 函tcp_ctlinput

(172) 172 二七7 TCP的函数 函tcp_notify

(173) 173 二七8 TCP的函数 函tcp_quench

(174) 174 二七9 TCP的函数 宏TCP_REASS及tcp_reass上

(175) 175 二七10 TCP的函数 函tcp_reass下

(176) 176 二七11 TCP的函数 结构tcp_debug与函tcp_trace

(177) 177 二八0a tcp_dooptions

(177) 177 二八0b 带外数据的提取流程

(178) 178 二八0c tcp_input0 综述

(179) 179 281 验证 TCP 检验和

(180) 180 282 快速处理时间戳,转换为主机字节序,查找报文的 inpcb

(181) 181 283 为 so_q0 添加套接字,为非 listen 态处理 tcp 选项

(182) 182 284 首部预测算法

(183) 183 285 完善 listen 态收到的连接

(184) 184 286 完善 listen 或 syn_sent 状态时收到的连接

(185) 185 287 处理 syn_sent 态收到的连接

(186) 186 288 处理 SYN 报文中携带的数据 , 基于时间戳识别过期报文

(187) 187 289a 处理报文段前部的重复数据

(188) 188 289b 解释自连接和同时打开

(189) 189 2810 处理进程终止后到达的数据,删除超出接收窗口的数据,记录时间戳

(190) 190 2811 处理报文中的 RST 标志

(191) 191 2912a ack处理概述

(192) 192 2912b 收到 ack 后进入状态3 到 4,及快速重传

(193) 193 2913 收到 ack 后计算 RTT 及更新发送缓存相关变量

(194) 194 2914 收到 ack 后的状态图变迁

(195) 195 2915 收到 ack 后更新成员 snd_wnd , snd_wl1 , snd_wl2

(196) 196 2916 接收紧急数据及函tcp_pulloutofband

(197) 197 2917 从报文中接收正常数据

(198) 198 2918 处理收到的 FIN

(199) 199 2919 最后的记录debug与调用 tcp 输出

(200) 200 2920 汇总哪里调用了dropwithreset

(201)
本文详细探讨了TCP协议中的各种函数,如数据清理、连接管理、选项处理、检验和验证、时间戳处理、状态机变化等,提供了一个全面的TCP内核实现过程概览。
1040






