交換機的工作過程

2021-05-30 07:03:47 字數 2316 閱讀 2546

當資料從pc1出來到了sw1之後,交換機就會檢視目標mac,如果源mac:1111不在cam表中,這時候交換機會做一條記錄,他會把源mac和埠對應關係加上vlan號儲存到cam表中,如:

然後他會看目標mac,因為此時交換機也沒不知道2222怎麼走,所以它會向除了從f0/1資料進來的埠之外的f0/2,f0/3**arp請求,大致就是詢問192.168.1.

2的mac位址是多少。傳送之後pc2,pc3都會受到資料報,pc3把包拆開發現不是自己的ip位址,就會把資料丟棄,而pc2收到資料之後發現目標ip是自己,這時候pc2就回傳送乙個回應。告訴交換機「我是192.

168.1.2我的mac位址是2222。

交換機收到回應又會在cam表中新增一條對應關係。

這個過程之後sw1已經學習到倆個mac位址了,如果pc1或者pc2要和pc3通訊的時候會重複上述步驟,sw1就能學到pc3的mac位址。

但是有一點要注意,就是如果pc1和pc2的位置改變,f0/1聯接pc2,f0/2聯接pc1,這個時候經過一次資料通訊和位址學習的過程之後,埠f0/1對應的mac位址就會變成2222.2222.2222。

f0/2對應的mac位址就會變成1111.1111.1111。

這是因為交換機總是以最後學到的mac位址為準的。

2.當交換機學習到直連的本網段內所有的mac位址之後,如果再有資料報過來,交換機就會根據cam表裡面的對應條目對資料進行處理,還是上面那個圖。pc1要和pc2通訊,當資料報進過sw1的時候交換機首先看源和目標mac位址,然後檢視cam表,因為cam表裡面已經有對應關係pc2的mac位址2222對應埠f0/2所以直接把資料從f0/2發出去而不用再發到pc3。

這就是交換機的資料**,如果傳送方和接收方不在同一網段,或者在不同vlan,或者在交換機上作了二層acl,則資料將被過濾掉。

交換機的**有三種方式:

直接**

儲存**

片段**

其中直接**不對資料進行校驗,直接把資料從相應埠傳送出去。這樣容易造成很多無用的資料幀碎片(殘幀,壞幀,錯誤幀等)。

儲存**則是先儲存整個資料幀,然後對其進行校驗,校驗無誤後再**出去。雖然這樣做減少了錯誤幀的問題,但是對每個幀進行整體儲存校驗這樣會占用很多系統資源。

片段**則綜合了直接**和儲存**的優點,它只檢查資料幀的前64個位元組,校驗通過則進行**,這樣即保證了資料的正確性又能使資料得到比較快速的**。

當然對於應用環境的不同,上述三種**方式各有其特點。

3.由於交換機的位址學習和**功能,會帶來一些潛在的問題,如下圖所示,pc1要和pc2通訊,我們來分析一下資料的流向:

這裡會出現倆種情況:

一.當sw1的f0/2收到資料的時候,首先新增一條mac位址對應關係,位址1111.1111.1111從f0/2學到,然後檢視cam表發現mac位址2222.

2222.2222不在他的cam表裡,這時他會向除了f0/2之外的所有埠**,於是資料從f0/1**出去,這裡有會有兩種情況:

a.pc2正確收到資料,返回乙個資料報。

b.sw2收到資料,首先新增一條mac位址對應關係,位址1111.1111.

1111從f1/1學到。然後檢視cam表,發現沒有對應的mac位址則會從除f1/1之外的所有埠即f1/2**出去,又回到sw1然後就這樣一直在sw1和sw2之間傳遞。形成廣播風暴。

二.當sw2的f1/2收到資料的時候,第一步新增一條mac位址條目,1111.1111.1111從f1/2學到,這時候由於上面一種情況1111.

1111.1111是由f1/1學到,這時候會把cam表裡面的對應關係改掉,然後發現mac位址2222.2222.

2222不在他的cam表裡,sw2同樣會從f1/1將資料**出去,這時候也有兩種情況:

a.pc2收到資料報,這時候由於之前已經收到乙個資料報,此時再受到乙個包,這樣就出現了重複幀的問題。

b.sw1收到資料報,他會發現mac位址1111.1111.1111是由f0/1學到的,同樣改寫自己的cam表,這樣反反覆覆,cam表會一直不停的改,造成mac位址不穩定。

由上可知當存在多鏈路或者多裝置在交換機之間形成環的時候會帶來三個問題,即廣播風暴、重複幀、mac位址不穩定。這三個問題的出現是很危險的,因此我們要想辦法避免它,通過stp(生成樹協議)交換機就可以避免環路。

他的工作過程如下圖:

之所以會出現那三種情況是由於在交換機之間形成了乙個邏輯的環,如果能打破這個環那麼上述三種情況就不會出現了。stp就是基於這個思想在邏輯上把某個埠阻塞掉,如上圖把sw2的f1/1埠阻塞掉,這樣在sw2上f1/2過來的資料就不會從f1/1**出去,想從f1/1進來的資料也會被擋在外面進不來。這裡介紹的是多鏈路的情況,如果是多裝置的情況也是通過邏輯上阻塞掉某個埠來實現的,使得整個拓撲看上去像棵樹一樣,樹是沒有環路的。

二層交換機,三層交換機,四層交換機的區別

二層交換技術是發展比較成熟,二層交換機屬資料鏈路層裝置,可以識別資料報中的mac位址資訊,根據mac位址進行 並將這些mac位址與對應的埠記錄在自己內部的乙個位址表中。具體的工作流程如下 1 當交換機從某個埠收到乙個資料報,它先讀取包頭中的源mac位址,這樣它就知道源mac位址的機器是連在哪個埠上的...

北電交換機

meridian 1話機系列 meridian系列話機是專為實現meridian 1 isdn交換系統的 功能而設計製造的高效能話機。話機的設計充分考慮了連貫性 相容性 適宜性 可控性和費用有效性五項原則,可滿足使用者各種需求。配合交換機系統能提供操作簡單 管理方便的功能。數字話機 數字話機為北電專...

交換機除錯方法

通用常用的 交換機設定方法 國內程式控制 交換機主要是浙江溫州生產和廣東佛山 溫州生產大多數是貼 上海 牌子,廣東生產的大多數是小型 交換機如1拖幾,2拖幾等等。全國程式控制 交換機有幾十種牌子,國內程式控制交換機主要功能設定幾乎是三種模式。以下對國內三種常用 交換機設定。第一種廣東類,小型交換機設...