以10M的Switch和Hub爲例。交換機的每個port就是一個獨立的衝突域,如果這個port只接一臺機器,那就不存在衝突的問題了,獨享10M帶寬。如果是HUB,那所有端口都在一個衝突域裏,所有機器共享10M帶寬。
重新澄清一下,A口-->B口發數據的時候,Hub是通過向所有port上發送來實現,而交換機是通過switch芯片來交換,只向B發送,其他口上是sniffer不到的。
OSI的7層模型裏
HUB工作在第一層物理層
由於物理層傳輸的是電信號,如果我有2臺機器一起發電信號,信號豈不是混亂了麼?所以用C S M A / C D來避免衝突。注意是避免不是消除衝突,衝突依然存在。因此衝突域被定義爲:連接在同一導線上的所有工作站的集合,或者說是同一物理網段上所有節點的集合或以太網上競爭同一帶寬的節點集合。所以衝突域是定義在物理層上的。
而SWITCH工作在第二層數據鏈路層
交換機保存每個PORT的MAC地址,根據MAC地址傳輸FRAM。每個PORT後面可以連接不同的物理網段,
所以說交換機的每個PORT就是一個衝突域。