我正在使用nping发送原始以太网帧。我想在EtherType之后发送一个带有自定义数据的帧。然而,nping将自定义数据放在数据包的中间。例如,下面是我的命令:
nping --dest-mac <my mac> --ether-type 0xd2d2 -e eth0 --send-eth --data 00010028 192.168.2.10
我在接收器上看到的是:
0x0000: 8cfd f000 cb16 9410 3eb8 483d d2d2 4500
0x0010: 0020 f412 0000 4001 0169 c0a8 0207 c0a8
0x0020: 020a 0800 9a72 5d61 0003 0001 0028 0000
0x0030: 0000 0000 0000 0000 0000 0000
在第三行中,我希望将第6和第7个半字0001 0028
放在0xd2d2
之后
自定义数据ping放置是一个IP头。
我不熟悉nping,但我猜你放在命令末尾的192.168.2.10
是错误的。在第16和第17个半字(目的IP地址)编码为c0a8 020a
。可能nping添加了IP头,因为您指定了192.168.2.10
。
尝试不使用192.168.2.10
,或使用<my mac>
代替192.168.2.10
。