查看: 60826|回复: 48

总结一个经典图书《TCP/IP详解卷一》的一个错误

[复制链接]
发表于 2009-8-6 18:09:45 | 显示全部楼层 |阅读模式
前段时间研究tcp性能,猛看详解卷一,由于这个是个非常简单的逻辑,但始终都没看懂,于是就请教了斑竹大侠,在斑竹的大侠指导下一算一查,果然是本书的翻译错误,给大家分享下!!







1.TCP/IP详解卷一中文版268页中,关于TCP吞吐量计算公式有错误,原文为:

假定发送方传输两个背靠背、满长度的数据报文段,然后接收方为这两个报文段发送一个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



[ 本帖最后由 ctop17 于 2009-8-6 18:17 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?CSNA会员注册

×

评分

1

查看全部评分

回复

使用道具 举报

发表于 2009-8-6 18:50:11 | 显示全部楼层
很强大的发现!!!
TCP/IP详解卷一堪称协议学习的经典书籍,不知有多少业内牛人熟读此书,但是竟无人发现这个问题,楼主能够发现,可见对详解卷一熟读的程度!
鼓励加精!!
回复

使用道具 举报

发表于 2009-8-7 02:29:32 | 显示全部楼层
过来学习一下!楼主看的仔细!
回复

使用道具 举报

发表于 2009-8-7 06:58:10 | 显示全部楼层
好强大的发现!
回复

使用道具 举报

 楼主| 发表于 2009-8-7 09:20:11 | 显示全部楼层
哈哈,过奖!过奖!此书也就是翻译错误!什么时候如果发现一个改进方法,那我就到了一定境界了!
回复

使用道具 举报

发表于 2009-8-7 10:11:51 | 显示全部楼层
厉害的发现,加分,期待楼主有更多的分享!
回复

使用道具 举报

头像被屏蔽
发表于 2009-8-9 15:12:45 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2009-8-14 08:23:45 | 显示全部楼层
真是牛人呀!佩服!佩服!
回复

使用道具 举报

发表于 2009-8-14 23:37:26 | 显示全部楼层
钦佩楼主的质疑学问精神,尽信书不如无书,楼主高人!
回复

使用道具 举报

发表于 2009-8-23 14:10:28 | 显示全部楼层
佩服!

回复

使用道具 举报

发表于 2009-8-29 00:25:35 | 显示全部楼层
原帖由 techhalf 于 2009-8-14 23:37 发表
钦佩楼主的质疑学问精神,尽信书不如无书,楼主高人!

只有经过思考的东西才是正确可用的
回复

使用道具 举报

发表于 2009-10-26 08:50:58 | 显示全部楼层
v过来学习一下!楼主看的仔细~~~~~~~~~~~~~~~~~~~~~~~~
回复

使用道具 举报

发表于 2009-10-26 10:09:18 | 显示全部楼层
顶!!!好帖子!!!!
回复

使用道具 举报

发表于 2009-11-4 21:37:18 | 显示全部楼层
lz很强大!!!!!
赞一个!!!!!!
回复

使用道具 举报

发表于 2009-11-18 17:09:23 | 显示全部楼层
都是牛人哈!这都发现出来了!佩服!
回复

使用道具 举报

发表于 2009-12-23 11:59:24 | 显示全部楼层
厉害!!!高人,向您学习!!
回复

使用道具 举报

发表于 2010-1-20 07:29:59 | 显示全部楼层
钦佩楼主的质疑学问精神。。。。。。。
回复

使用道具 举报

发表于 2010-1-20 10:38:00 | 显示全部楼层
嘎嘎嘎鹅鹅鹅额1111111111111
回复

使用道具 举报

发表于 2010-1-28 17:59:00 | 显示全部楼层
不错,值得学习啊!!!!!!!!!!!
回复

使用道具 举报

发表于 2010-2-8 01:30:30 | 显示全部楼层
值得学习啊!!!!!!!!!!!
回复

使用道具 举报

发表于 2010-4-4 23:04:36 | 显示全部楼层
厉害的发现,期待楼主有更多的分享!
回复

使用道具 举报

发表于 2010-4-9 16:04:41 | 显示全部楼层
强烈支持!!!!!!!!!!!!!!!!!
回复

使用道具 举报

发表于 2010-4-21 10:59:26 | 显示全部楼层
LZ很是厉害呀,等我回去看看!
回复

使用道具 举报

发表于 2010-5-5 09:16:28 | 显示全部楼层
楼主厉害,令人佩服,我以后不跟风,只踏实看和做
回复

使用道具 举报

发表于 2010-5-7 14:58:59 | 显示全部楼层
很强大的发现!!!
TCP/IP详解卷一堪称协议学习的经典书籍,不知有多少业内牛人熟读此书,但是竟无人发现这个问题,楼主能够发现,可见对详解卷一熟读的程度!
鼓励加精!!
孤独的意尹者 发表于 2009-8-6 18:50

发现的没有时间说,有时间说的没有发现!
回复

使用道具 举报

发表于 2010-5-8 15:15:30 | 显示全部楼层
迄今为止,我都没有看过这个书,惭愧啊。
回复

使用道具 举报

发表于 2010-5-9 22:53:11 | 显示全部楼层
l楼主真细心 谢谢你的发现··· 希望楼主有更多的发现
回复

使用道具 举报

发表于 2010-5-27 09:30:43 | 显示全部楼层
这都能发现,牛人~~~~,继续鼓励楼主有新的发现!
回复

使用道具 举报

发表于 2010-5-27 10:44:58 | 显示全部楼层
很好,很强大。。。。。。。。。。。。。
回复

使用道具 举报

发表于 2010-8-25 17:31:39 | 显示全部楼层
学习。。。。。。。。。。。。。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | CSNA会员注册

本版积分规则

快速回复 返回顶部 返回列表