IP数据报的检验(计算机网络)
IP数据报检验
- IP数据报检验的计算过程
- 引入
- 检验原理
- 题目案例及分析
- 题目要求
- 分析
- 计算过程图解
- 总结
IP数据报检验的计算过程
本篇文章只介绍IP数据报的检验过程,不对原理做过多讲解。内容通俗易懂,请放心大胆食用!
引入
IP数据报检验只检验数据报的首部部分,而不检验数据部分,在网络层主要负责的也不是数据的检验,而是路由器的分组转发,因此只对数据报的首部进行检验,不检验数据部分可以减少计算量,提高传输速度。
IP数据报的首部包含总长度、标识、标注、片偏移等信息,我们这里不做过多概念性解释,只需要了解有这么几个信息在IP数据报的首部就好了。重点需要知道是IP数据报首部的检验原理及实际计算方法。
检验原理
IP数据报检验主要有三个过程。
- 发送方,将数据报首部划分为多个不同的16位字的序列,并将首部检验和字段置为0;
- 发送方,对这些16位序列进行反码运算,并将运算的结果的反码写入首部检验和字段;
- 接收方,由于发送方已经将检验和写入了,因此接收方接收到的首部中,检验和字段并不是为0的,重复1,2操作后,最终得到的运算结果取反码,如果在传输过程中首部字段的数据未发生变化,那么取反后的结果必为0;
反码运算:与正常的运算唯一不同之处就是如果最高位产生进位,那么最高位的进位不会产生更高一位,而是将进位加到最低一位上。
题目案例及分析
题目要求
假设现在有一个IP数据报的首部为001100010101,求出该数据报的首部检验和字段。
注意:这里我们为了方便计算,选了一个只有12位的首部,并且把原本应该划分为每16位一个的序列也改成了每4位,但在实际的题目计算中依旧要使用规范的方法,即划分16位为一组,这里仅仅是为了方便我们这里的计算讲解。
分析
我们将这一共12位长的IP数据报首部划分为3个序列,每个序列长度为4位,因此我们可以得到以下三个序列,0011,0001,0101,先将检验和字段置为0,然后将这三组数据进行反码求和运算,将求得的和取反,即可得到所求的检验和字段的值。
计算过程图解
- 将三组数据进行反码相加运算,运算过程如下;
- 通过运算我们得到了检验和字段的值为0110,然后将此结果写入检验和字段,即可得到最终添加检验和后的IP数据报的首部,为0011000101010110;
- 检验的过程这里我们就不赘述了,与检验和的过程相同,只是这里的数据已经变成了添加检验和字段后的IP数据报首部,即0011000101010110,反码求和运算—>取反,如果IP数据报首部未发生变化,则最终取反后的结果应该是0000,即0,否则首部就发生了变化,将此数据报丢弃并。
总结
IP数据报首部的检验方法的原理其实很简单,相当于我们从路的一头走到另一头,然后再从另一头走到原来的地方,如果这条路没有发生变化,那么两次路过的时候我们看到的东西应该是相同,否则就表示发生了变化。
关于IP数据报的检验和的求解过程到这里就介绍完毕了,感谢观看~
如果有不懂的地方欢迎在评论区留言噢!
IP数据报的检验(计算机网络)相关推荐
- IP数据报首部检验和的详细计算过程
目录 IP数据报检验的计算过程 引入 检验原理 题目案例及分析 题目要求 分析 计算过程图解 总结 IP数据报检验的计算过程 本篇文章只介绍IP数据报的检验过程,不对原理做过多讲解.内容通俗易懂,请放 ...
- 【计算机网络】网络层 : 总结 ( 功能 | 数据交换 | IP 数据报 | IPv4 地址 | IPv6 地址 | 路由选择协议 | 路由算法 )★★★
文章目录 一.网络层功能 二.数据交换方式 ★ 三.IP 数据报 ★ 四. IPv4 地址 ★★ 1 . IP 地址 发展 : 2 . 分类 IP 地址 3 . NAT 转换 4 . 子网划分 5 . ...
- 计算机网络—IP数据报格式
一个IP数据报由首部和数据两部分组成.首部的前一部分是固定长度,共20字节,是所有IP数据报必须具有的.在首部的固定部分的后面是一些可选字段,其长度是可变的. IP数据报首部的固定部分中的各字段: ( ...
- 计算机网络实验ip数据报转发,计算机网络实验报告三网际协议IP.doc
计算机网络实验报告三网际协议IP 计算机网络实验报告 实验题目:网际协议IP学号:201200301106日期:2014/11/20班级:2012级软工3班姓名: 李凯峰实验目的: 1.掌握IP数据报 ...
- 【计算机网络】网络层 : IP 数据报格式 ( IP 数据报首部格式 )
文章目录 一.TCP / IP 协议栈 二.IP 数据报 格式 三.IP 数据报 首部格式 一.TCP / IP 协议栈 TCP / IP 协议栈 : ① 应用层 : HTTP , FTP , DNS ...
- 计算机网络(二十五)-IP数据报格式
1.1 TCP/IP协议栈 1.2 IP数据报格式 IP数据报如果过大,就会对它进行分片,每个分片为一个分组. 版本指的是IPv4或IPv6: 首部长度:单位是4B(4字节),最小为5: 区分服务:指 ...
- 计算机网络 --- 网络层IP数据报
IP数据报格式 首部 版本:IPv4/IPv6 首部长度:单位是4B,最小为5.也就是说如果首部长度的四个bit的出来的数是8,那么首部长度就是8 * 4B = 32B也就是32字节 区分服务:指示期 ...
- 计算机网络---IP数据报组成计及IP模块工作流程
IP数据报组成 IP数据报是由首部与数据部两部分组成. 首部的前一部分是固定的20个字节,后一部分是可选的,是每个数据报必不缺少的一部分.后面的数据部分是来自于传输层. 这是IP数据报首部的结构图,上 ...
- 计算机网络实验IP数据报分片,实验报告三IP数据分片.doc
实验报告三IP数据分片 计算机网络实验报告 实验名称:IP数据分片 组号:一组 角色号:B 姓 名: 班 级: 学 号: 日 期:2014.4.21 一,实验目的 学习IP数据报分片原理 二,实验步骤 ...
最新文章
- 北京驾照到期换证简记
- 《算法设计》二、算法分析基础
- spark 写tidb_tidb使用坑记录
- 在 windows 命令行下快速检测与排除网络故障
- 不断学习UI框架的写法
- tensorflow综合示例4:逻辑回归:使用Estimator
- Loadrunner学习笔记(二)
- 【剑指offer】_08.数值的整数次方
- NodeJs 的安装及配置环境变量
- 解决频率选择性衰落的措施_螺杆压缩机,振动怎么办?解决办法在这里
- 2018-07-25 异想天开
- 关于诺顿身份安全2013独立版(Norton Identity Safe)
- acp cp linux命令,系统运维
- UE4自定义资源和编辑器(一):创建自定义资源
- Playful MySQL 2: Transactions and some of its potential problems
- 北京智能机器人为游客指路;日本研发出可识别背影的人工智能
- Dichotomy二分法学习笔记
- [博应用软件]如何正确安装路由器?
- 理想评价鸿蒙系统,鸿蒙系统来了!前期如何发育?后期的潜力有多大?苹果真豁口了!...
- 给小程序再减重 30% 的秘密​
热门文章
- 在Chrome、Firefox等浏览器中实现低延迟播放海康、大华RTSP
- python电话号码转换英文字母_用python实现英文字母和相应序数转换的方法
- IB/A-Level/美国+AP三大主流课程有哪些国际学校?
- spicy之evt接口定义文件
- 架构进化的本质——用一个例子讲清楚
- Genesis公链确定亮相Consensus 2022大会
- 解决提交到github报错Please tell me who you are
- Cs束氢脉泽原子钟行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
- Java 计算时间差之年龄问题
- 2019年web前端学习路线图大纲及学习方法,哎呦不错哦