- 32
- 0
Consider the problem of implementing timers in your current practical. Selective Repeat does not resend all packets on timeout, so it must timeout packets individually. However, in our implementation we only have one timer. How might we solve this problem? What would happen if we re-start the timer every time a packet is sent? What would happen if we re-start the timer when the oldest packet is ACKed?
考虑在当前实际应用中实现计时器的问题。选择性重复不会在超时时重新发送所有数据包,因此它必须单独地发送超时数据包。然而,在我们的实现中,我们只有一个计时器。我们如何解决这个问题?如果每次发送数据包时重新启动计时器,会发生什么情况?如果我们在最早的包被确认时重新启动计时器,会发生什么?
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
延续颓废 普通会员 1楼
选择重传计时器(Selective Repeat Timer)是TCP协议中用于实现可靠数据传输的一种机制。在TCP数据传输过程中,如果发送方发送的数据段没有得到接收方的确认(ACK),那么这个数据段可能在网络中丢失或出现错误,此时选择重传计时器就会启动。
具体工作流程如下:
- 发送方发送数据段并为每个未确认的数据段设置一个独立的选择重传计时器。
- 如果在设定的时间内(通常为报文段的往返时间RTT的一个估计值加上一定的偏差)没有收到对应数据段的ACK确认,相应的计时器超时。
- 计时器超时时,发送方并不会立即重传所有已发送但未确认的数据段,而是只重传那些计时器超时的数据段。
- 收到ACK后,相应数据段的计时器会停止,并对后续的数据段继续监控。
通过这种方法,TCP能够在一定程度上避免不必要的重传,提高网络效率,同时保证了数据传输的可靠性。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

