衝突域

兩台計算機同時通信發生的衝突

在乙太網中,如果某個CSMA/CD網路上的兩台計算機在同時通信時會發生衝突,那麼這個CSMA/CD網路就是一個衝突域(collision domain)。如果乙太網中各個網段以集線器連接,因為不能避免衝突,所以它們仍然是一個衝突域。

技術原理


衝突域
衝突域
網橋劃分多個纜段,多個纜段之間沒有衝突,但一個纜段中有衝突(各個纜段中用HUB連接),一個纜段中的一個衝突是一個衝突域,一個衝突域(即同一纜段中的)都能收到所有被發送的 幀,因為HUB是完全複製的。
交換設備可以分隔衝突信號,我們可以利用交換設備將幾個分離的網路組合為一個大的互聯的乙太網。
對網路進行分段的原因是:分離流量並創建更小的衝突域來使用戶獲得更高的帶寬,否則網路很快會被流量所阻塞,衝突域就是連接在同一導線上的所有工作站的集合,或者說是同一物理網段上所有節點的集合,或乙太網上競爭同一帶寬的節點集合.
比如某台特定設備在網段上發送一個數據包,迫使同一個網段上的其他設備都必須注意到這一點,在同一時刻,如果兩台不同的設備試圖發送數據包,就會發生衝突,此後,兩台設備都必須重新發送數據包,同一時刻只能有一台設備發送。(交換機則可以用來分割衝突域,但不能分割廣播域),路由器則每個介面提供一個單獨的廣播域,路由既可以分割衝突域,同時也可以分割廣播域。

主要特點


衝突域是在同一個網路上兩個設備同時進行傳輸則會產生衝突;在網路內部數據分組所產生與發生衝突的這樣一個區域稱為衝突域,所有的共享介質環境都是一個衝突域,在共享介質環境中一定類型的衝突域是正常行為。

預防措施


集線器是一個標準的共享式設備,也就是同一時刻只有一個埠下聯的設備可以發送數據。正常工作時,集線器隨機選出某一埠設備並讓它獨佔全部帶寬與集線器上聯設備(如交換機、路由器等)進行通信。因此,集線器設備的所有埠即形成了一個衝突域。
為了有效避免衝突,區域網中使用交換機(Switch)來分割衝突域。對網路進行分割的原因是為了分離流量並創建更小的衝突域來使用戶獲得更高的帶寬,否則同一時刻數據太多容易導致網路擁擠形成阻塞。

設備區別


集線器與交換機的區別
集線器的衝突域示意圖
集線器的衝突域示意圖
集線器與交換機的區別在於:
集線器是一種物理層設備,本身不能識別MAC地址和IP地址,當集線器下連接的主機設備間傳輸數據時,數據包是以廣播的方式進行傳輸,由每一台主機自己眼中MAC地址來確定是否接收。
這種情況下,同一時刻由集線器連接的網路中只能傳輸一組數據,如果發生衝突則需要重傳。集線器下連接的所有埠共享整個帶寬,即所有埠為一個衝突域,如圖所示。
交換機的衝突域示意圖
交換機的衝突域示意圖
交換機則是工作在數據鏈路層的設備,在接收到數據后,通過查找自身系統MAC地址表中的MAC地址與埠對應關係,將數據傳送到目的埠。
交換機在同一時刻可進行多個埠之間的數據傳輸,每一埠都是獨立的物理網段,連接在埠上的網路設備獨自享有全部的帶寬。因此,交換機起到了分割衝突域的作用,每一個埠為一個衝突域,如圖所示。