【網路協議】資料鏈路層

蘭亭風雨發表於2014-06-11

    資料鏈路層主要有三個目的:

  • 為IP模組傳送和接受IP資料包;
  • 為ARP模組傳送ARP請求和接受ARP應答;
  • 為RARP傳送RARP請求和RARP應答。
    這裡的ARP協議主要用來將32bit的IP地址解析為對應48bit(乙太網中)的MAC地址(硬體地址)。而RARP協議則是將硬體地址解析為IP地址,這兩個協議位於網路層,和IP資料包一樣,都具有各自的乙太網資料幀型別(即傳入到乙太網中要加上對應的MAC幀)。
區域網中的ARP攻擊是通過偽造IP地址和MAC地址實現ARP欺騙,能夠在網路中產生大量的ARP通訊量,使網路阻塞。

    TCP/IP支援多種不同的資料鏈路協議,這取決於網路所使用的硬體,如乙太網、令牌環網、FDDI、RS-232序列線路等,當今TCP/IP採用的主要局網技術是乙太網。

    最大傳輸單元MTU:
    資料鏈路層中的網路對資料幀的長度都有一個限制,不同網路的MTU值不同,常用的乙太網為1500個位元組,一些其他網路的MTU位元組值如下表:

    MTU主要是為了限制一次傳輸的最大IP資料包的值,如果IP層有一個資料包要傳,而且資料產度比資料鏈路層的MTU大,則就需要將IP資料包進行分片,使每一片都小於MTU。

    路徑MYU:
    當在同一網路上的兩臺主機互相進行通訊時,該網路的MTU是非常重要的,但如果兩臺主機之間的通訊要經過多個網路,而每個網路的鏈路層可能有不同的MTU,這時,要重點考慮的是兩臺通訊主機路徑中各網路的最小MTU,稱它為路徑MTU。
    兩臺主機之間的路徑MTU把有一定是個常數,它取決於當時所選擇的路由,而且選路不一定是對稱的,即從A到B經過的路由和從B到A經過的路由不同,因此路徑MTU在兩個方向上不一定是一致的。


相關文章