計算機網絡-實驗3-交換機的交換表及MAC地址管理

計算機網絡實驗報告

實驗三:交換機的交換表

參考書籍:《計算機網絡》(第七版 謝希仁)P99-101

目錄:

  1. 交換表的工作原理
  2. 交換機的MAC地址表的配置
  3. 實驗內容

一:交換表的工作原理

  • 存儲轉發方式

        把整個數據幀先緩存後再進行處理。

  • 交換機建立一個交換表,根據交換表來轉發數據。

        

1.1 以太網交換機的自學習功能

    以太網交換機運行自學習算法自動維護交換表。

    開始時,以太網交換機裏面的交換表是空的

 

1.2: 按照以下自學習算法 處理收到的幀和建立交換表

  • A 先向 B 發送一幀,從接口 1 進入到交換機。
  • 交換機收到幀後,先查找交換表,沒有查到應從哪個接口轉發這個幀。
  • 交換機把這個幀的源地址 A 和接口1  寫入交換表中,並向除接口1以外的所有的接口廣播這個幀。
  • C 和 D 將丟棄這個幀,因爲目的地址不對。只 B 才收下這個目的地址正確的幀。這也稱爲過濾。
  • 從新寫入交換表的項目 (A, 1) 可以看出,以後不管從哪一個接口收到幀,只要其目的地址是A,就應當把收到的幀從接口1轉發出去。
  • B 通過接口 3 向 A 發送一幀。
  • 交換機查找交換表,發現交換表中的 MAC 地址有 A。表明要發送給A的幀(即目的地址爲 A 的幀)應從接口1轉發。於是就把這個幀傳送到接口 1 轉發給 A。顯然,現在已經沒有必要再廣播收到的幀。
  • 交換表這時新增加的項目 (B, 3),表明今後如有發送給 B 的幀,就應當從接口 3 轉發出去。
  • 經過一段時間後,只要主機 C 和 D 也向其他主機發送幀,以太網交換機中的交換表就會把轉發到 C 或 D 應當經過的接口號(2 或 4)寫入到交換表中。
  • 考慮到可能有時要在交換機的接口更換主機,或者主機要更換其網絡適配器,這就需要更改交換表中的項目。爲此,在交換表中每個項目都設有一定的有效時間。過期的項目就自動被刪除。

1.3:以太網交換機的這種自學習方法使得以太網交換機能夠即插即用,不必人工進行配置,因此非常方便。

 

1.4:交換機自學習和轉發幀的步驟歸納

  • 交換機收到一幀後先進行自學習。查找交換表中與收到幀的源地址有無相匹配的項目。
    1. 如沒有,就在交換表中增加一個項目(源地址、進入的接口和有效時間)。
    2. 如有,則把原有的項目進行更新(進入的接口或有效時間)。
  • 轉發幀。查找交換表中與收到幀的目的地址有無相匹配的項目。
    1. 如沒有,則向所有其他接口(進入的接口除外)轉發。
    2. 如有,則按交換表中給出的接口進行轉發。
    3. 若交換表中給出的接口就是該幀進入交換機的接口,則應丟棄這個幀(因爲這時不需要經過交換機進行轉發)。

二:交換機的MAC地址表的配置

  • MAC(Media Access Control,媒體訪問控制)地址表記錄了MAC 地址與接口的對應關係,以及接口所屬的VLAN 等信息
  • MAC 地址表項的生成方式有兩種:自動生成、手工配置。
    1. 一般情況下,MAC 地址表由設備通過源MAC 地址學習自動生成。
    2. 爲了提高安全性,網絡管理員可手工在MAC 地址表中加入特定MAC 地址表項,將用戶設備與接口綁定,從而防止非法用戶騙取數據。
  • MAC 地址表項分爲以下幾種:
    1. 靜態 MAC 地址表項:由用戶手工配置,表項不老化
    2. 動態 MAC 地址表項:可以由用戶手工配置,也可以由設備通過源MAC 地址學習自動生成。
  • 配置靜態/動態MAC地址表項
    •    1.進入系統視圖
        交換機管理界面輸入SYS

                 2.添加或者修改靜態/動態MAC地址表項

        mac-address { dynamic | static } mac-address interface interface-type

        interface-number vlan vlan-id

                  精簡版

                   

      mac-address { dynamic | static } mac-address
  • 關閉MAC地址學習功能
     在系統視圖下
     undo mac-address mac-learning enable
  • 配置動態MAC地址表項的老化時間
    mac-address timer { aging seconds | no-aging }

     

  • 交換機MAC地址轉發表的表項包括:
    1. 目的MAC地址
    2. 端口所屬的VLAN ID
    3. 狀態
    4. 轉發端口號
    5. 有效時間

  • H3C S5560X交換機的MAC配置
    1. 顯示地址表信息
      display mac-address

       

    2. 顯示某個接口下的地址表信息
      display mac-address interface gi 1/0/1

       

    3. 顯示地址吧動態表項老化時間
      display mac-address aging-time

       

    4. 顯示MAC地址學習功能的開啓狀態
      display mac-address mac-learning

  • 在Windows上查看主機MAC地址命令
    ipconfig –all     注意不要弄錯了網卡(intel網卡)

