6.4TCP重发机制
TCP重发机制是确保数据传输可靠性的重要手段。它主要包括以下几种方式:
1.超时重传
发送方在发送数据时设定定时器,若超过指定时间未收到接收方的ACK确认应答,则重发数据。超时重传时间(RTO)应略大于报文往返时间(RTT),且RTO值会动态调整,通常超时后会加倍。
2.快速重传
不以时间为驱动,而是以数据驱动。当发送方收到三个相同的ACK报文时,会在定时器过期之前重传丢失的报文段。
3.SACK(选择性确认)
通过在TCP头部添加SACK选项,接收方可以将已收到的数据信息反馈给发送方,使发送方能够只重传丢失的数据。
4.D-SACK(重复SACK)
用于告诉发送方有哪些数据被重复接收,有助于发送方判断网络状况。
这些机制共同确保了TCP传输的可靠性和高效性。