网络协议之以太网协议解析
Ethernet :以太網協議,用于實現鏈路層的數據傳輸和地址封裝(MAC),以太網是局域網使用最廣泛的協議,由于部署簡單,價格低廉,被IEEE委員會標準化。
?
封裝原理:
?
以太網的數據幀格式如下圖所示:
?
它由6個字節的目的MAC地址,6個字節的源MAC地址,2個字節的類型域(用于標示封裝在這個Frame、里面的數據的類型)。接下來是46-1500字節的數據和4字節的幀校驗。
?
?? 前同步碼:8字節,前7個0,1交替的字節(10101010)用來同步接收站,一個1010101011字節指出幀的開始位置。報頭提供接收器同步和幀界定服務。
?
?? 目標地址:標識目的通信方的MAC地址,6個字節,單播多播或者廣播。單播地址叫個人、物理、硬件或MAC地址,廣播地址為全1,? 0xFF FF FF FF 。
?
?? 源地址:標識發送端的MAC地址,6個字節,指出發送節點的單點廣播地址。
?
?? 以太類型:2個字節,用來指出以太網幀內所含的上層協議。即幀格式的協議標識符。對于IP報文來說,該字段值是0x0800。對于ARP信息來說,以太類型字段的值是0x0806。
?
以太類型值(16進制)對應協議?
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?????????????????????????????? 地址解析協議(ARP : Address Resolution Protocol)?
0x0808 ??????????????????????????? 幀中繼 ARP (Frame Relay ARP) [RFC1701]?
0x6559 ??????????????????????????? 原始幀中繼(Raw Frame Relay) [RFC1701]?
0x8035?????????????????????????????? 動態 DARP (DRARP:Dynamic RARP)反向地址解析協議(RARP:Reverse Address Resolution Protocol)?
0x8037?????????????????????????????? Novell Netware IPX ?
0x809B????????????????????????????? EtherTalk ?
0x80D5????????????????????????????? IBM SNA Services over Ethernet ?
0x80F3????????????????????? AppleTalk 地址解析協議(AARP:AppleTalk Address Resolution Protocol)?
0x8100 ??????????????????????????? 以太網自動保護開關(EAPS:Ethernet Automatic Protection Switching)?
0x8137 ??????????????????????????? 因特網包交換(IPX:Internet Packet Exchange)?
0x814C ??????????????????????????? 簡單網絡管理協議(SNMP:Simple Network Management Protocol)?
0x86DD????????????????????????????? 網際協議v6(IPv6,Internet Protocol version 6)?
0x8809 ??????????????????????????? OAM?
0x880B????????????????????????????? 點對點協議(PPP:Point-to-Point Protocol)?
0x880C ??????????????????????????? 通用交換管理協議(GSMP:General Switch Management Protocol)?
0x8847????????????????????? 多協議標簽交換(單播) MPLS:Multi-Protocol Label Switching <unicast>)?
0x8848????????????????????? 多協議標簽交換(組播)(MPLS, Multi-Protocol Label Switching <multicast>)?
0x8863????????????????????? 以太網上的 PPP(發現階段)(PPPoE:PPP Over Ethernet <Discovery Stage>)?
0x8864??? 以太網上的 PPP(PPP 會話階段) (PPPoE,PPP Over Ethernet<PPP Session Stage>)?
0x88BB ???????????????????? 輕量級訪問點協議(LWAPP:Light Weight Access Point Protocol) ?0x88CC ?鏈接層發現協議(LLDP:Link Layer Discovery Protocol)?
0x8E88 ??????????????????????????? 局域網上的 EAP(EAPOL:EAP over LAN)?
0x9000 ??????????????????????????? 配置測試協議(Loopback)?
0x9100 ??????????????????????????? VLAN 標簽協議標識符(VLAN Tag Protocol Identifier)?
0x9200?????????????????????????????? VLAN 標簽協議標識符(VLAN Tag Protocol Identifier) ?
0xFFFF ???????????????????????????? 保留
?
幀檢驗序列:4個字節。驗證比特完整性。
以太網協議中的數據:指的是包含上層各種協議頭在內和真正實際數據的總和
相關知識點解析:
1.MAC地址
①所有設備的MAC地址都是全球唯一的;
②MAC地址是16進制表示的,長度為48bit,采用冒號分16進制表示;
③MAC地址前半部分被稱為“OUI代碼”廠商唯一標志符,用于唯一標志一個企業/公司,例如思科、TP-LINK、華為;后半部分廠商自行分配,B8:bc:1b表示華為OUI代碼,極路由Hiwifi的OUI代碼為d4:ee:07
?
2.有效負載:由一個上層協議的協議數據單元PDU構成。可以發送的最大有效負載是1500字節。由于以太網的沖突檢測特性,有效負載至少是46個字節。如果上層協議數據單元長度少于46個字節,必須增補到46個字節。如下抓包中的padding字段就是數據小于46個字節,填充的0
?
3. 以太網協議僅僅是鏈路層/局域網通信中的一種標準,還有其他鏈路層協議,令牌網、總線網、FDDI等,以太網幀結構按IEEE劃分還包括IEEE802.3和IEEE802.2標準,細分如下:
總結
以上是生活随笔為你收集整理的网络协议之以太网协议解析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2022年终总结(脚踏实地,仰望星空)
- 下一篇: Word实现汉字和拼音分离