IPv4标头帧

时间:2012-10-20 17:56:49

标签: networking header ethernet ipv4

我需要理清IPv4标题。例如,以下帧具有Ethernet-II帧,其中IPv4数据包从第15个字节开始。

<00> 0000:08 00 20 7c 94 1c 00 00 - 39 51 90 37 08 00 45 00

0010:00 3e 36 00 00 00 80 11 - da 4f 82 eb 12 7f 82 eb

0020:12 0a 04 01 00 35 00 2a - ee 6a 00 01 01 00 00 01

<00> 0030:00 00 00 00 00 00 06 67 - 65 6d 69 6e 69 03 6c 64

0040:63 02 6c 75 02 73 65 00 - 00 01 00 01

我需要对某些事情进行排序:

  1. 0000&amp; 0010&amp; 0020&amp;左边的0030代表?
  2. 我只能将它排序为1对,例如第一个08两位或?
  3. 如果IPv4以第15个字节(1个字节= 8位)开始,那么它从哪里开始,有问题需要理解,因为我没有得到2号。
  4. 感谢您的时间。

2 个答案:

答案 0 :(得分:1)

你的第一行hexdump中的“45”是ip头的第一个字节(以太网帧的第15个字节)。每行是16个字节。

此外,在每行的开头都有一个偏移,例如, “0010:”(十六进制)表示从整个转储开始的起始偏移量。

你的第一行是(总共16个字节),
dmac(6)+ smac(6)+ etype(2)+ first2byte_of_ip(2)

并且您的第一个字节是十六进制“45”,您可以在维基百科中查找详细信息IP头字段。

答案 1 :(得分:-1)

如果您可以自己阅读wireshark user's guide,那就太好了。无论如何,要回答你的问题,

1)0000&amp; 0010&amp; 0020&amp;左边的0030代表?

代表hexdump偏移量。您可以参考this页面。

2)我只能将它排序为1对,例如第一个08两位或?

是(部分)目的地MAC地址。整个MAC地址应为08 00 20 7c 94 1c

3)因为现在已经回答了Q2,所以对你来说这应该不是问题。