计算机网络 运输层 选择重传的 发送方收到冗余报文段会干什么
报文段传输超时, 但是ack没丢, 发送方收到了ack, 但 发送方再次收到 超时而重传的报文段 的冗余ack , 发送方会干什么吗
计算机网络 运输层 选择重传的 发送方收到冗余报文段会干什么
报文段传输超时, 但是ack没丢, 发送方收到了ack, 但 发送方再次收到 超时而重传的报文段 的冗余ack , 发送方会干什么吗
以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
在计算机网络中,当发送方收到一个重复的ACK(确认)消息时,它可能会采取以下几种行动:
放弃重传:如果接收端没有响应(例如由于网络拥塞或连接断开),则发送方可能决定放弃这次重传。这通常意味着不再尝试将额外的数据包发送给接收方。
等待新数据包:如果接收方最终回应了这个重复的ACK,发送方可以继续发送下一个数据包,并等待新的ACK来确认接收到的数据是否正确。
重新安排重传时间:如果发送方认为延迟是合理的(例如,在慢速链路上传输数据包),并且之前的数据包中的ACK足够接近到达,那么发送方可能会调整其重传计时器以减少延迟。
使用更长的重传窗口:在某些情况下,发送方可能会增加其重传窗口大小,以便能够更快地重试丢失的数据包。
重新排序数据包:如果发送方无法确定哪个ACK是正确的,或者如果它们都被发送出去且都到达了接收方,则可能需要重新排列这些数据包以确保顺序正确。
向接收方发送错误报告:如果发送方怀疑接收方没有正确处理重复的ACK,它可以向接收方发送一个错误报告,指出其中有一个ACK不正确。
具体的执行取决于许多因素,包括网络环境、接收方的状态和期望等。