1. 程式人生 > >MAC子層即訪問控制子層的硬體地址

MAC子層即訪問控制子層的硬體地址

乙太網的MAC子層

  1. MAC子層的硬體地址(指的就是實體地址和MAC地址):這種地址用在MAC幀中,IEEE802標準為區域網規定了一種48位(6B)的全球地址,是指固化在網絡卡中(網路介面卡)ROM中的地址。

         如果連續在區域網上的主機上或路由器上安裝有多個路由器,那麼這樣的主機或路由器就有多個地址。更準確的說,這種48          位   的地址應當是某一個介面的識別符號。

        IEEE的註冊管理機構(RA)是區域網全球地址的法定管理機構,它負責分配地址欄位6B中的前3B(即高24位)

。世界上上           凡是生產區域網介面卡的廠家都必須向IEEE購買由這個3B構成的這個號(地址塊),這個號的正式的名稱為組織唯一識別符號         (OUI),通常也稱為公司識別符號(Company_ID).地址欄位中的後3B(也就是低24位)則由廠家自行指派,由此可見,也就           是說廠家可以生產2(24)次方不同的網路介面卡,也就是網絡卡啦。

     IEEE規定地址欄位
的每一個位元組的最低位為I/G位,I/G位表示individual/Group。

       當I/G位為0時,地址欄位表示一個單個站的地   址。

       當I/G位為1時,地址欄位表示一個組地址,用來進行多播。

       因此,IEEE只分配地址欄位前3B中的23位,當I/G位分別為0和1時,一個地址塊可以分別生成2(24)個單個站的地址和                2(24)個組地址。

      需要注意的是,那個最低位的寫法有兩種標準;

  1. 每一個位元組的最低位寫在最左邊,IEEE802.3採用的就是這種寫法;
  2. 每一個位元組的最低為寫在最右邊

這樣就是在傳送資料時,雖然兩種寫法都是按照位元組的順序傳送,但是每一個位元組先發送哪一位是不同的;

有的時候有的人不想向IEEE購買地址欄位的前3B,為此,IEEE將地址欄位的第一個位元組的次低位規定為G/L位,表示Global/Local。當Global/Local位為1時是全域性地址,由IEEE統一分配,他可以保證世界上任何兩個站不會有相同的全域性地址。全域性地址的可用位數為48-2位=46位數,大約等於7*10(13)次方的空間當Global/Local位為0時是區域性地址,區域性地址是由每個網路管理員分配的,在區域網之外並無意義,但應當指出,乙太網幾乎不適用G/L位。

當路由器通過介面卡連線連線到區域網時,介面卡上的硬體地址就用來標誌路由器的某個介面。路由器如果連線到兩個網路上,那麼他就需要兩個介面卡和兩個硬體地址。

MAC地址包含以下三種

  1. 單播地址:就是一個幀向一個站點發送資料的方法,標誌是I/G為0;
  2. 廣播地址:就是一個幀向整個區域網中的所有站點發送資料的方法,標誌是MAC地址的48位全部都是“1”;
  3. 多播地址:就是一個幀向區域網中的一組接收站點發送資料的辦法,標誌是I/G位為1.

所有的介面卡至少都應該識別前兩種幀,即能夠識別單播地址和廣播地址,有的時候多播地址可以通過程式設計方法可以達到。這裡要注意的是隻有目的地址才可以使用廣播地址和多播地址。