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

关于IP数据报的检验和的求解过程到这里就介绍完毕了,感谢观看~
如果有不懂的地方欢迎在评论区留言噢!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_49175846/article/details/117292934

智能推荐

android split工具,合并APKS为APK工具 Apktool M – AntiSplit on Android v2.4.0|张小北-程序员宅基地

文章浏览阅读9.3k次。一个修改后的 Apktool,可以在你的 Android 设备合并 Split APKs 成一个独立的 .apk [SAP] 文件,!●合并 Split-APKs-从 Split-apk 包中创建一个独立的 .apk-打开其他应用程序的 .apks 文件(提供安装或合并拆分),以及 .xapk (格式来自 APKPure)-部件分割的选择 (安装、移除和合并时)●安装 APKs 和 Split-A..._apks转apk工具

OmniGraffle-绘制流程图-程序员宅基地

文章浏览阅读5.2k次。一、介绍OmniGraffle 都类似于 Microsoft Visio。OmniGraffle 可以利用 Visio 的 XML 导出函数以导入/导出 Visio 的 XML 文件,OmniGraffle 也可以直接打开 Visio 默认的二进制 .vsd 文件。OmniGraffle 支持输出 PDF,TIFF,PNG,JPEG,EPS,HTML 图像映射,SVG,Visio XML,Pho..._omnigraffle

kotlin和java相互转换的实操_kotlin转java-程序员宅基地

文章浏览阅读2.3w次,点赞12次,收藏62次。android studio中进行java和kotlin代码互相转换_kotlin转java

哨兵1号(sentinel 1)数据各参数介绍_sentinel-1-程序员宅基地

文章浏览阅读4.7w次,点赞26次,收藏272次。哨兵1号(sentinel 1)数据下载及各参数介绍原文链接:https://blog.csdn.net/yuanqilian/article/details/111868347哨兵1号sentinel-1 由两颗极轨卫星A星和B星组成。两颗卫星搭载的传感器为合成孔径雷达(SAR),属于主动微波遥感卫星。传感器搭载C波段。1.哨兵1号的条带扫描模式 SM(Stripmap):一种标准的SAR条形图成像模式,其中地面区域被连续的脉冲序列照亮,而天线波束指向一个固定的方位角和仰角。._sentinel-1

javascript基础笔记(十四)之js的全局函数-程序员宅基地

文章浏览阅读265次。js的全局函数 *由于不属于任何对象,直接写名称使用。 **eval() var str="alert('1234');"; //alert(str); eval(str); **encodeURI():对字符进行编码 decodeURI():对

第8章 使用卷积进行泛化(1)_img.unsqueeze(0)-程序员宅基地

文章浏览阅读829次,点赞2次,收藏3次。本章主要内容1、理解什么是卷积2、构建卷积神经网络3、构建自定义的nn.Module的子类4、模块和函数API之间的区别5、神经网络的设计选择1 使用卷积进行泛化torch.nn模块提供一维、二维、三维的卷积nn.Conv1d用于时间序列nn.Conv2d用于图像nn.Conv3d用于体数据、视频1.1 加载数据%matplotlib inlineimport torchimport numpy as npfrom matplotlib impor_img.unsqueeze(0)

随便推点

少儿编程 2024年3月电子学会图形化编程等级考试Scratch二级真题解析(选择题)_scratch考级试题-程序员宅基地

文章浏览阅读1.8k次,点赞41次,收藏41次。​2024年3月scratch编程等级考试二级真题选择题(共25题,每题2分,共50分)1、默认小猫角色,运行程序后,舞台上出现的图形是A、B、C、D、答案:A考点分析:考查积木综合使用,重点考查画笔和运动积木的使用,程序中先是向右移动然后向上运动,所以答案A2、下列哪个选项可以使虫子移到蝴蝶旁边A、B、C、D、答案:A考点分析:考查坐标相关知识,蝴蝶是在舞台的右上角,对应的x和y坐标值都是正数,所以答案A3、如下图所示,角色可以沿着白线_scratch考级试题

YOLOV8实例分割(环境配置+搭建模型+数据集制作+训练+预测全套)_yolov8实例分割训练-程序员宅基地

文章浏览阅读8.5k次,点赞13次,收藏144次。双击exe——Next——I Argee——just me ——选择路径(建议自定义,不要安装到c盘,且安装路径不要出现中文)——两个勾都勾上,不然配置环境很麻烦——Install——接下来页面两个勾不选——fnish完成安装。接下来进入自己虚拟环境,前面base变成了自己的环境名称,就可以接下来在这个环境里为所欲为了,安装卸载,即使弄错了,去anaconda安装路径找envs文件夹,里面有你的虚拟环境可以整个复制或者删除。点开能进入命令框,输入python,可以看到python版本。_yolov8实例分割训练

计算机网络的定义和性能指标_1.有一个待发送的数据块,大小为100mb,网卡的发送速率为100mbps, 则网卡发送完该数-程序员宅基地

文章浏览阅读765次。计算机网络的定义和相关性能指标简介_1.有一个待发送的数据块,大小为100mb,网卡的发送速率为100mbps, 则网卡发送完该数

树莓派基础实验9:蜂鸣器实验_树莓派 实验-程序员宅基地

文章浏览阅读8.8k次,点赞27次,收藏97次。一、介绍   蜂鸣器是音频信号装置,蜂鸣器可分为有源蜂鸣器和无源蜂鸣器。有源蜂鸣器直接接上额定电源就可以连续发声;而无源蜂鸣器则和电磁扬声器一样,需要接在音频输出电路中才能周期性地振动发声。二、组件★Raspberry Pi 3主板*1★树莓派电源*1★40P软排线*1★有源蜂鸣器模块*1★无源蜂鸣器模块*1★双色LED模块*1★面包板*1★跳线若干三、实验原理  有源蜂鸣器内置振荡源,所以通电时会发出声音。但无源蜂鸣器没有这种内置振荡源,所以如果使用直流信号,他不会发出轰_树莓派 实验

一些有趣的 CSS 魔法和布局(下)(结尾有岗位内推哦~)-程序员宅基地

文章浏览阅读236次。前言上一篇 一些有趣的 CSS 魔法和布局(上) 中,我们聊了一些有趣且实用的布局。今天,将呈现一些 CSS 带来的魔法特效,有部分特效可以帮我们省去不少工作量。鼠标悬浮使内容自撑开在以前遇到这个需求的时候,我们可能会想到用 JS 来操作内容的显式与否。现在,CSS3 的 transition 可以帮我们更简单地实现。<ul> <li style="padding..._薛兆丰 剑与家园

三星android 5.0升级名单,三星Android5.0升级名单曝光 S2止步4.2-程序员宅基地

文章浏览阅读435次。北京时间3月19日消息,据科技网站vr-zone报道,内部消息人士今天曝光了三星Android 5.0系统升级名单,预计三星将为Galaxy S4在内的5款设备提供Android 5.0升级,并有数款机型仅能获得Jelly Bean系统更新。三星Android5.0升级名单曝光(图片来自vr-zone)消息指出,三星将为Galaxy S3、Galaxy S4、Galaxy Note 2、Galax..._安卓5.0升级名单

推荐文章

热门文章

相关标签