引入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?
【引入Hub再生的最短帧长及主机之间距离的最大值计算】这样再生用时太长,1.535us才再生一个比特太慢。
推荐阅读
- 计算机网络|计算机网络——DHCP协议详解
- 计算机网络|网桥与交换机
- win10|搏一搏 单车变摩托,是时候捣鼓一下家中的小米电视机啦。
- 计算机网络 TCP------滑动窗口协议与ARQ协议
- Socket
- 计算机网络之http和https(知识点总结)
- 计算机网络|hub - 集线器
- 有关分组、帧、报文、比特流的问题
- 计网复习day01 2020.8.18