IP数据报首部检验和的详细计算过程

article/2025/9/16 2:51:04

目录

IP数据报检验的计算过程

引入

检验原理

题目案例及分析

题目要求

分析

计算过程图解

总结


IP数据报检验的计算过程

本篇文章只介绍IP数据报的检验过程,不对原理做过多讲解。内容通俗易懂,请放心大胆食用!

引入


 IP数据报检验只检验数据报的首部部分,而不检验数据部分,在网络层主要负责的也不是数据的检验,而是路由器的分组转发,因此只对数据报的首部进行检验,不检验数据部分可以减少计算量,提高传输速度。
 IP数据报的首部包含总长度、标识、标注、片偏移等信息,我们这里不做过多概念性解释,只需要了解有这么几个信息在IP数据报的首部就好了。重点需要知道是IP数据报首部的检验原理及实际计算方法。


检验原理


IP数据报检验主要有三个过程。

        1.发送方,将数据报首部划分为多个不同的16位字的序列,并将首部检验和字段置为0;
        2.发送方,对这些16位序列进行反码运算,并将运算的结果的反码写入首部检验和字段;
        3.接收方,由于发送方已经将检验和写入了,因此接收方接收到的首部中,检验和字段并不是 为0的,重复1,2操作后,最终得到的运算结果取反码,如果在传输过程中首部字段的数据未发生变化,那么取反后的结果必为0;

反码运算:与正常的运算唯一不同之处就是如果最高位产生进位,那么最高位的进位不会产生更高一位,而是将进位加到最低一位上。

题目案例及分析


题目要求


假设现在有一个IP数据报的首部为001100010101,求出该数据报的首部检验和字段。

注意:这里我们为了方便计算,选了一个只有12位的首部,并且把原本应该划分为每16位一个的序列也改成了每4位,但在实际的题目计算中依旧要使用规范的方法,即划分16位为一组,这里仅仅是为了方便我们这里的计算讲解。

分析


 我们将这一共12位长的IP数据报首部划分为3个序列,每个序列长度为4位,因此我们可以得到以下三个序列,0011,0001,0101,先将检验和字段置为0,然后将这三组数据进行反码求和运算,将求得的和取反,即可得到所求的检验和字段的值。

计算过程图解


        1.将三组数据进行反码相加运算,运算过程如下;

 

        2.通过运算我们得到了检验和字段的值为0110,然后将此结果写入检验和字段,即可得到最终添加检验和后的IP数据报的首部,为0011000101010110;

 

        3.检验的过程这里我们就不赘述了,与检验和的过程相同,只是这里的数据已经变成了添加检验和字段后的IP数据报首部,即0011000101010110,反码求和运算—>取反,如果IP数据报首部未发生变化,则最终取反后的结果应该是0000,即0,否则首部就发生了变化,将此数据报丢弃并。



总结

        IP数据报首部的检验方法的原理其实很简单,相当于我们从路的一头走到另一头,然后再从另一头走到原来的地方,如果这条路没有发生变化,那么两次路过的时候我们看到的东西应该是相同,否则就表示发生了变化。


原文链接:https://blog.csdn.net/qq_49175846/article/details/117292934


http://chatgpt.dhexx.cn/article/udnCqngf.shtml

相关文章

计算机网络—IP数据报格式

一个IP数据报由首部和数据两部分组成。首部的前一部分是固定长度,共20字节,是所有IP数据报必须具有的。在首部的固定部分的后面是一些可选字段,其长度是可变的。 IP数据报首部的固定部分中的各字段: (1)版…

IP数据报捕获及数据分析

