一、协议简介
1、TCP的必要性
2、TCP的特性
3、连接的定义
4、数据流编号
5、滑动窗口
二、TCP报文
1、报文格式
2、TCP选项
3、紧急数据
4、强迫数据交互
5、报文首部数据结构
三、TCP连接
1、建立连接
2、断开连接
3、复位连接
4、TCP状态转换图
5、特殊的状态转换
四、TCP控制块
1、控制块数据结构
2、控制块链表
3、接收窗口
4、发送窗口
五、TCP编程函数
1、控制块新建
2、控制块绑定
3、控制块监听
4、控制块连接
5、发送数据
6、关闭连接
7、其他函数
六、TCP输出处理
1、报文段缓冲
2、报文段构建
3、报文段发送
七、TCP输入处理
1、TCP层函数调用流程
2、报文输入
3、TIME_WAIT状态的报文处理
4、LISTEN状态的报文处理
5、SYN攻击
6、TCP状态机函数
7、TCP数据输入
八、可靠的传输服务
1、超时重传与RTT估计
2、慢启动与拥塞避免
3、快速重传与快速恢复
4、糊涂窗口与避免
5、零窗口探查
6、保活机制
7、TCP定时器
九、测试程序