引入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才再生一个比特太慢。
相关文章推荐
- HDOJ 1869 六度分离 两两之间最短距离的最大值
- 迪杰斯特拉算法 计算两点之间最短距离
- 计算两个坐标点之间走最短距离有多少种走法
- 面试题5:计算二叉树中最大节点到最小节点之间的距离
- 最新js获取经纬度并计算两个位置之间的距离
- 计算2个坐标点之间的距离
- 计算两个经纬度之间的距离
- 计算几何模板补充(三维空间体积、平面、直线、向量相关计算。附上hdu4741,求异面直线的最短距离与交点)
- sql 计算两个经纬度点之间的距离
- php实现计算百度地图坐标之间距离的方法
- 求点之间的最短距离问题
- iOS定位操作,获取当前位置,计算两点之间距离
- 计算两个latitude-longitude点之间的距离? (Haversine公式)
- 求 二叉树中权值最大和最小的叶节点之间的距离
- 两经纬度之间的距离计算
- C# 计算两个点之间的距离
- 根据经纬度,计算亮点之间的距离
- 编程之美 求二叉树中节点之间最大的距离
- mysql oracle计算两点之间的距离
- UVA 11796- Dog Distance(计算几何_求最大距离和最小距离之差)