03-构造可靠数据传输协议

03-构造可靠数据传输协议

1.0 无差错、无丢包

2.0 数据差错

没有考虑ACK/NAK差错

2.1 ACKNAK差错

client使用sequence number标识segment
存在问题:send0/1乱序后。client会接二连三的乱序

2.2 数据乱序

3.0 丢包

无论server 的ACK延迟到达还是分组丢失,client只要没有在指定时间内收到ACK就重传

滑动窗口

3.0是一个停等协议,耗时;如果将segment按需分组,则:

接收方一次性吉奥夫,如果k分组没有ack那么后面的所有的分组都将重新发送ACK;在这种情况下,发送方使用累计确认,只要收到kACK,那么k之前的所有segment就表示已经收到了。

发送方对于k+1的提前到达,会先缓存,如果k到达,则一次性交付;如果k没有达到,则k、k+1都要重传,这也就是接收方要丢弃k后续分组的原因。

发送方维护base和nextseqnum
接收方维护expectedseqnum

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值