IPv4报文格式详解和报文示例

这篇具有很好参考价值的文章主要介绍了IPv4报文格式详解和报文示例。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一,IP数据报文的组成

二,IP报文格式

三,IPv4报文示例


作者:柒烨带你飞

一,IP数据报文的组成

一个IP数据报文都是由首部和数据两部分组成。 每个 IP 数据报都以一个 IP 报头开始。IP 报头中包含大量信息,如源 IP 地址、目的 IP 地址、数据报长度、IP 版本号等。每个信息都被称为一个字段。

二,IP报文格式

IPv4详细报头格式字段如下:

IPv4报文格式详解和报文示例

一个IPv4数据报文由首部和数据两部分组成首部前一部分固定长度共20个字节,是所有IPv4数据报必须具有的。在首部的固定部分后面是一些可选字段,其长度是可变的

字段 长度 含义
版本(version) 4bit 指IP版本协议,如IPv4和IPv6,双方通信的协议必须一致
首部长度(IHL) 4bit 指IP数据报的首部长度,如果不带选项(Option)字段,则为20,最长为60,该值限制了记录路由选项。以4字节为一个单位。
服务类型(Type of service) 8bit 用来获得更好的服务。只有在使用Qos区分服务时,这个字段才起作用
总长度(Total Length) 16bit

指首部和数据之和的长度,单位为字节,最长为65535字节,以太网最初对报文长度没有限制。

网络层最大可以接收65535个字节,但是数据链路层以太网对于长报文无法可靠地传输,而且丢失后重传也会占用大量的网络资源,所以现在IP数据报的总长度一旦超过最大传输单元MTU, 就会对IP报文进行分片依次传输。

在数据链路层下帧的格式规定,最大传输单元不能超过MTU(目前以太网的MTU=1500字节)

标识(Identification) 16bit IP软件在存储器中维持一个计数器,每产生一个数据报,计数器就加1,并将此值赋给标识字段。但这个“标识”并不是序号,因为IP是无连接服务,数据报不存在按序号接收的问题。当数据报由于长度超过网络的MTU而必须分片时,这个标识字段的值就被复制到所有的数据报的标识字段中。相同的标识字段的值使分片后的各数据报片最后能正确地重装成为原来的数据报。
标志(Flags) 3bit 占3位,但只有2位有意义。
①标志字段中的最低位记为MF(MoreFragment)。
MF=1即表示后面“还有分片”的数据报。
MF=0表示这已是若干数据报片中的最后一个。
②标志字段中的一位记为DF(Don’t Fragment),意思是“不能分片”。
只有当DF=0时才允许分片。
片段偏移(Fragment Offset) 13bit 较长的分组在分片后,某片在原分组中的相对位置。也就是说,相对用户数据字段的起点,该片从何处开始。片偏移以8个字节为偏移单位。这就是说,每个分片的长度一定是8字节(64位)的整数倍。
生存时间TTL(Time to Live) 8bit 生存时间字段常用的的英文缩写是TTL(TimeToLive),表明是数据报在网络中的寿命。由发出数据报的源点设置这个字段。其目的是防止无法交付的数据报无限制地在因特网中兜圈子,因而白白消耗网络资源。最初的设计是以秒作为TTL的单位。
每经过一个路由器时,就把TTL减去数据报在路由器消耗掉的一段时间。
若数据报在路由器消耗的时间小于1秒,就把TTL值减1。当TTL值为0时,就丢弃这个数据报。
协议(Protocol) 8bit 协议字段指出此数据报携带的数据是使用何种协议,以便使目的主机的IP层知道应将数据部分上交给哪个处理过程。
首部效验和(Header Checksum) 16bit 这个字段只检验数据报的首部,但不包括数据部分。这是因为数据报每经过一个路由器,路由器都要重新计算一下首部检验和(一些字段,如生存时间、标志、片偏移等都可能发生变化)。不检验数据部分可减少计算的工作量。
源地址(source Address) 32bit 发送方地址。
目的地址(Destination Address) 32bit 接收方地址
可选字段 (Options) 可变 用来支持排错、测量以及安全等措施。在必要的时候插入值为0的填充字节。
填充字段(Padding) 可变 填充字段,全填0

三,IPv4报文示例

IPv4报文格式详解和报文示例文章来源地址https://www.toymoban.com/news/detail-403598.html

