1. 程式人生 > >《計算機網路--謝希仁》第三章 資料鏈路層

《計算機網路--謝希仁》第三章 資料鏈路層


    (1)MAC層的硬體地址(6位元組,48位):

    在區域網中,硬體地址又稱為實體地址或MAC地址(因為這種地址用在MACA幀中);

    名字指出我們所要尋找的那個資源,地址指出那個資源在何處,路由告訴我們如何到達該處;

    IEEE802標準為區域網規定了一種48位的全球地址,是指區域網上的每一臺計算機中固化在介面卡中的ROM中的地址;

    一臺電腦的介面卡換了,即使它的地理位置沒有變化,所接入的區域網沒有變化,但是也說這臺計算機的區域網的“地址”改變了;

    嚴格的講,區域網的“地址”應當是每一個站的“名字”或識別符號;注意:如果連線在區域網上的主機或路由器安裝有多個介面卡,那麼這樣的主機或路由器就有多個“地址”,更準確的說,這種48位“地址”應當是某個介面的識別符號;

    IEEE的註冊管理機構RA是區域網全球地址的法定管理機構,它負責分配地址欄位的6個位元組中的前3個位元組(即高位24位),世界上的生產區域網介面卡的廠商都必須向IEEE購買這三個位元組構成的這個號(即地址塊),這個號的正式名稱為組織唯一識別符號OUI。通常也叫作公司識別符號

    地址欄位的後3個位元組(即低24位)則是廠家自行指派,稱為擴充套件識別符號,可見一個地址塊可以生成2的24次方個不同地址;

    "MAC”地址實際上就是介面卡地址或介面卡識別符號EIU-48;

    (2)MAC地址表示意義:

    地址欄位的第一個位元組的最低位為I/G位:當I/G位為0時,地址欄位表示一個單個站地址;當I/G位為1時表示組地址,用來進行多播;

    地址欄位的第一個位元組的最低第二位規定為G/L位:當G/L位為0時是全球管理(保證在全球沒有相同的地址),廠家向IEEE購買的OUI都屬於全球管理;當G/L位為1時,表示本地管理,這時使用者可任意分配網路上的地址,採用2位元組地址欄位時全部是本地管理;乙太網幾乎不理會這個G/L位。

    (3)介面卡的過濾功能:

    介面卡從網路上每收到一個MAC幀就先用硬體檢查MAC幀中的目的地址,如果是發往本站的幀就收下;

    發往本站的幀包括以下三種幀:

    ①單播幀(一對一):即收到的幀的MAC地址與本站的硬體地址相同;

    ②廣播幀(一對全體):即傳送給本區域網上所有站點的幀(全1地址);

    ③組播幀(一對多):即傳送給本區域網上一部分站點的幀;

    所有的介面卡都至少能夠識別前兩種幀,即能夠識別單播和廣播地址;只有目的地址才能使用廣播地址和多播地址;

    (4)乙太網介面卡的混雜工作方式:

    設定為混雜工作方式的介面卡,只要“聽到”有幀在乙太網上傳輸就都悄悄地接收下來,而不管這些幀是發往哪個站;

    混雜工作方式實際上,就是"竊聽"其他站點的通訊而並不是中斷其他站點的通訊;

    網路工具:嗅探器就是使用了設定為混合方式的網路介面卡;

    (5)MAC幀的格式:

    常用的乙太網MAC幀格式有兩種標準:DIX Ethernet V2標準;IEEE的802.3標準;使用最多的是V2的MAC幀格式;

    乙太網V2的MAC幀的組成:

    ①前兩個欄位分別是6位元組的目的地址和源地址欄位

    ②第三個欄位是2位元組的型別欄位,用來標識上一層使用的是什麼協議;當型別欄位的值是0x0800時,就表示上層使用的是IP資料報;若為0x8137,則表示該幀時Novell IPX發過來的;

    ③第四個欄位是資料欄位,其長度是46位元組到1500位元組之間;

    ④最後一個欄位是4位元組的幀檢驗序列FCS(使用CRC檢驗)

   (6)MAC幀的向上和向下傳送:

    ①MAC幀首部中沒有一個幀長度的欄位,MAC子層通過曼徹斯特編碼的特點識別幀的長度:

    在曼徹斯特編碼的每一個碼元的正中間一定有一次電壓轉換(從高到底,或者從底到高),當傳送方把一個乙太網幀傳送完畢後,就不在傳送其他碼元了,因此,傳送方網路介面卡的介面上的電壓也就不在變化啦!接收方就可以很容易找到乙太網幀的結束位置;

    ②當資料欄位的長度小於46位元組時,MAC子層就會在資料欄位的後面加入一個整數字節的填充欄位,以保證乙太網的MAC幀長度不小於64位元組:

    在有填充欄位的情況下,接收端的MAC子層在剝去首部和尾部後就把資料欄位和填充欄位一起交給上層的協議;上層IP層,其首部就有一個“總長度”欄位,“總長度”欄位加上填充欄位的長度,應當等於MAC幀資料欄位的長度;

    ③在傳輸媒體上實際傳送的要比MAC幀還多8個位元組:

    為了實現快速位同步,從MAC子層向下傳到物理層時還要在幀的前面插入8個位元組(由硬體生成),它由兩個欄位構成:

    第一個欄位是7位元組的前同步碼(1和0交替碼),它的作用是是接收端的介面卡在接收MAC幀時能夠迅速調整其時鐘頻率,是它和傳送端的時鐘同步,也就是實現位同步;

    第二個欄位是幀開始定界符,定義為10101011,它的前六位的作用和前同步碼一樣,最後的兩個連續的1就是告訴接收端介面卡“MAC幀資訊馬上就要來了”

    (7)無效的MAC幀(簡單的丟棄,並不重傳):

    幀的長度不是整數個位元組;

    用收到的幀檢驗序列FCS查出有差錯;

    收到的幀的MAC客戶資料欄位的長度不在46-1500位元組之間;有效的MAC幀長度為64-1518位元組之間;

     (8)現在廣泛使用的區域網只有乙太網,因此LLC幀已經失去原來的意義,現在市場上流行的都是乙太網V2的MAC幀;