计算题.一个TCP连接下面使用256kbs的链路,其端到端时延为128mS。经测试,发 现吞吐量只有120kbs。

计算题.一个TCP连接下面使用256kbs的链路,其端到端时延为128mS。经测试,发 现吞吐量只有120kbs。,第1张

题目中给出端到端时芦轿帆延为128ms,则在一个传输周期里,从发送第一个报文段到收到所有确认时间为:W/R+2*T,其中w为发送窗口大小,R为链路速率,T为端到端时延。因此吞吐量TP=W/(W/R+2*T),将题目中的具体数据代入,即可求得W=7228字节。计算过程:陪雹

X*(X/256kb/s+256ms)=120kb/s

136X/256=256*120KB/s=30720b

X=57826b=7228字节

来回路程的时延等于256ms(=128ms×2).设窗口值为X(注意:以字节为单位),假

定一次最大发送量等于窗口值,且发射时间等于256ms,那帆谨么,每发送一次都得停下来期待

再次得到下一窗口的确认,以得到新的发送许可.这样,发射时间等于停止等待应答的时间,

结果,测到的平均吞吐率就等于发送速率的一半,即

8X÷(256×1000)=256×0.001

X=8192所以,窗口值为8192.

缺少一个SSthresh初始门限值,假设SSthresh的初始值是8,当拥塞窗口上升到12时网络发生超时,并且TCP使用慢开始和拥塞避免。因此在开始的4个传输周期里拥塞窗口的大小分别是:1、2、4、8。

进入拥塞避免阶段,第5到8个传输周期里拥塞窗口的大小分别局并旁是:9、10、11、12。此时发生超时,慢开始门桐橡限设为6,拥塞窗口的大小变为1。

因此,第9到12个传输周期里拥塞窗口的大小分别是:1、2、4、6。之后进入拥塞避免阶段,所以第1到15个传输周期里拥塞窗口的大小分别是:1、9。

扩展资料:

TCP发送端应该使用快速重传算法来探测或者修复数据丢失,在收到3个重复ACK(即连续的4个相同的ACK,标志着1个数据段已丢失)时,TCP不等重传定时器超时就立即重传看来已丢失的数据段。此后起用快速恢复算法来进行新的数据传输,直到1个非重复 ACK到达。

当下一个确认新数据的ACK到达时,设定cwnd值为ssthresh(步骤1设置的值),这称作给窗口“放气”。这个ACK必须是步骤1触发的重发引起的确认,重发之后一个RTT(在接收端有次序紊乱的数据段的情况下,它可能一会儿就到达)。另外,此ACK应该确认丢失数据段和第二个重复ACK期间的数据蔽带段,如果它们一个也没有丢失的话。

参考资料来源:百度百科-tcp reno

线程函数里使用循环可以实现不停的发每发一次sleep(5000)5秒然后再次循环。你创建两个线程 之枯拿后运行线程即可,线程的运行切换由 *** 作系统CPU自己调度,不用手动切换,记住现在的 *** 作系统都是多线程抢占式的。

如果Server端死掉,客户端会捕获到一个服务前银退慧败宴出的异常,你可以根据异常来处理。

至于代码,百度下,很多。

希望能帮到你,感谢!


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8231177.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存