以太網網絡
一、以太網(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他們的對應關係是一致的。