1. JPCAP环境的安装 (1)下载并安装WinPcap(http://winpcap.polito.it/); (2)下载Jpcap最新版本; 链接:https://pan.baidu.com/s/163HOWuq4bfNHLnLhQeV3_Q 提取码:tzbm (3&#xf…

网络协议格式 | 以太网帧、ARP数据报、IP数据报、UDP数据报、TCP数据报

欢迎关注博主 Mindtechnist 或加入【Linux C/C/Python社区】一起学习和分享Linux、C、C、Python、Matlab,机器人运动控制、多机器人协作,智能优化算法,滤波估计、多传感器信息融合,机器学习,人工智能等相关领域的知识和…

5.2.3 IP数据报(一)IP数据报的格式

5.2.3 IP数据报(一)IP数据报的格式 我们知道要想实现全球范围的通信除了地址要统一之外,数据格式也要统一,所以就有了IP分组,或者被称之为IP数据报,下面我们来学习IP分组的格式。如图 总体来说一个IP分组…

计算机网络学习:网络层IP数据报、ICMP协议 看一篇就够了!(含具体实验演示)

目录 一、前言 二、IP数据报 1、版本 2、首部长度 3、区分服务 4、总长度 5、标识 6、标志 7、片偏移 8、生存时间 9、协议 10、首部检验和 三、Cisco模拟器实验 四、ICMP协议 1、终点不可达 2、源点抑制 3、超时 4、参数问题 5、改变路由(重定向…

ip数据报格式;ip数据报分片

点击打开链接 IPv4数据报格式: 上图表示的数据,最高位在左边,记为0位;最低位在右边,记为31位。在网络中传输数据时,先传输0~7位,其次是8~15位,然后传输16~23位,最后传输…

3.7计算机网络(IP数据报格式,IP数据报分片,IPv4)

目录 🍓IP 🍇1.IP数据报格式 🍑2.IP数据报分片 🥦3.IPv4 1.分类的IP地址 2.网络地址转换NAT 🧊个人主页:个人主页 🌟系列专栏:计算机网络专栏 🍓IP 🍇1…

IP数据报的发送和转发过程

本文主要讲述了 IP 数据报的发送和转发过程,参考:计算机网络微课堂 IP 数据报的发送和转发过程包含以下两部分: 主机发送 IP 数据报路由器转发 IP 数据报 说明:后续举例忽略了 ARP 协议获取目的主机或路由器接口的 MAC 地址的过…

IP数据报头部

1.4位版本号:对于ipv4,其值是4 2.4位头部长度:表示ip的头部有多少4字节。4位最大表示15,因此ip数据报头部最长是60字节 3.16位总长度:以字节为单位。最大的位2^16-1,但是由于MUT的限制,超过MUT的都被分片…

IP数据报报头详解

在IP网络中传输的单位称为IP数据包,它包括IP报头与更高层协议的相关数据。IP数据包的报头至少为20个字节,其中包括版本号,报头长度,服务类型,数据报总长度,标识,标志,片偏移,生存时间…

[计算机网络] UDP数据字段 划分 IP数据报

题目 : 一个UDP用户数据报的数据字段为8192字节。在链路层要使用以太网来传送。 试问应当划分为几个IP数据报片?说明每一个IP数据报片的数据字段长度和 片偏移字段的值。 分析 : 首先我们知道 U D P 数 据 报 首 部 8 字 节 数 据 部 分 UDP数据报首部8字节数据部分 UDP数据…

IP 数据报首部分析

来来来, 爷们. 不是一直说纸上得来终觉浅么. 今咱就抓个数据报具体看一看真实网络中的 IP 报首部. 操作方法很简单, 使用wireshark进行抓包. 抓包后随便找个包看一下就行, 毕竟所有通信的包都需要经过网络层.(同时, wireshark会对协议的相关信息给出标识, 更方便我们查看) 其中…

​IP数据报的格式(计算机网络)

目录 一、IP 数据报由首部和数据两部分组成 二、IP 数据报的分片 三、IP数据报分片实例 四、IP 数据报首部的固定部分中的各字段 五、协议字段的作用 一、IP 数据报由首部和数据两部分组成 版本——占 4 位,指 IP 协议的版本 目前的 IP 协议版本号为 4 (即 IPv4…

Wireshark分析IP数据报

Wireshark分析IP数据报 1. IP数据报格式 总概 2. IP数据报首部的固定部分各字段 版本【4位】:IPv4或IPv6首部长度【4位】:单位是32bit(4字节),比如:首部最小长度为20字节,此时为:…

IP数据报的格式

IP数据报的格式能够说明IP协议具有什么功能,在TCP/IP的标准中,各种数据格式常以32位(4字节)为单位来描述。 一个IP数据包有首部和数据两部分组成。首部的前一部分是固定长度,占20字节,是所有IP必须有的。在…

图解IP数据报格式

IP数据报格式详解 IP数据报的首部格式及其内容是实现IP协议的主要功能的基础,因此我们有必要搞清楚这部分的内容。 一个IP数据报由20字节的固定部分和最大40字节的可变部分组成。 ■ 固定部分:指每个IP数据报首部都必须包含的部分。 ■ 可变部分&#…

计算机网络---IP数据报

(一)IP数据报格式 TCP/IP协议栈 IP数据报格式: 版本:IP协议的版本号 IPv4/IPv6 首部长度:单位是4B,最小为5,以4字节为单位 固定部分20B 区分服务:指示期望获得哪种类型的…

【IP协议(一)】——IP数据报格式及其含义,IP数据报的切分

💂 个人主页:努力学习的少年🤟 版权: 本文由【努力学习的少年】原创、在CSDN首发、需要转载请联系博主💬 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦 🚀 IP数据报格式 版本:占4位,指…

IP数据报的首部

IP数据报的首部 注:IP数据报的格式,能够说明IP协议都具有什么功能。 1. IP数据报首部——固定部分 1.1 版本 占4位,指IP协议的版本。通信双方使用的IP协议的版本必须一致。IP协议版本号为4(即IPv4),IP协议版本号为6(即IPv6)…

计算机网络——IP数据报分析

目录 🛴一、IP数据报简介 🛹二、Wireshark抓包分析 🛴一、IP数据报简介 版本:占4比特,表示IP协议的版本。通信双发使用的IP版本必须一致 首部长度:占4比特,表示IP数据报首部的长度。该字段的取…