推 Ivanliao:送封包的人才知道碰撞了,收的人不知道 10/22 02:56
下列這連結是我查到的簡易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)