Networking IPv4头帧

Networking IPv4头帧,networking,header,ethernet,ipv4,Networking,Header,Ethernet,Ipv4,我需要整理一些关于IPv4头的信息。例如,以下帧为以太网II帧,IPv4数据包从第十五个字节开始 0000:08 00 20 7c 94 1c 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 00 01 0030:00 00 00 06 67-65 6d 69 6e 69 03 6c 64 0040:63

我需要整理一些关于IPv4头的信息。例如,以下帧为以太网II帧,IPv4数据包从第十五个字节开始

0000:08 00 20 7c 94 1c 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 00 01

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

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

我需要解决一些问题:

  • 左边的0000&0010&0020&0030代表什么
  • 我只是无法分辨它是1对,例如,第一对08两位还是
  • 如果IPv4从第十五个字节(1字节=8位)开始,那么它从哪里开始呢?要理解这一点有困难,因为我没有得到第二个字节

  • 谢谢您抽出时间。

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

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

    它代表hextump offset。您可以参考第页

    2) 我只是无法分辨它是1对,例如,第一对08两位还是

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


    3) 由于现在回答了Q2,这对您来说应该不是问题。

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

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

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


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

    您回答的问题2完全错误(是关于它是如何表示的,而不是它表示什么),这使得您对第三季度的回答毫无意义。