作者shorttime (乡民)
看板Network
标题[问题] CSMA/CD的问题
时间Tue Oct 19 08:18:47 2010
下列这连结是我查到的简易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,
双方也一样都知道有碰撞呀...
2.
假设有一台机器,称为C,
它跟A和B共用link,
如果A和B发送封包产生碰撞,
则碰撞之後产生的不正常封包,C应该会收得到吧? (因为是共用link)
如果C收到不正常的封包,
应该也会发现有碰撞吧?
如果是这样,
那A和B也不用为了让C知道有碰撞,
而广播jam signal吧?
因为C事先就知道有碰撞!
以上是我的个人问题和看法,
还麻烦请多指教.
谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.135.248.33
※ 编辑: shorttime 来自: 220.135.248.33 (10/19 08:20)
1F:推 Ivanliao:送封包的人才知道碰撞了,收的人不知道 10/22 02:56