欢迎来到天天文库
浏览记录
ID:38089328
大小:39.00 KB
页数:5页
时间:2019-05-24
《相关资料3:ETHERNET数据包格式(IP&UDP&ICMP&ARP)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、一、ETHERNET数据包的协议类型TYPE的值为0x0800:IP协议,即:ETHERTYPE_IP, 该值在/usr/include/net/ethernet.h中有定义。ETHERNET数据包的格式又细分 为如下几种情况:(1)IP报头中的协议号码为IPPROTO_TCP,其值为6。ETHERNET数据包的格式如下:
2、<------------EthernetHeader---------->
3、 -------------------------------------------------
4、------------------------
5、DSTMACADDR
6、SRCMACADDR
7、 TYPE
8、 IPPACKET
9、 TCPPACKET
10、 -------------------------------------------------------------------------
11、<-6bytes->
12、<-6bytes->
13、<-2bytes->
14、<-20bytes->
15、<-20bytes->
16、 如下例所示: 000021cda848000a981f0a8a0
17、8004500 ---------------------------- 0028381340007e068548a66fe587a66f -- ------------ e50d043a0195bc5d5a8b256920825011 ------------ 4187cc34000000000000000000000000 ---- 其中作如下说明: 0000---0800 :ETHERNETPACKET,共14个字节 000021c
18、da848:接收方的MAC地址,6个字节 000a981f0a8a:发送方的MAC地址,6个字节 0800 :协议类型,2个字节, 0x0800:IP协议,该值在/usr/include/net/ethernet.h 中有定义,其值为:ETHERTYPE_IP 4500---e50d :IPPACKET,共20个字节 06 :协议类型,1是I
19、CMP,6是TCP,17是UDP a66fe587 :发送方IP地址,4个字节,十进制:166.111.229.135 a66fe50d :接收方IP地址,4个字节,十进制:166.111.229.13 043a---0000 :TCPPACKET,共20个字节 043a :发送方的端口号,2个字节,其十进制表示为:1082 0195 :接收方的端口号,2个字节,其十进制表示为:405 4187
20、 :TCPPACKET的窗口大小(2)IP报头中的协议号码为IPPROTO_UDP,其值为17。ETHERNET数据包的格式如下:
21、<------------EthernetHeader---------->
22、 ------------------------------------------------------------------------
23、DSTMACADDR
24、SRCMACADDR
25、 TYPE
26、 IPPACKET
27、UDPPACKET
28、 -------------
29、-----------------------------------------------------------
30、<-6bytes->
31、<-6bytes->
32、<-2bytes->
33、<-20bytes->
34、<-8bytes->
35、 如下例所示: ffffffffffff0080c8f70b9908004500 ---------------------------- 004e0b460000801124ffc0a8440ac0a8 -- 44ff008900890
36、03afa63803701100001 ---------------- 00000000000020454e46444549455045 4e454643414341434143414341434143 4143414341424c0000200001 其中作如下说明: ETHERNETPACKET、IPPACKET的报头格式同(1), 其中:第二
此文档下载收益归作者所有