乙太網幀(820.3)
ethernet ii型別乙太網幀的
最小長度為64位元組(6+6+2+46+4)
,最大長度為1518位元組(6+6+2+1500+4)
。其中前12位元組分別標識出傳送資料幀的源節點mac位址和接收資料幀的目標節點mac位址。
(注:isl封裝後可達1548位元組,802.1q封裝後可達1522位元組)
802.3 乙太網幀結構
前導碼幀開始符
mac 目標位址
mac 源位址
802.1q 標籤 (可選)
以太型別或長度
負載冗餘校驗
幀間距10101010 7個octet
10101011 1個octet
乙太網幀型別:
知名協議已經分配了 ethertype 值,下面**中列出了 ethertype 欄位中常用值及其對應的協議:
ethertype(十六進製制)協議
0x0000 - 0x05dc
ieee 802.3 長度
0x0101 – 0x01ff
實驗0x0600
xerox ns idp
0x0660 0x0661
dlog
0x0800
網際協議(ip)
0x0801
x.75 internet
0x0802
nbs internet
0x0803
ecma internet
0x0804
chaosnet
0x0805
x.25 level 3
0x0806
0x0808
幀中繼 arp (frame relay arp) [rfc1701]
0x6559
原始幀中繼(raw frame relay) [rfc1701]
0x8035
0x8037
novell netware ipx
0x809b
ethertalk
0x80d5
ibm sna services over ethernet
0x 80f 3
0x8100
乙太網自動保護開關(eaps:ethernet automatic protection switching)
0x8137
網際網路包交換(ipx:internet packet exchange)
0x 814c
簡單網路管理協議(snmp:****** network management protocol)
0x86dd
網際協議v6 (ipv6,internet protocol version 6)
0x880b
點對點協議(ppp:point-to-point protocol)
0x 880c
通用交換管理協議(gsmp:general switch management protocol)
0x8847
多協議標籤交換(單播) mpls:multi-protocol label switching )
0x8848
多協議標籤交換(組播)(mpls, multi-protocol label switching )
0x8863
乙太網上的 ppp(發現階段)(pppoe:ppp over ethernet )
0x8864
乙太網上的 ppp(ppp 會話階段) (pppoe,ppp over ethernet)
0x88bb
0x88cc
0x8e88
區域網上的 eap(eapol:eap over lan)
0x9000
配置測試協議(loopback)
0x9100
vlan 標籤協議識別符號(vlan tag protocol identifier)
0x9200
vlan 標籤協議識別符號(vlan tag protocol identifier)
0xffff保留
ppp幀(rfc1661,1662,1663)
ppp協議參考:
pppoe和ppp:
ppp幀格式和hdlc幀格式相似,如圖1所示。二者主要區別:ppp是面向字元的,而hdlc是面向位的。
ppp支援的硬體型別
與hdlc不同的是多了2個位元組的協議字段。協議字段不同,後面的資訊字段型別就不同。如:
0x0021——資訊欄位是ip資料報
0xc021——資訊欄位是鏈路控制資料lcp
0x8021——資訊欄位是網路控制資料ncp
0xc023——資訊欄位是安全性認證pap
0xc025——資訊欄位是lqr
0xc223——資訊欄位是安全性認證chap
pppoe幀
資料鏈路層的成幀方法
之前說過,資料鏈路層乙個很重要的功能就是成幀和拆幀,因為幀是資料鏈路層的乙個單元,資料鏈路層是對於幀進行處理的。那麼這裡就具體講一講資料鏈路層是怎麼成幀的。首先我們應該想想成幀所涉及的問題。第一就是網路層的資料報交給鏈路層之後,按照怎樣的格式封裝成幀?第二就是,用什麼來區分幀頭和幀尾?也就是什麼時候...
資料鏈路層之服務與成幀
1.無確認的無連線服務 2.有確認的無連線服務 3.有確認的有連線服務 通常的做法是,將位元流拆分成多個離散的幀,為每個幀計算乙個稱為校驗和的短令牌,並將該校驗和和放在幀中一起傳輸。接收方同樣計算校驗和,核對。拆分位元流,有以下方法 1.位元組計數法 方法 每個幀第一位元組標識幀的大小。以此確定幀的...
資料鏈路層之服務與成幀
1.無確認的無連線服務 2.有確認的無連線服務 3.有確認的有連線服務 通常的做法是,將位元流拆分成多個離散的幀,為每個幀計算乙個稱為校驗和的短令牌,並將該校驗和和放在幀中一起傳輸。接收方同樣計算校驗和,核對。拆分位元流,有以下方法 1.位元組計數法 方法 每個幀第一位元組標識幀的大小。以此確定幀的...