当前位置: 查字典图书网> 算法> 计算机网络> 我才读到22页就有错误,我晕

我才读到22页就有错误,我晕

对“我才读到22页就有错误,我晕”的回应

我有一个梦想 2017-02-01 18:49:37

对于你俩这种好学而又严谨的态度很是佩服,最近也打算学习网络协议相关知识,在这本书与“tcp/ip协议族”之间犹豫。

lili 2011-09-17 12:26:57

十分佩服你对待问题认真的态度。哈我还要向你学习呀。最进没空看网络的东东,有空了咱俩好好聊聊。哈

耐爷很少读书 2011-09-17 02:07:53

说二者区别中我漏打了一个单词。 “……而谢的一书说的是网络吞吐量network throughput和delay……”

耐爷很少读书 2011-09-17 02:05:13

hi lili, 还是我O(∩_∩)O~

刚好看过了你提到的《计算机网络——自顶向下方法与Internet特色》 清华大学出版社 03年的中译本的一点点内容。你提到的内容在1.6.1节“延迟的类型”。 呵呵 难怪你会误会,这里的那张图和谢的书的P22是那么的相似。

呵呵 你说的是对的,我之前没有理解对流量强度。你看到的流量强度traffic intensity,建模于公式La/R(详见top-down一书 P37-38),其作用是用于估计排队延迟的。

也许你还记得吧,节点总延迟=节点处理延迟+排队延迟+发送延迟+传播延迟吧。
避免误解,还是直接写英文的术语吧 total node delay = processing delay + queuing delay + transmission delay + propagation delay.

traffic intensity是在“排队延迟详解”一节中提及的。processing, transmission or propagation delay都是可以直接利用参数推导,可是queuing delay却要依赖于统计学,因此借用了流通工程(traffic engineering)的概念。traffic intensity是不能大于1,否则所设计的这个接口就会被不断增加的待发送数据占满内存。

top-down一书P38的图1.20说明的是queuing delay和traffic intensity的关系;而谢的一书说的是网络吞吐量network和delay(应该是泛指total node delay)。二者有着相似的模型曲线,但有所区别。

吞吐量throughput我是在谢的书上看到的,P17. 我的个人理解是对于某一接口而言,这一接口的throughput相当于traffic intensity=La/R 中的La。如果是说到网络的throughput,那么应该相当于给定的时间t里,这个网络上所有与网络外通信的接口上的 (所有La之和*t - 所有R之和*t)。呵呵,有点复杂的个人理解,说得我自己都有点晕乎。

anyway, 希望帮助区别理解。疑问和错误,请指正并共同进步。

By Nizzz

lili 2011-09-14 19:06:19

哈,谢谢你的回复,没想到这么长时间来有人看我这问题。首先有可能我是理解不到位。第二个流量强度应该和你说的吞吐量不是一回事。关于流量强度有一条定律理论上不能大于1.不知到你说的吞吐量有着个说法没。

耐爷很少读书 2011-09-14 17:29:39

刚才突然兴起在review这本书,看到了这段,又想起几天前看到的你的这个问题。
你的看法我觉得是很正确的,信道利用率一般和延迟是没有必然联系。
但是你犯的错误在于没有好好认真看清理解谢老师的文字哦,混淆了信道吞吐量和网络吞吐量,呵呵。

第22页第七节开头直接点明了:“利用率有信道利用率和网络利用率两种”。利用率与吞吐量throughput是有关系的。吞吐量在第五节中提及,吞吐量定义中也提及可以针对网络、信道或者接口而言。对不同对象的吞吐量的定义,也间接给我们提示,这些参数的定义,都可以针对信道或者网络而有所不同。

信道利用率是针对某一信道而言,指信道有数据通过所占的时间比。
而网络利用率给的定义是“全网络的信道利用率的加权平均值”。这是一个学术上的定义,我们可以直观类似地理解为全网络“间歇”的传输数据对网络的占用率。当然,从这样的理解上来说,我认为谢老师的观点和例子是正确合理也比较易于理解的,建议可以再细细看一看,想一想,应该能清楚。

信道利用率和延迟是没有必然联系,可是网络利用率和延迟显然是会有联系的。书中也是这么定义的。

结论是:你和谢老师都没有错,错在粗心和误会了吧,呵呵。

至于你说的top-down一书,我没有亲自细细拜读过,不敢随便发表看法。不过,流量强度我想来应该和throughput是同样或者至少是相似的定义。当然,这里的throughput当然是指网络的throughput。网络的throughput过大,或者说网络的利用率过大,自然也就会带来延迟的过高。这也是没有矛盾的。

如有问题,欢迎继续探讨。

By Nizzz

lili 2011-03-02 11:37:46

试想A给B不间断发送数据, A的发送速率为20kb/s, B的接受速率(发送)为30kb/s,可想而知AB之间的信道的利用率为1, 但是从A发出打包的迟延不会变化,因为再没一时间内,B总是可以处理完从A发来的包。

2229kkk 2011-03-01 20:40:14

信道利用率低的时候没有关系,可是高的时候很可能就发生了阻塞

《计算机网络》热门书评


书名: 计算机网络
作者: 谢希仁
出版社: 电子工业出版社
副标题: 第5版
出版年: 2008-1
页数: 402
定价: 35.00元
装帧: 平装
ISBN: 9787121053863