资源预览内容
第1页 / 共4页
第2页 / 共4页
第3页 / 共4页
第4页 / 共4页
亲,该文档总共4页全部预览完了,如果喜欢就下载吧!
资源描述
一、ETHERNET数据包的协议类型TYPE的值为0x0800: IP协议,即:ETHERTYPE_IP, 该值在/usr/include/net/ethernet.h中有定义。ETHERNET数据包的格式又细分 为如下几种情况:(1) IP报头中的协议号码为IPPROTO_TCP,其值为6。ETHERNET数据包的格式如下: |DST MAC ADDR |SRC MAC ADDR | TYPE | IP PACKET | TCP PACKET |如下例所示:00 00 21 cd a8 48 00 0a 98 1f 0a 8a 08 00 45 0000 28 38 13 40 00 7e 06 85 48 a6 6f e5 87 a6 6fe5 0d 04 3a 01 95 bc 5d 5a 8b 25 69 20 82 50 1141 87 cc 34 00 00 00 00 00 00 00 00 00 00 00 00其中作如下说明:00 00 - 08 00:ETHERNET PACKET,共 14 个字节00 00 21 cd a8 48 : 接收方的 MAC 地址, 6 个字节00 0a 98 1f 0a 8a : 发送方的 MAC 地址, 6 个字节08 00: 协议类型, 2 个字节,0x0800: IP 协议,该值在/usr/include/ne t/et herne t.h 中有定义,其值为: ETHERTYPE_IP45 00 - e5 0d: IP PACKET ,共 20 个字节06a6 6f e5 87 a6 6f e5 0d协议类型, 1 是 ICMP, 6 是 TCP, 17 是 UDP发送方 IP 地址, 4 个字节,十进制: 166.111.229.135 接收方 IP 地址, 4 个字节,十进制: 166.111.229.1304 3a - 00 00:TCP PACKET,共 20 个字节04 3a01 9541 87发送方的端口号, 2 个字节,其十进制表示为: 1082 接收方的端口号, 2 个字节,其十进制表示为: 405 TCP PACKET 的窗口大小(2) IP报头中的协议号码为IPPROTO_UDP,其值为17 。ETHERNET数据包的格式如下:|DST MAC ADDR |SRC MAC ADDR | TYPE | IP PACKET | UDP PACKET | | 如下例所示:ff ff ff ff ff ff 00 80 c8 f7 0b 99 08 00 45 0000 4e 0b 46 00 00 80 11 24 ff c0 a8 44 0a c0 a844 ff00890089003afa6380370110000100 000000000020454e464445494550454e 45464341434143414341434143414341 43414341424c0000200001其中作如下说明:|ETHERNET PACKET、IP PACKET 的报头格式同 (1) , 其中:第二行的 11 表示 IPPROTO_UDP 协议。00 89 - fa 63:UDP PACKET,共8个字节00 8900 8900 3afa 63: 发送方的端口号, 2 个字节,其十进制表示为: 137: 接收方的端口号, 2 个字节,其十进制表示为: 137 : UDP 包长度,其十进制表示为: 58: UDP 检查和(3) IP报头中的协议号码为IPPROTO_ICMP,其值为1。ETHERNET数据包的格式如下:|DST MAC ADDR |SRC MAC ADDR | TYPE | IP PACKET | ICMP PACKET | 如下例所示:00 0a 98 1f 0a8a000021cda848 08 00 450000 54 00 00 40004001d097a66f f9 0d ca7000 24 08 00 bc041b210001c3e6 2b 41 3bae0b 00 08 09 0a0b0c0d0e0f1011 12 13 141516 17 18 19 1a1b1c1d1e1f2021 22 23 242526 27 28 29 2a2b2c2d2e2f3031 32 33 343536 37其中作如下说明:ETHERNET PACKET 、 IP PACKET 的报头格式同 (1) , 其中:第二行的 01 表示 IPPROTO_ICMP 协议。08 00 - 00 01 : ICMP PACKET ,共 8 个字节08:ICMP_TYPE , 1个字节。00:ICMP_CODE , 1个字节。bc 04:ICMP 检查和1b 21:ICMP 标识00 01:ICMP 数据包序列号、ETHERNET数据包的协议类型TYPE的值为0x0806: ARP协议,即:ETHERTYPE_ARP, 该值在/usr/include/net/ethernet.h中有定义。ETHERNET数据包的格式如下:|DST MAC ADDR |SRC MAC ADDR | TYPE | ARP 协议数据包 |如下例所示: ff ff ff ff ff ff 00 0a 98 1f 0a 8a 08 06 00 0108 00 06 04 00 01 00 0a 98 1f 0a 8a a6 6f e5 0100 00 00 00 00 00 a6 6f e5 58 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 其中作如下说明:ff ff - 08 06: ETHERNET PACKET ,共 14 个字节ff ff ff ff ff ff : 接收方的 MAC 地址,6 个字节00 0a 98 1f 0a 8a : 发送方的 MAC 地址,6 个字节08 06 : 协议类型,2 个字节,0x0806: ARP 协议,在/usr/include/net/ethernet.h 中有定义,其值为: ETHERTYPE_ARP00 01 - f9 58: ARP PACKET ,共 28 个字节0001080006040001000a981f0a8aa66fe501000000000000a66fe558硬件地址格式, 2 个字节 协议地址格式, 2 个字节 硬件地址长度, 1 个字节 协议地址长度, 1 个字节可选项, 2 个字节, 0x0001: ARPOP_REQUEST,0x0002: ARPOP_REPLY该值在 /usr/include/net/if_arp.h 中有定义 发送方的 MAC 地址, 6 个字节发送方的 IP 地址, 4 个字节,十进制: 166.111.229.1 接收方的 MAC 地址, 6 个字节接收方的 IP 地址, 4 个字节,十进制: 166.111.229.88
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号