一道网络题的看法


一个TCP连接使用256 kb/s的链路, 其端到端时延为128ms。经测试,发现吞吐量只有128 kb/s。试问窗口是多少?忽略PDU封装的协议开销及接受方应答组的发射时间(假定应答分组长度很小)


1.在网上找了些内容,当然不靠谱的居多了。下面的方法便是找到的答案,如下:

来回路程的时延等于 256 ms(128 ms x2).设窗口值为X(B),假定一次 最大发送量 等于窗口值,且发送时延等于X/256(ms),那么,每发送一次都得停下来期待再次得到下一窗口的确认(256ms),以得到新的发送许可。结果,测到的平均吞吐量就等于发送速率的一半,即128kb/s.
        X                                 (b)
________________________  = 128kb/s,得X=65536,即窗口值为 65536。
   X  
--------——       + 128 x2 (ms)       

256kb/s

这是  停止等待协议。收方每接受到发方一帧后,回复确认帧,让发方继续发送下一帧。因此 一次窗口发送总时延 = 发送时延 + 来回路程的时延(256ms)。

2. 但是还不对,感觉应该是: 一次窗口发送总时延 = 发送时延 + 端到端的时延(128ms)。
      X                                  (b)
________________________= 128kb/s,得X=32768,即窗口值为 32768。
      X  
-------——  +  128ms   (ms)       

256kb/s     

这是连续ARQ协议(连续发送,不需要对方确认)因此一次窗口发送总时延 = 发送时延 +  端到端的时延(128ms)。得到窗口值为 32768。



  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值