3-4可靠数据传输原理
3.4可靠数据传输原理
根据双方缓冲区大小,可分为:
-
stop and wait 协议:发送缓冲区 = 1,接收缓冲区 = 1
-
GBN(go back N)协议:发送缓冲区 > 1,接收缓冲区 = 1
-
SR(selective receive)协议:发送缓冲区 > 1,接收缓冲区 > 1
1.stop and wait协议
最简单的协议,用于短距离局域网。在发送一个分组之后一直等待ACK,直到Timer结束。
2.GBN协议
-
一次发送k个包,要求必须按顺序到达接收缓冲区。只设置一个Timer。
-
如果接收缓冲区收到的不是顺序到达的第一个包,则丢掉并回复已经完成的上一个ACK。
-
Timer结束未收到下一个ACK,则缓冲区所有的包重发。
-
正常则移动缓冲区。
3.SR协议
-
一次发送k个包。对每个包设置一个Timer。
-
接收缓冲区收到一个包,返回当前包的ACK。发送缓冲区取消对应包的Timer。
-
Timer结束,再次发送对应的包。并移动缓冲区。
发布于