【问题标题】:IPv4 header frameIPv4 标头帧
【发布时间】:2012-10-20 17:56:48
【问题描述】:

我需要整理一些关于 IPv4 标头的信息。例如,下面的帧带有以太网-II 帧,IPv4 数据包从第 15 个字节开始。

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

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 & 0010 & 0020 & 0030 代表什么?
  2. 我只是无法将其分类为 1 对,例如第一个 08 两位还是?
  3. 如果 IPv4 从第 15 字节(1 字节 = 8 位)开始,那么它从哪里开始,理解这一点有问题,因为我没有得到数字 2。

感谢您的宝贵时间。

【问题讨论】:

    标签: networking header ethernet ipv4


    【解决方案1】:

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

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

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

    而你的ip的第一个字节是十六进制“45”,你可以在维基百科中查找详细的ip头字段。

    【讨论】:

      【解决方案2】:

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

      1) 左边的 0000 & 0010 & 0020 & 0030 代表什么?

      它代表十六进制转储偏移量。可以参考this页面。

      2)我只是无法将其分类为 1 对,例如第一个 08 两位还是?

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

      3) 既然已经回答了 Q2,这对您来说应该不是问题。

      【讨论】:

      • 您对问题 2 的回答完全错误(它是关于 如何 表示它,而不是 它表示什么),这使您对 q3 的回答毫无意义.
      猜你喜欢
      • 2020-11-11
      • 1970-01-01
      • 1970-01-01
      • 2011-05-18
      • 2021-10-06
      • 2021-04-05
      • 1970-01-01
      • 2017-11-11
      • 1970-01-01
      相关资源
      最近更新 更多