32. 传输层TCP协议十大主要特性(2) —— 超时重传

本文探讨了TCP协议中确保数据可靠传输的两大核心机制——确认应答和超时重传。当数据传输发生丢包时,超时重传通过设置定时器来解决这一问题。如果在预设时间内未收到ACK,发送方将重新发送数据,且第二次等待时间比第一次更长以节省带宽。接收端则负责处理可能的重复数据。这两种机制确保了TCP的高可靠性。
摘要由CSDN通过智能技术生成

超时重传解决的问题:

在确认应答中描述了一种理想情况,也就是说在这种情况下没有考虑丢包的过程,但是如果在数据的传输过程中“丢包”了,那么就需要用到超时重传

假设再一下传输过程中丢包了,有两种情况:
情况一:主机A发送的请求丢了
在这里插入图片描述
情况二:主机B回复的ACK丢了
在这里插入图片描述
但是以上两种情况并没有办法区分开,那怎么办呢?解决方法如下:

既然区分不了那就等待一个规定的时间也就是定时器,到了这个时间还没有收到ACK那主机A就再次发送数据,假设第一次发送数据后等待的时间为t1,第二次发送数据后等待时间为t2,那么就会有t2>t1,也就是第二次等待 的时间会更长一点,其实也是TCP的一种很聪明的手段,在第一次丢包之后就不指望能成功了,也就隔了更长的时间,节省带宽。

当然,如果接收者发现读到的数据存在重复的现象,就会自动去重。

确认应答和超时重传就是TCP可靠性的两个最基本核心机制

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值