2013-04-27 243 views
0

我一直在努力从书中学习这个协议,除了在这一点上他们似乎回避它,他们表示序列位是可以发送和接收的帧数,但除此之外他们不再接近它了。序列号如何影响固定窗口大小的滑动窗口协议?

我想知道它是如何影响一个固定的窗口大小的协议。 窗口大小为4的序列位3是否意味着发送方在任何时候都不能发送3个以上的帧?

还是意味着该帧序列中编号为:0,1,2,0,1,2

正如你所看到的,我很困惑,但对于任何帮助!其非常感谢:)

回答

2

尝试wikipedia->http://en.wikipedia.org/wiki/Sliding_window_protocol

“在需要可靠按顺序传送分组被用于滑动窗口协议”。数据包的排序使用附加在每个数据包上的“序列号”来定义。双向通信双方在传输任何包含实际数据的数据包之前都同意窗口大小。该窗口大小可以是固定的或动态改变的。

  1. 因此,对于客户端到客户端的通信,例如可以说窗口大小为10个数据包。依赖于序列号,这意味着它最初是从序列0的数据包到序列10的数据包。

  2. 协议发生并且数据传输开始后,客户端A将开始发送第一个包含序列号的数据包: 1,2,3,4,5,6,7,8,9,10。

  3. 客户端A将停止发送数据包时,所述窗口大小(10)根据序列号为止。

  4. 客户端B以一个确认(ACK)答复它已经接收到的报文1,2,3,4。

  5. 这意味着在移动窗口从0-10到5-14。偏移量10在固定大小的滑动窗口协议中保持不变。

  6. 因此客户端A是能够发送下一个4个包其是11,12,13,14。

一般来说,只要客户端A有数据要发送,它会一直发送,直到达到窗口大小。然后它会等待来自另一侧的ACK,然后才能继续发送。

0

序列号指示正在发送的帧是如何编号的。

例如,如果所述帧被从0-7编号,则它是一个3位的序列号。
如果帧从0-15开始编号,那么它是一个4位序列号。