※ 引述《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,雙方怎麼會知道???
***而且不正常的訊號,一般來說設備會把那個訊號丟掉 (我沒記錯的話!)
: 2.
: 假設有一台機器,稱為C,
: 它跟A和B共用link,
: 如果A和B發送封包產生碰撞,
: 則碰撞之後產生的不正常封包,C應該會收得到吧? (因為是共用link)
: 如果C收到不正常的封包,
: 應該也會發現有碰撞吧?
: 如果是這樣,
: 那A和B也不用為了讓C知道有碰撞,
: 而廣播jam signal吧?
: 因為C事先就知道有碰撞!
C應該沒有預知能力吧! 他也要經過告知後,才知道網路有碰撞的狀況發生!
: 以上是我的個人問題和看法,
: 還麻煩請多指教.
: 謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.161.250.186