TCP/IP協議 數據鏈路層

  以太網網絡

  一、以太網(Ethernet)是一種計算機局域網技術,由Xerox、Intel公司在1982年聯合開發的技術規範。spa

  二、IEEE組織的IEEE 802.3標準制定了以太網的技術標準,它規定了包括物理層的連線、電子信號和介質訪問層協議的內容,以太網是目前應用最廣泛的局域網技術。blog

  三、採用CSMA/CD(Carrier Sense Multiple Access/Collision Detection,即載波多重訪問/碰撞偵測)的媒體接入技術。接口

  四、以太網的標準有100BASE-T、1000BASE-T標準等。ip

  五、以太網使用的MAC地址爲48bit,IP地址爲32bit。開發

  

  IEEE 802封裝it

  IEEE 802委員會成立於1980年2月,它的任務是制定局域網和城域網標準。IEEE 802中定義的服務和協議限定在OSI網絡參考模型的最低兩層(即物理層和數據鏈路層)。事實上,IEEE 802將OSI的數據鏈路層分爲兩個子層,分別是邏輯鏈路控制(Logical Link Control, LLC)和介質訪問控制(Media Access Control, MAC)。io

  IEEE 802.2 :邏輯鏈路控制子層(LLC)的定義。fragment

  IEEE 802.3 :以太網介質訪問控制協議 (CSMA/CD)及物理層技術規範。二進制

  802的幀定義與以太網的幀定義是不一樣的,這樣比較容易根據不一樣的幀格式區分802幀和以太網幀。

  一、二者前面都分別用兩個6字節來表示目的地址和源地址,這個地址指的是物理地址,也就是MAC地址(48bit)。

  二、後面2個字節二者表示是不一樣的。IEEE802.2/802.3中這兩個字節表示後面跟的數據的長度,也就是表示的從DSAP到CRC以前(不包括CRC),長度的範圍是:46-1500。減去後面格式佔用的8個字節,也就是IP數據報佔用的長度爲38-1492;而對於以太網來講,這兩個字節就是表示的爲後面跟的數據的類型,0800表示後面封裝的爲IP數據報,0806表示的是ARP請求/應答,8035表示的是RARP請求/應答。

  三、IEEE802.2/802.3後面跟的8個字節中前6個字節須要賦的值都在圖中寫了,後面兩個字節跟以太網中的類型同樣,再後面就是跟的IP數據報;以太網這部分就是直接是數據報部分,所以長度爲46-1500。

  802幀封裝的數據部分長爲38 - 1492 字節最小長度爲38字節。如:不足38字節則填空字節補足。

  以太網封裝的數據部分幀長爲46 - 1500 字節最小長度爲46字節。如:不足46字節則填空字節補足。

  以太網最小幀長度是64字節,6+6+2+46+4 。

  

  IEEE802.2/802.3的封裝格式:

  

  以太網的封裝格式:

  

 

  環回口

  一、環回地址通常是127.0.0.0/8段的任何IP均可以使用。

  二、廣播地址和多播地址的數據都要傳給環回接口。這是由於廣播和多播的定義含主機自己。

  三、任何傳給該主機的數據均發送至環回口。

 

  MTU和路徑MTU

  一、以太網和802.3對數據幀的長度都有限制,最大長度分別是1500和1492字節。鏈路層的這個特性稱爲MTU,也叫最大傳輸單元。

  二、若是IP層有一個數據報傳輸,數據的長度比鏈路層的MTU大,那麼IP層就須要分片(fragmentation),把數據分紅若干片,每一個一分片都應小於MTU值。

  三、多臺網絡設備之間的最小MTU,它被稱做路徑MTU。路徑MTU在兩個方向上的值不必定是一致的(入接口和出接入),MTU是以出方向的來衡量的(出接口)。

 

  IEEE802.2包格式與真實的包格式的對應關係(Stp包)

  

    一、802.3包格式與真實的包的對應關係,我已用ABCDEF幾個字母標識出來,很是容易看懂。

    二、佔用的字節數據怎麼看呢?先看我在圖中用草綠色橫線標識的內容:IEEE802.3 佔用[0/14]也就是這是開始位,總佔用14字節 = 6 + 6 + 2。

    三、 黑色橫線標識的內容:主要看紅色的數值[0/1]表示當前數據佔用的字節數,也是一個字節,可是一個字節仍是分bit位來使用的,只用了其中的部分二進制位表示數值。

    四、棕色橫線標識的內容:表示當前表示值只是佔用了二進制數值的某個位,如:0x02轉成二進制是0010 再看數據表示值..0. 對應了數值佔用的位置;0x01轉成地二進制是0001再看數據表示值...1他們的對應關係是一致的。

相關文章
相關標籤/搜索