版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、首 部 检 验 和 原 理首 部 检 验 和 原 理三组什么是首部检验和?什么是首部检验和? 首部检验和字段是根据首部检验和字段是根据ipip首部计算的检首部计算的检验和码。首部检验和在验和码。首部检验和在ipip数据报中占数据报中占1616位。位。它只检验数据报的首部,不包括首部后面的它只检验数据报的首部,不包括首部后面的数据。数据。可变可变部分部分04816192431版版 本本标志标志生生 存存 时时 间间协协 议议标标 识识区区 分分 服服 务务总总 长长 度度片片 偏偏 移移填填 充充首首 部部 检检 验验 和和源源 地地 址址目目 的的 地地 址址可可 选选 字字 段段 (长(长
2、度度 可可 变)变)位位首部长度首部长度数数 据据 部部 分分 固定部分固定部分(2020字节)字节) 下图是一般下图是一般ip数据报的格式,若仅仅数据报的格式,若仅仅去理解校验和就不必去看这些字段的细节。去理解校验和就不必去看这些字段的细节。 ip检验和就是对首部(固定部分检验和就是对首部(固定部分+可变可变部分)求的检验和。部分)求的检验和。首首部部为什么使用首部检验和原理?为什么使用首部检验和原理? ip数据包中的首部校验字段的算法不采用数据包中的首部校验字段的算法不采用循环冗余算法,是因为循环冗余算法,是因为ip包在网络中传输时,包在网络中传输时,其其ttl字段的值经常会变化,故采用简
3、单的叠字段的值经常会变化,故采用简单的叠加方法,就可以避开中间路由器重新计算其校加方法,就可以避开中间路由器重新计算其校验值,只是简单的增加验值,只是简单的增加1操作即可,这样可以明操作即可,这样可以明显提高传输效率。显提高传输效率。ipip首部检验和的计算步骤首部检验和的计算步骤发送端:发送前计算首部发送端:发送前计算首部检验和检验和接收端:接收数据时计算检验接收端:接收数据时计算检验和和发送端:发送端:1 1、把校验和字段设置为、把校验和字段设置为0 0;2 2、把需要校验的数据看成以、把需要校验的数据看成以1616位为单位的数字组成,依次位为单位的数字组成,依次进行二进制反码求和;进行二
4、进制反码求和;3 3、把得到的结果存入校验和字段中、把得到的结果存入校验和字段中接收端:接收端:1 1、把首部看成以、把首部看成以1616位为单位的数字组成,依次进行二进位为单位的数字组成,依次进行二进制反码求和,包括校验和字段;制反码求和,包括校验和字段;2 2、检查计算出的校验和的结果是否为、检查计算出的校验和的结果是否为0 0;3 3、如果等于、如果等于0 0,说明被整除,校验和正确。否则,校验,说明被整除,校验和正确。否则,校验和就是错误的,协议栈要抛弃这个数据包。和就是错误的,协议栈要抛弃这个数据包。具 体 过 程 :具 体 过 程 :发送端发送端接收端接收端16 位位字字 116
5、位位字字 2置为全置为全 0检验和检验和16 位位字字 n取反码取反码ip 数据报数据报16 位位检验和检验和16 位位字字 116 位位字字 216 位位字字 n取反码取反码数据部分数据部分数据部分数据部分不参与检验和的计算不参与检验和的计算二进制反码求和:二进制反码求和:0 0和和0 0相加是相加是0 0,0 0和和1 1相加是相加是1 1,1 1和和1 1相加是相加是0 0但要产生一个进位但要产生一个进位1 1,加到下一,加到下一列若最高位相加后产生进位,则最后得到的结果要加上溢出的进位列若最高位相加后产生进位,则最后得到的结果要加上溢出的进位1(1(可可能是多個能是多個1)1)。所谓的
6、二进制反码求和,即为先进行二进制求和,然后对和取反。所谓的二进制反码求和,即为先进行二进制求和,然后对和取反。 1 1 0 1 1 第一个二进制加数第一个二进制加数+ 1 0 1 0 1 第二个二进制加数第二个二进制加数- 1 0 0 0 0 相加之和为相加之和为110000, 最高位的最高位的1需要放到需要放到 下一列相加下一列相加 1- 1 0 0 0 1 相加得到的结果相加得到的结果 0 1 1 1 0 取反得到最终结果取反得到最终结果检验和的计算方法:检验和的计算方法: (1)把)把ip数据包的校验和字段置为数据包的校验和字段置为0; (2)把首部看成以)把首部看成以16位为单位的数字组成,依次进行二进制求位为单位的数字组成,依次进行二进制求 和(注意:求和时应将最高位的进位保存,所以加法应采用和(注意:求和时应将最高位的进位保存,所以加法应采用32位位加法);加法); (3)将上述加法过程中产生的进位(最高位的进位)加到低)将上述加法过程中产生的进位(最高位的进位)加到低16位(采用位(采用32位加法时,即为将高位加法时,即为将高
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 延安大学《美国文学》2023-2024学年第一学期期末试卷
- 加强品牌建设的实施方案计划
- 许昌学院《中国民族民间舞》2021-2022学年第一学期期末试卷
- 四年级数学(四则混合运算)计算题专项练习与答案汇编
- 一年级数学(上)计算题专项练习集锦
- 物流人员劳动合同三篇
- 徐州工程学院《数字媒体艺术赏析》2023-2024学年第一学期期末试卷
- 重要场所安防措施落实计划
- 盐类运输合同三篇
- 秘书工作计划的关键要素
- 《信息安全技术 数据安全风险评估方法》
- 亡灵节课件教学课件
- (一模)宁波市2024学年第一学期高考模拟考试 地理试卷(含答案)
- 2023年珠海万山区招聘职员笔试真题
- 劳动用工风险课件
- 语文园地六 三年级语文上册同步课件(统编版)
- 【分层训练】四年级上册英语课时练习Unit1 My classroomPart B自我检测人教PEP(含答案)
- 金地导向仪GL300用户手册
- 化学与人类学习通超星期末考试答案章节答案2024年
- 北京市2023-2024学年七年级上学期期末考试数学试题(含答案)2
- 食品安全与质量检测技能大赛考试题及答案
评论
0/150
提交评论