我一直在试图从一本书中学习这个协议,除了在这一点上他们似乎回避它,他们表示序列位是一个人可以发送和接收的帧数但是除了他们不再接近它了。
我想知道它如何影响具有固定窗口大小的协议。 窗口大小为4的3位序列是否意味着发送方在任何时候都不能发送超过3帧?
或者是否意味着帧按以下顺序编号:0,1,2,0,1,2
正如你所看到的,我很困惑,但对于任何帮助!非常感谢:)
答案 0 :(得分:3)
尝试维基百科 - > http://en.wikipedia.org/wiki/Sliding_window_protocol
“滑动窗口协议用于需要可靠的有序数据包传输的地方。”使用附加在每个分组上的“序列号”来定义分组的顺序。在双向通信中,双方在发送包含实际数据的任何分组之前同意窗口大小。该窗口大小可以修复或动态更改。
因此,对于客户端与客户端通信,例如,假设窗口大小为10个数据包。依赖于序列号,这意味着它最初是从序列为0的数据包到序列为10的数据包。
协议发生并开始数据传输后,客户端A将开始发送序号为1,2,3,4,5,6,7,8,9,10的第一个数据包。
客户端A将根据序列号在达到窗口大小(10)时停止发送数据包。
客户B回复确认(ACK)已收到数据包1,2,3,4。
这意味着窗口从0-10移动到5-14。在具有固定大小的滑动窗口协议中,偏移10保持不变。
因此,客户端A能够发送接下来的4个包11,12,13,14。
通常,只要客户端A有数据要发送,它就会一直发送,直到达到窗口大小。然后它等待来自另一方的ACK,然后再继续发送。
答案 1 :(得分:0)
序列号表示正在发送的帧的编号方式。
例如,如果帧的编号是0-7,那么它是一个3位序列号 如果帧的编号从0到15,那么它是一个4位序列号。