1. 程式人生 > >網橋工作原理

網橋工作原理

網橋工作原理

題目

![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20181114104530560.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwNzc0MTc1,size_16,color_FFFFFF,t_70)

預備知識

1. 碰撞域(衝突域):在任意時刻,同一個衝突域中,只能有一臺機器在傳送資料,這個衝突域內的機器都會受到傳送的內容,接不接受取決於是不是目的主機。 2. 網橋是工作在資料鏈路層的裝置,能隔離衝突域,也就是說網橋的每個埠都對應一個衝突域,在一個埠連線的網段中(比如網橋1的埠1,連線的主機MAC1和MAC2就構成了一個網段),任意一臺機器傳送訊息,該網橋和這個網段上的所有機器都會收到訊息,例如 MAC1傳送訊息“小老弟”,那麼MAC2和網橋1都會收到包含該資訊的幀。

實戰演練

1. H1 到 H5:首先,網橋1和網橋2的轉發表都是空的,當H1傳送訊息時,它的整個碰撞域都會收到,所以網橋1必然會收到H1傳送的幀,網橋1記憶力不好(腦子瓦特了),但它想記住一切新鮮的事物。每當有幀傳送過來的時候,它就會去檢測轉發表裡檢測一遍,如果沒有這樣的記錄,它就會把它記錄下來。所以它先記錄下來MAC1 是從埠1過來的。記錄下來以後,但是H1不高興了,我要到去找H5,你得給我帶路啊!網橋1就在轉發表裡找H5,發現,沒有H5這個人啊,怎麼辦?很簡單,我把你傳送給其它網段,所以H1就順著埠2到了另一個碰撞域,進入了網橋2,網橋2還是幹了相同的事情。“H1先生,你先登記一下”,“好的,謝謝合作”,“抱歉,H1先生你要找的H5先生,我這裡沒有記錄,我幫你轉發走吧,你去別的地方試試”,再見。


2. H3到H2:這個時候,網橋1和網橋2的小本本(轉發表)裡,已經有點東西了(全是H1的記憶),但是這次來問路的人是H3,H3所在的衝突域同時包括了網橋1和網橋2,所以兩個網橋都會收到幀,由於他們都是第一次見H3,所以先記下來再說(在他們的轉發表裡寫下,H3從 埠 ? 來)。由於H3想找的H2他們也沒有,所以只能盲目的進行轉發。


3. H4到H3:這次來的是H4,H4先到了網橋2,網橋2先記錄下(H4來自埠2),然後問到,“小老弟,你要找誰啊”,“我要找小三”,“那你運氣還行,我這裡記錄過H3的地址,你直接從埠1去找他吧”。它從埠1出來,找到了H3,但是事情還沒完,找不找到H3不重要,重要的是要讓這個區域的人(同一個碰撞域)都知道我來找小3,所以網橋1還是會等到H4的到來,網橋1先記錄下H4的資訊(MAC4和埠2),然後去轉發表裡找到了H3(發現,H3已經和H4在同一個碰撞域了),對H4說道“小火子,你的小三明明已經被你找到了,你快滾吧”,說完,就丟棄了H4。

4. H2到H1:網橋1先收到H2,發現不認識H2,所以,還是先登記。發現H2找的是H1,根據記錄,H1就在埠1那邊,這和H2不是同一個碰撞域嗎? “快滾回去!”H2就被丟棄了。所以,這時網橋2根本無法接收到H2的相關資訊。

答案

![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20181114104610179.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwNzc0MTc1,size_16,color_FFFFFF,t_70)