到了这里,关于IPv4报文格式详解和报文示例的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 各种数据包头的详解(tcp,udp,ipv4,ipv6)

    Osi七层参考模型: 应用层 表示层 会话层 --------前三层控制层面 --------后四层数据层面 传输层: 区分不同的流量,定义传输方式(tcp/udp),定义端口号(区分不同的服务) 网络层: 寻址,编址(ipv4地址) 数据链路层: 定义局域网的封装, Ethernet 2 IEEE802.3 封装 物理层 Tcp/ip参

    2024年02月08日
    浏览(45)
  • IPv4首部格式

    IPv4数据报的首部格式及其内容是 实现IPv4协议各种功能的基础 。 在TCPIP标准中,各种数据格式常常以 32比特(即4字节)为单位 来描述。 IPv4首部格式图 助记: 第一行是版本+长度+区分服务 第二行是与分片相关的字段,标识,标志,片偏移 第三行是生存时间,协议和首部检验和 接下来

    2024年02月06日
    浏览(38)
  • 前端校验:IPV4、IPV6格式正则校验。

    1、标准 IPV4 校验,示例:110.220.39.103 2、标准 IPV6 校验,示例:2001:0db8:85a3:0000:0000:8a2e:0370:7334 3、标准 IPV4/掩码 校验,示例:192.0.2.235/22 4、标准 IPV6/掩码 校验,示例:2001:db8::/32 5、标准 IPV4- IPV4 校验,示例:10.220.39.1-10.220.39.103 6、标准 IPV6- IPV6 校验,示例:2001:db8::1-2001:db

    2024年04月12日
    浏览(42)
  • 《TCP/IP详解 卷一:协议》第5章的IPv4数据报的总长度字段出现“不需要大于576字节的IPv4数据报“相关内容的解释

    《TCP/IP详解 卷一:协议》第5章的IPv4数据报的总长度字段的一些解释,出现以下内容(有省略): ....另外,主机不需要接收大于576字节的IPv4数据报.....以避免576字节的IPv4限制。 英文原文的内容(有省略): Furthermore, a host is not required to be able to receive an IPv4 datagram larger tha

    2024年02月06日
    浏览(50)
  • IPv6/ICMPv6-原理介绍+报文分析+配置示例

    个人认为, 理解报文就理解了协议 。通过报文中的字段可以理解协议在交互过程中相关传递的信息,更加便于理解协议。 因此本文将以IPv6的常用协议上进行介绍,以详细介绍IPv6的相关内容。 关于IPv6相关内容, 可参考2006年发布的RFC4291 ; 关于ICMPv6相关内容, 可参考2006年

    2024年02月11日
    浏览(40)
  • 详解IPv4地址

    一个IPv4地址有32 bit 2进制 4字节(1字节=8bit电流) IPv4地址通常采用“点分十进制”表示  IPv4地址范围:0.0.0.0~255.255.255.255 (约有43亿)          计算机的IP地址由两部分组成,一部分为网络位,一部分为主机位,同一网段内的计算机网络部分相同,主机部分不同同时重复

    2024年02月05日
    浏览(44)
  • IPV6网络协议基础知识 IPV6地址和IPV6报文格式详细介绍

    由于互联网的快速发展与普及,原有的IPV4地址已不能满足网络用户的需求,虽然NAT可以缓解IPV4地址的耗尽,但NAT破坏了网络环境的开放、透明以及端到端的特性,因此IPV6地址协议应运而生。IPV6协议使用128位地址替代32位的IPV4地址,这样大约可以产生340万亿亿亿亿(3.4*1038)个

    2024年02月08日
    浏览(64)
  • 在 Linux 中配置 IPv4 和 IPv6 地址详解

      IPv4和IPv6是Internet上常用的两种IP地址协议。在Linux系统中,您可以通过配置网络接口来设置IPv4和IPv6地址。本文将详细介绍如何在Linux中配置IPv4和IPv6地址。 在开始配置IP地址之前,您需要确定要配置的网络接口。执行以下命令来列出当前系统上的网络接口:  该命令将显示

    2024年02月10日
    浏览(47)
  • 《TCP/IP详解 卷一:协议》第5章的IPv4数据报的Checksum(校验和)字段的计算(这里才能解开你的困惑)

    首先,我当你看过书,但是比较懵。 1,实例说明Checksum(校验和)的计算步骤 直奔主题,分析一下这个Checksum(校验和)怎么算出来的。 先用Wireshark随便抓一个UDP或TCP包分析一下。 如上面,我们得到IP帧头部实际数据(十六进制): 45 00 00 34 fd 34 40 00 80 11 79 46 c0 a8 63 64 31 07 2

    2024年02月04日
    浏览(49)
  • 数据帧、IP数据包、TCP、UDP报文格式详解----网络通信原理

    物理层是TCP/IP模型的最底层,物理层定义其设备的 物理特性、电气特性 等,比如 网络接口卡、中继器、集线器、网线、无线电 。 物理层作用确保设备之间连接正常,包括建立、维护和断开物理连接等,物理层传输数据是通过电信号中的高低电压和低电压,也就是0101010的比

    2024年02月02日
    浏览(141)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包