您的位置:首页 > 其它

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

2016-01-26 02:42 369 查看

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  reliable transmissi