close

集線器(HUB)

共享匯流排

集線器的硬體結構是採用共享匯流排(Shared Bus)方式,匯流排可以看作是資料傳輸的通道(channel)

假設有4台電腦PC1 PC2 PC3 PC4 和一台HUB

這4台電腦的資料傳送與接收都是在同一個通道進行(在Hub的共用通道)

PC1連線到Hub的fa0/1的port

PC2連線到Hub的fa0/2的port

PC3連線到Hub的fa0/3的port

PC4連線到Hub的fa0/4的port

假設現在目前PC1要傳一個資料(Data1)給PC4 此資料由fa0/1的port進入HUB的通道(SHARED BUS) 因為HUB上的所有port都共用一個通道

所以該資料(Data1)會傳給所有PORT。

問題發生點:

如果PC1傳送資料(Data1)給PC4途中會經過HUB,資料會由fa0/2 ,fa0/3,fa0/3送出

也就是說HUB收到資料會將此資料(Data1)再送出給所有連接PC的PORT

但是此時問題點發生 資料(DATA1)是要傳給PC4 其他PC怎會收到?

或是PC4收到資料(可能是DATA1 DATA2 DATA3)該如何辨別此資料是否可收下?

所以要解決這問題

每一台電腦要有網路卡,網路卡裡面有獨一無二的實體位址(MAC)

當PC1送出資料時

資料裡面就有

1.目的MAC->PC4

2.來源MAC->PC1

當集線器(HUB)將資料送出時,雖然PC2,PC3,PC4還是可以收到此資料 

但是每台電腦要先進行比對的工作,電腦會將收到資料中的目的MAC和本身的MAC做比對

如果一樣才將此資料收下否則將此資料丟棄(DROP)

 

有一種情況電腦會忽略MAC的檢查而將收到的資料處理,就是將電腦的網卡的設定為混雜模式(Promiscuous mode)

當網路卡被設定成混雜模式就會跳過資料目的MAC和本身的MAC比對過程,電腦就直接將資料處理

這樣做的目的?

就是要進行監聽網路中傳送的資料!

這種監聽要透過sniffer的軟體,比較有名的是Wireshark這一跳軟體,可以幫你收集網路中傳送的資料。

集線器缺點

碰撞的問題(Collison)

由於集線器上的資料匯流排是共用的,所以當資料在集線器上傳送資料時

此時又有另外其他PC要往集線器傳送資料時,就會有碰撞發生!

發生碰撞後的資料是沒有資訊的。

一個集線器(HUB)一個碰撞區域

二個集線器(HUB)二個碰撞區域

 

二個集線器串接=一個碰撞區域

 

解決碰撞問題的機制(CSMA/CD)

在集線器發生碰撞的情況有2種

1.當一台電腦在使用匯流排傳送資料時,此時有其他電腦送出資料->碰撞發生

CSMA機制就是用來阻止第一種狀況發生

當有電腦要傳送資料之前,先查看及線器上是否有期其他資料正在傳送,如果沒有則可傳送資料,若有就暫時不送出。

2.第2種狀況CSMA就無法防止碰撞,且這種狀況碰撞一定會發生,無法避免,但是可以加速碰撞發生,讓碰撞時間縮短。

CD(Collision Detection)就是偵測碰撞的技術

當第2情況的碰撞快要發生之前,會發生一個JAM的訊號,然後盡快清除碰撞資料,讓匯流排可以提早再使用。

 

 

 

 

 

 

 

arrow
arrow
    全站熱搜

    風之浪人 發表在 痞客邦 留言(0) 人氣()