[问题] 电脑网络 Go back N相关

楼主: YumiWang (夜)   2016-04-17 02:06:45
看完原文书有部分不懂的地方,
问题一
在 GBN protocol时会因为太久没收到ACK就time out
但课本总是没写到这部分的时间该如何决定
是和transmission time 有关还是propagation time 有关?还是还有其他时间与他相关?
问题二
Sn>=ACK>Sf
例如window size 为3
0(123)0123,括号部分是window
此时的sn=0,sf=1
这样的话有效ACK应是2、3、0
但如果ACK=2就不符合那个等式会大于Sn
是不是这时候判断的Sn应该算是4呢?
以上两个问题希望有神人们帮忙解答谢谢
作者: panda555 (我是胖达不是胖呆哟^ ^)   2016-04-17 21:51:00
问题一:GBN没说一定要等ACK阿,他的重点在nakACK N没收到,ACK N+1收到,我干嘛还要等ACK N= =问题二 不知道你想问什么??
楼主: YumiWang (夜)   2016-04-17 22:28:00
p大,第一个问题我指的ACK是有效ACK,不单指ACK N ,第二个问题的意思是ACK必须小于等于sn,那当sn=第二个0的时候,ack势必要为中间的230才是有效,但这样就违反了ACK小于等于sn,还是第二个0的sn实际上是4呢
作者: panda555 (我是胖达不是胖呆哟^ ^)   2016-04-17 23:25:00
你把资料跟编号搞混了...你送123,window编号仍是012序号是0123靠,打错,我上上面回错,抱歉
楼主: YumiWang (夜)   2016-04-17 23:30:00
p大,所以在2^2序号底下,第二个序号0的资料,在电脑里是判断成4这样对吗
作者: panda555 (我是胖达不是胖呆哟^ ^)   2016-04-17 23:36:00
你的情况是送012,结果只有0成功,要从1开始重送你的等式请注明来源出处,SF跟SN你确定是在讲序号??
作者: jachin (火腿哥)   2016-04-18 00:11:00
等等唷..原PO大大,您是不是搞错了→GBN等ARQ是L2的错误控制,靠的是CRC检测,所回复的ACK是确认收到frame而TCP的ACK是在送出Segment之后,启动timer, 收到ACK才会滑动window到下一个另外,sliding window我只知道0<=SN<=2^N-1是窗格大小限制,而每一个PDU都有2个序号,一个是发出的n,一个是回复Ack的n-1(确认这之前的讯号都收到)传送端收到这个才会滑动
楼主: YumiWang (夜)   2016-04-18 00:41:00
谢谢j大和p大,我想那个等式讲的应该第几个资料不是资料的序号,我搞错了~~~

Links booklink

Contact Us: admin [ a t ] ucptt.com