三:實驗內容

實驗拓撲圖

  1. 通過DMC連接到交換機
<!--即使用瀏覽器訪問10.3.18.xxx

        帳戶名:admin

        密碼:admin123

-->

    2.將各主機連接到交換機5560X

    <!--將各主機的網線從機櫃防火牆的接口處拔掉有序插到交換機5560X的接口上--> 

     3.使用各種查看mac信息的命令


 

<!-- 顯示地址表信息

 display mac-address

    顯示某個接口下的地址表信息

  display mac-address interface gi 1/0/1

  顯示地址吧動態表項老化時間

  display mac-address aging-time

  顯示MAC地址學習功能的開啓狀態

  display mac-address mac-learning

-->

     4.交換機MAC信息學習實驗

       ① A、B、C、D四臺主機分別連接到交換機

       ② 爲A、B、C、D四臺主機的intel網卡配置ip:192.168.1.1 – 192.168.1.4

<!--
  分別打開A B C D機器網絡連接的更改適配器界面,
  選擇intel網卡,右鍵點擊屬性,修改其ipv4的ip地址爲
  192.168.0.x,子網掩碼設置爲255.255.255.0 
-->

 

      ③記錄各臺主機的MAC地址、IP地址、連接到交換機的接口號,所有主機關閉防火牆。然後執行以下操作

        C發送數據包給B

        C發送數據包給A

        D發送數據包給A

        A發送數據包給D,使用ping操作,

<!--在windows的命令提示符窗口下,輸入ipconfig -all
在控制檯打印出的信息中找到intel網卡的相關信息,
記錄其mac地址,ip地址,並記錄各主機通過配線架連接到交換機
5560X的端口號。

最後,在控制檯根據實驗要求分別ping 各個主機
     格式:ping ip(192.168.1.x)
-->

 

5.配置靜態MAC地址實驗

    ①在windows中查看各計算機的MAC地址

<-- cmd中輸入ipconfig -all查看-->

​​    ​​​​​②在交換機上將上述MAC地址配置到各個接口

<-- 在交換機管理界面將地址全部改成靜態mac地址即可-- >

    ③使用ping命令查看能否ping通

<--可以ping通-->

   ④交換機配置靜態MAC地址不變,但是將主機A和主機B所連接的端口互換,查看能否ping通,並截圖。

<!—可以ping 通,因爲交換機的交換表會即時用新的地址,接口信息覆蓋之前存在交換表中的信息-->

6. 配置動態MAC地址表項的老化時間

  ①將表現老化時間配置爲10s

<!—

進入系統視圖下 在管理界面輸入sys

輸入命令:mac-address timer aging 10

-->

   ②查看何時MAC地址的表項會消失

<!—
10s後再次查看交換機表中信息即消失,
因爲老化時間設置爲10s,10s後交換表的數據會自動情況
-->

7.關閉MAC地址學習功能

   ①關閉MAC地址學習功能

<!--

在交換機管理界面輸入sys進入視圖

然後輸入undo mac-address mac-learning enable

關閉學習功能

 -->

 

   ②查看主機之間能否ping通

<!--

    無法ping 通 因爲交換機的交換表中一直爲空,無法轉發數據

-- >

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章