您的位置:首页 > 其它

引入Hub再生的最短帧长及主机之间距离的最大值计算

2016-11-25 23:57 489 查看

引入Hub再生的最短帧长及主机之间距离的最大值计算

@(计算机网络)

首先看一道题。相关的一个小的知识点想了很久,查了很多书,资料,最后只能暗自说一句,找到有效信息真难。历时三个小时求索不得,出去吃了一点东西,回来发现差不多有了自己的理解。

然后回来再看了一眼前面写的对最小帧长的思考,注意到争用期的细节:是往返传播时延之和。这个在下意识里我觉得很自然的概念,一下点开了心中的疑惑。既然争用期是在两点之间直接架了索求得,那么现在只是中间稍微停留休息了一下,本质上不过是稍微延长了一点点传播时延,那么加上不就可以了?

这么一想,下面的问题非常简单。

记住一点:

最小帧长=争用期∗数据传输速率



注: Hub为100Base-T集线器

(2016.36)若Hub再生比特流过程中,会产生1.535us延时,信号传播速度为200m/s,不考虑以太网帧的前导码,则H3与H4之间理论上可以相距的最远距离是:B

A.200m

B. 205m

C. 359m

D. 512m

分析:这题如果啥也不懂,也可以有很大的概率选对。因为100Base-T以太网是在双绞线上传送100Mb/s基带信号(数字信号),使用CSMA/CD协议,最小帧长保持不变。但是将一个网段的最大电缆长度减小到100m。

一个网段是100m,那么因为Hub再生,可以再跑100m。因此H3和H4之间大概可以是200m.

如果是200m,那么给的Hub再生用时,以及信号传播速度就么得用,属于多余条件,所以,猜205最佳。

然后答案也是B,做对了。

可以参考这篇文章回顾一下最短帧长的概念。

http://blog.csdn.net/u011240016/article/details/52719183?locationNum=1&fps=1

但是,细细一想,其实问题很简单。同样是最短帧长64B,不含前导码,前导码是8B。

现在是H3和H4之间,Hub连接的网段属于一个总线。那么二者之间的传播时延+Hub用掉的时延是1.535us.

已经告诉了传播速度200m/us.

于是可以列式子求解,设两点最长距离是x m.

2⋅(x200m/μs+1.535μs)⋅100Mb/s=64B

求得x = 205m

解释一下列式的含义:帧从H3发往H4,先到Hub,经过一段传播时延,Hub再生用去一点时间,再经过一段传播时延到达H4。在H4处发生碰撞时,要发送48bit的拥塞信号,这个信号也经过Hub再生,所以传到H3也要再生的时延。因此,一去一回都是传播时延+再生时延。

而之所以选择发生碰撞这个临界点,是因为更好理解Hub在返回时的作用。未发生碰撞时,根据CSMA/CD协议,时刻在监听信道,但是监听的具体是什么信号,并不能确定经不经过Hub再生。而临界点,这两种状态的转折点,类似于函数的连续,左右极限相等,那么就可以认为是Hub的再生时延计算两次。

此外,题目中说再生比特流用时1.535us,是不是再生1bit就用时这么多?再生64B就要64*1.535*8?

这样再生用时太长,1.535us才再生一个比特太慢。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息