作者guardlan (亚修)
看板Network
标题Re: [问题] CSMA/CD的问题
时间Thu Oct 21 10:13:48 2010
※ 引述《shorttime (乡民)》之铭言:
: 下列这连结是我查到的简易CSMA/CD流程:
: http://www.isk.kth.se/~waseem/Telesys-98/CSMA/csma.html
: 其实外面的教学书籍
: 所描述的流程跟这个差不多
: 以下是我对这个描述的见解:
: 1. A和B发现他们之间的link都是idle状态
: 2. A发送封包, B也跟着发送封包
: 3. 结果双方发送的封包碰撞
: 4. 双方发送的封包,都变成了不正常的封包,
: 因为这些封包组成的讯号是电压不正常的讯号.
: 5. A和B收到这些不正常的封包之後,
: 发现了碰撞, 马上发送jam signal给对方.
: 目的是提醒对方知道有碰撞.
: 我的问题有两个,主要问题点是第5点:
: 1.
: 既然A和B都收到不正常的封包,
: 然後发现有碰撞现象,
: 那为何还要发送jam signal去提醒对方呢?
: 就算不用发送jam signal,
: 双方也一样都知道有碰撞呀...
jam signal 是通知 A 跟 B 之外的其它设备
并且 A 跟 B 也会停止传输一小段时间(几毫秒)
: 2.
: 假设有一台机器,称为C,
: 它跟A和B共用link,
: 如果A和B发送封包产生碰撞,
: 则碰撞之後产生的不正常封包,C应该会收得到吧? (因为是共用link)
: 如果C收到不正常的封包,
: 应该也会发现有碰撞吧?
: 如果是这样,
: 那A和B也不用为了让C知道有碰撞,
: 而广播jam signal吧?
: 因为C事先就知道有碰撞!
: 以上是我的个人问题和看法,
: 还麻烦请多指教.
: 谢谢!
对 C 而言 它怎麽知道这个异常的讯号是 A跟B 碰撞造成 的还是 杂讯 呢?
所以 C 收到任何异常的讯号都会丢弃
另外 jam signal 是净空线路用的
丢出去之後 有收到这个讯号的所有设备都会停止传输一小段时间(几毫秒)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.36.173.89