TCP报文段结构
TCP连接管理
连接建立——三次握手
SYN连接请求=》SYNACK确认=》ACK确认
TCP断开连接——四次挥手
TCP的可靠数据传输
1.TCP的可靠数据传输实现机制包括差错编码、确认序号、重传、计时器等
2.TCP的可靠数据传输是基于滑动窗口协议,但是发送窗口大小动态变化。
①封装TCP报文
②发出一个报文段后启动一个计时器
③通过校验和发消息数据差错
④通过序号重新排序,丢弃重复的报文段
⑤流量控制
TCP流量控制
1.TCP协议利用窗口机制实现流量控制,但不是简单的滑动窗口协议
2.TCP连接建立时,双方都为之分配了固定大小的缓冲空间;TCP的接收端只允许另一端发送其缓冲区所能接纳的数据。
①接收端在给发送端发送确认段时,通告接收窗口大小
②发送端在接下来发送数据段时,确保未确认段的应用层数据总量不超过接受端通告的接受窗口大小,从而确保接收端不会发生缓存溢出。
TCP拥塞控制
1.窗口机制
通过调节窗口的大小实现对发送数据速率的调整
2.窗口调整的基本策略
AIMD策略。加性增加,乘性减少
网络未发生拥塞时,逐渐加性增大窗口大小,当网络拥塞时乘性快速减小窗口大小
3.TCP的拥塞控制算法
包括了慢启动,拥塞避免,快速重传,快速恢复4部分