1. 程式人生 > >TCP/IP詳解--資料鏈路層 乙太網幀格式

TCP/IP詳解--資料鏈路層 乙太網幀格式

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!

               

鏈路層上最常見的封裝就是乙太網和IEEE 802封裝,這裡就使用乙太網作為講解的物件。

一、概述

     資料鏈路層屬於計算機網路的底層,使用的通道主要有點對點通道和廣播通道兩種型別。
       在TCP/IP協議族中,資料鏈路層主要有三個目的:           1)為IP模組傳送和接收資料           2)為ARP模組傳送ARP請求和接收ARP應答           3)為RARP模組傳送RARP請求和接收RARP應答      TCP/IP支援多種不同的鏈路層協議,這取決於網路所使用的硬體,如乙太網,令牌環網,FDDI(光纖分散式資料介面)及RS-232序列線路等。            資料鏈路層的協議資料單元——幀:將IP層(網路層)的資料報新增首部和尾部封裝成幀。      資料鏈路層協議有許多種,都會解決三個基本問題,封裝成幀,透明傳輸,差錯檢測。

.二、乙太網和IEEE802的封裝

     如圖所示,顯示了兩種不同形式的封裝格式。最常使用的封裝格式是RFC894定義的格式。兩種幀格式均採用48bit(6 byte)的目的地址和源地址。


        乙太網的幀格式才有6位元組的目的地址和源頭地址。幀長度欄位是指它後續資料的位元組長度,但不包括CRC校驗碼。這個長度是提供給上層協議的資料負載,也就是上層協議封裝的資料最長度不要超過乙太網幀的資料長度。最小資料幀尾46,最大資料幀長為1500.         在分析乙太網幀的長度時,也有不同的說法,詳見
http://blog.csdn.net/yusiguyuan/article/details/22490229

二、最大傳輸單元MTU
      最大傳輸單元(Maximum Transmission Unit,MTU)是指一種通訊協議的某一層上面所能通過的最大資料包大小(以位元組為單位)。      如果在IP層要傳輸一個數據報比鏈路層的MTU還大,那麼IP層就會對這個資料報進行分片。一個數據報會被分為若干片,每個分片的大小都小於或者等於鏈路層的MTU值。當同一網路上的主機互相進行通訊時,該網路的MTU對通訊雙方非常重要。但當主機間要通過很多網路才能通訊時,對通訊雙方最重要的是通訊路徑中最小的MTU,因為在通訊路徑上不同網路的鏈路層MTU不同。通訊路徑中最小的MTU被稱為路徑MTU。      網路中一些常見鏈路層協議MTU的預設數值如下:
  • FDDI協議:4352位元組
  • 乙太網(Ethernet)協議:1500位元組
  • PPPoE(ADSL)協議:1492位元組
  • X.25協議(Dial Up/Modem):576位元組
  • Point-to-Point:4470位元組
      乙太網和802.3對資料幀的長度有一個限制,其最大值分別是1500和1492位元組。鏈路層的這個特性稱作MTU,最大傳輸單元,不同型別的網路大多都有一個上限,這個值是根據硬體來確定的。

       如果IP層有一個數據報要傳,而且資料的長度比鏈路層的MTU還大,那麼IP層就需要進行分片,把資料分成若干片,這樣每一片就小於MTU,。
三、路徑MTU
       路徑MTU和上述內容類似,只不過是在傳輸資料的時候需要知道真個路徑的最小MTU.
           

給我老師的人工智慧教程打call!http://blog.csdn.net/jiangjunshow

這裡寫圖片描述