文章目录
TCP协议特点:
协议格式
MTU:最大传输单元(字节),数据链路层属性,是网卡传输数据帧的限制,取决于传输设备。
MTU>=IP头部 + 传输层头部 + 有效载荷 。MSS受MTU限制,防止报文过大而丢包引发重传。
底层物理接口默认 MTU= 1500 byte,则 MSS = 1500- 20(IP Header) -20 (TCP Header) = 1460 byte。
1面向连接:
1.1三次握手(建立连接)
1.2包序管理
1.2四次挥手(断开连接)
2可靠传输:
一。保证数据可靠有序的到达对端:
确认应答机制
超时重传机制
二。提高传输效率:
1.提升自身发送数据量
之前建立连接那样,没法一个包都必须确认,效率实在太低。
滑动窗口机制 rwnd
滑动窗口丢包了咋办?
快重传机制
2.提升对端接收能力
流量控制机制
- 接收方给发送方一个窗口更新通知。
- 发送方给接收方一个窗口探测数据包来探测对方的接收能力。
延时应答机制
捎带应答机制
3.提升网络转发能力
拥塞控制机制cwnd
拥塞控制的三个阶段:
少量的丢包是触发超时重传; 大量的丢包认为网络拥塞;
保活计时器/心跳机制
- 服务端每收到一次响应就重置保活计时器,通常为2小时。
- 若2小时已过,服务端就发一个探测报文,并且每隔75秒发送一个,当连续发送10次以后,仍没有收到对端的来信,则服务器端认为客户端出现故障,并会终止连接。