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数据报的检验和的求解过程到这里就介绍完毕了,感谢观看~
如果有不懂的地方欢迎在评论区留言噢!

IP数据报的检验(计算机网络)相关推荐

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

    目录 IP数据报检验的计算过程 引入 检验原理 题目案例及分析 题目要求 分析 计算过程图解 总结 IP数据报检验的计算过程 本篇文章只介绍IP数据报的检验过程,不对原理做过多讲解.内容通俗易懂,请放 ...

  2. 【计算机网络】网络层 : 总结 ( 功能 | 数据交换 | IP 数据报 | IPv4 地址 | IPv6 地址 | 路由选择协议 | 路由算法 )★★★

    文章目录 一.网络层功能 二.数据交换方式 ★ 三.IP 数据报 ★ 四. IPv4 地址 ★★ 1 . IP 地址 发展 : 2 . 分类 IP 地址 3 . NAT 转换 4 . 子网划分 5 . ...

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

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

  4. 计算机网络实验ip数据报转发,计算机网络实验报告三网际协议IP.doc

    计算机网络实验报告三网际协议IP 计算机网络实验报告 实验题目:网际协议IP学号:201200301106日期:2014/11/20班级:2012级软工3班姓名: 李凯峰实验目的: 1.掌握IP数据报 ...

  5. 【计算机网络】网络层 : IP 数据报格式 ( IP 数据报首部格式 )

    文章目录 一.TCP / IP 协议栈 二.IP 数据报 格式 三.IP 数据报 首部格式 一.TCP / IP 协议栈 TCP / IP 协议栈 : ① 应用层 : HTTP , FTP , DNS ...

  6. 计算机网络(二十五)-IP数据报格式

    1.1 TCP/IP协议栈 1.2 IP数据报格式 IP数据报如果过大,就会对它进行分片,每个分片为一个分组. 版本指的是IPv4或IPv6: 首部长度:单位是4B(4字节),最小为5: 区分服务:指 ...

  7. 计算机网络 --- 网络层IP数据报

    IP数据报格式 首部 版本:IPv4/IPv6 首部长度:单位是4B,最小为5.也就是说如果首部长度的四个bit的出来的数是8,那么首部长度就是8 * 4B = 32B也就是32字节 区分服务:指示期 ...

  8. 计算机网络---IP数据报组成计及IP模块工作流程

    IP数据报组成 IP数据报是由首部与数据部两部分组成. 首部的前一部分是固定的20个字节,后一部分是可选的,是每个数据报必不缺少的一部分.后面的数据部分是来自于传输层. 这是IP数据报首部的结构图,上 ...

  9. 计算机网络实验IP数据报分片,实验报告三IP数据分片.doc

    实验报告三IP数据分片 计算机网络实验报告 实验名称:IP数据分片 组号:一组 角色号:B 姓 名: 班 级: 学 号: 日 期:2014.4.21 一,实验目的 学习IP数据报分片原理 二,实验步骤 ...

最新文章

  1. 北京驾照到期换证简记
  2. 《算法设计》二、算法分析基础
  3. spark 写tidb_tidb使用坑记录
  4. 在 windows 命令行下快速检测与排除网络故障
  5. 不断学习UI框架的写法
  6. tensorflow综合示例4:逻辑回归:使用Estimator
  7. Loadrunner学习笔记(二)
  8. 【剑指offer】_08.数值的整数次方
  9. NodeJs 的安装及配置环境变量
  10. 解决频率选择性衰落的措施_螺杆压缩机,振动怎么办?解决办法在这里
  11. 2018-07-25 异想天开
  12. 关于诺顿身份安全2013独立版(Norton Identity Safe)
  13. acp cp linux命令,系统运维
  14. UE4自定义资源和编辑器(一):创建自定义资源
  15. Playful MySQL 2: Transactions and some of its potential problems
  16. 北京智能机器人为游客指路;日本研发出可识别背影的人工智能
  17. Dichotomy二分法学习笔记
  18. [博应用软件]如何正确安装路由器?
  19. 理想评价鸿蒙系统,鸿蒙系统来了!前期如何发育?后期的潜力有多大?苹果真豁口了!...
  20. 给小程序再减重 30% 的秘密​

热门文章

  1. 在Chrome、Firefox等浏览器中实现低延迟播放海康、大华RTSP
  2. python电话号码转换英文字母_用python实现英文字母和相应序数转换的方法
  3. IB/A-Level/美国+AP三大主流课程有哪些国际学校?
  4. spicy之evt接口定义文件
  5. 架构进化的本质——用一个例子讲清楚
  6. Genesis公链确定亮相Consensus 2022大会
  7. 解决提交到github报错Please tell me who you are
  8. Cs束氢脉泽原子钟行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  9. Java 计算时间差之年龄问题
  10. 2019年web前端学习路线图大纲及学习方法,哎呦不错哦