注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Mr. almost

Never mind,live goes on.On my way again.

 
 
 

日志

 
 

TCP/IP详解卷1TCP吞吐量计算公式有误(转)  

2012-03-24 11:35:22|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

原文链接:http://www.csna.cn/viewthread.php?tid=16147

 

我说怎么我就晕菜了。。

 

1.TCP/IP详解卷一中文版268页中,关于,原文为:

假定发送方传输两个背靠背、满长度的数据报文段,然后接收方为这两个报文段发送一个ACK。于是最大吞吐量(用户数据)为:

                          2×1460 B              10 000 000b/s
throughput=
————————× ———————— = 1 555 063B/s
                           22×1538B+84B             8b/B

错误原因:

u
逻辑不对;分母表示为发送字节总量(包括开销),分子为发送有效数据总量。既然题目为只传送两个背对背满长度的数据报文,为何分母为22×1538
u
计算结果不对,经按此错误公式计算校对结果,此数据与计算结果相差甚多。

应该改正为:
                      2×1460 B                   10 000 000b/s
throughput=
————————× ———————— = 1 155 063B/s.
                     2×1538B+84B                   8b/B



2.TCP窗口开到它的最大值(65535,不使用窗口扩大选项),这就允许一个窗口容纳441460字节的报文段。如果接收方每个报文段发送一个ACK,则计算变为:



                        22×1460 B                  10 000 000b/s
throughput=
————————× ———————— = 1 183 667B/s.
                        22×1538B+84B                 8b/B

错误原因:
u
逻辑问题,在接收端未发送窗口更新之前,允许发送端发送44个报文,但其公式的分子却为22×1460。而且接收端对每一个报文段发送一个ACK,所以分母没理由只加上一个84B

经查过英文原版资料此错误为翻译错误,应改为:如果接收方每接收22个报文发送一个ACK

  评论这张
 
阅读(1971)| 评论(0)
推荐

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018