一TCP可靠数据传输
(1)封装TCP报文段
(2)发出报文后启动一个计时器
(3)通过校验和发现数据差错
(4)通过序号重新排序,丢弃重复报文
(5)流量控制
- TCP的可靠传说实现机制包括差错编码、确认、序号、重传、计时器等
- TCP的可靠数据传输是基于滑动窗口协议,但是发送的窗口大小动态变化
二TCP流量控制
- TCP协议利用窗口机制实现流量控制,但不是简单的滑动窗口协议
- TCP建立连接时,双方都为之分配固定大小的缓冲机制;TCP的接收端只允许另一端发送其缓冲区接纳的数据
- 接受端在给发送端发送确认段时,通告接收窗口大小;
- 发送端在接下来发送数据段时,确保未发送确认的应用数据总量不超过接收端接收窗口的大小,从而确保接收端不会发生缓存溢出
三TCP拥塞控制
- 窗口机制:
通过控制窗口大小实现对发送数据速率的调整 - 窗口调整基本策略:
AIMD(Additive Increase Multiplicative Decrease)加性增加、乘性减少;
网络未发生拥塞时,加性增加窗口大小,当网络拥塞时乘性减少窗口大小 - TCP的拥塞控制算法:
包括慢启动、拥塞避免、快速重传和快速恢复4部分