为什么TCP存在重传
TCP是一种可靠的协议,在网络交互的过程中,由于TCP报文是封装在IP协议中的,IP协议的无连接特性导致其可能在交互的过程中丢失,在这种情况下,TCP协议如何保障其传输的可靠性呢?
T C P通过在发送数据报文时设置一个超时定时器来解决这种问题,如果在定时器溢出时还没有收到来自对端对发送报文的确认,它就重传该数据报文。
导致重传的常见状况
1 数据报传输中途丢失
发送端的数据报文在网络传输的过程中,被中间链路或中间设备丢弃,这个过程如下图所示:
2 接收端的ACK确认报文在传输中途丢失
发送端发送的数据报文到达了接受端,接受端也针对接收到的报文发送了相应的ACK确认报文,但是,这个ACK确认报文被中间链路或中间设备丢弃了,该过程如下图所示:
为什么TCP存在重传
最新推荐文章于 2024-08-14 14:18:53 发布
TCP为确保可靠传输,会在超时未收到ACK确认时重传数据报文。常见重传情况包括数据报丢失、ACK丢失及接收端异常。TCP重传时间间隔算法各异,SYN报文通常3秒首次重传,每次翻倍。报文重传次数依系统设定,多次重传后未确认可能断开连接。大量重传表明网络状况不佳,需排查丢包原因。识别重传报文特征包括序列号下降和重复参数。
摘要由CSDN通过智能技术生成