为了方便大家,这里再借用网上的一个例子吧:

IP头:

45 00    00 31

89 F5    00 00

6E 06    00 00(校验字段)

DE B7   45 5D       ->    222.183.69.93   (源IP地址)

C0 A8   00 DC       ->    192.168.0.220  (目的IP地址)

计算:

4500 + 0031 +89F5 + 0000 + 6e06+0000 + DEB7 + 455D + C0A8 + 00DC =3 22C4 (结果大于4bit,继续迭代计算)

0003 + 22C4 = 22C7

~22C7 = DD38      ->即为应填充的校验和

当接受到IP数据包时,要检查IP头是否正确,则对IP头进行检验,方法同上:

计算:

4500 + 0031 +89F5 + 0000 + 6E06+DD38 + DEB7 + 455D + C0A8 + 00DC =3 FFFC

0003 + FFFC = FFFF

得到的结果是全1,正确。

IP数据报---首部校验和的计算方法相关推荐

  1. ip数据报首部校验和的计算

    ip数据报首部校验和的计算 网络层间的数据传送特点是: 不可靠:    分组可能丢失,乱序等,不做确认: 无连接:    每个分组都独立对待: 尽力投递: 不随意放弃分组: 点到点. 因为在传输过程中 ...

  2. IP数据报首部字段分析

    IP数据报首部字段分析 IP数据报传输使用的是网络字节序,网络字节序是大端字节序 IP数据报首部一般为20个字节(没有选项的情况),最大是60字节,60字节如何算出参考下面 首部长度字段 版本号 区分 ...

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

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

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

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

  5. IP 数据报首部分析

    来来来, 爷们. 不是一直说纸上得来终觉浅么. 今咱就抓个数据报具体看一看真实网络中的 IP 报首部. 操作方法很简单, 使用wireshark进行抓包. 抓包后随便找个包看一下就行, 毕竟所有通信的 ...

  6. 【计算机网络】关于IP数据报 首部检验和的反码问题(二进制反码)

    0.前言 今日,在学习谢希仁版计网的IP数据报格式时看到这段话: 用反码算术运算把所有16位字相加后,将得到的和的反码写入检验和字段. 非常疑惑,因为印象中对反码的理解是: 正数的反码是其本身 负数的 ...

  7. java实现ip首部校验和算法,理解传输层中UDP协议首部校验和以及校验和计算方法的Java实现...

    UDP,全称User Datagram Protocol,用户数据报协议,是TCP/IP四层参考模型中传输层的一种面向报文的.无连接的.不能保证可靠的.无拥塞控制的协议.UDP协议因为传输效率高,常用 ...

  8. [Win32]IP数据报的首部如何定义

    在进行网络编程时,可能需要直接操作原始的IP数据报,例如编写网络嗅探器.此时要定义一个表示IP数据报首部的结构体来获取首部中的各个信息,问题也随之而来:平时我们使用的数据都是BYTE.WORD或者DW ...

  9. Win32如何定义IP数据报的首部

    Win32如何定义IP数据报的首部   文章出自:http://lang.9sssd.com/vcpp/art/169 [摘要]本文介绍Win32如何定义IP数据报的首部,包括IP数据报首部的定义.T ...

最新文章

  1. Maven 传递性依赖
  2. TensorFlow 图像数据预处理及可视化
  3. 参考文献找不全页码?
  4. 多线程终极模式:生产者-消费者模式
  5. python pprint_【Python】输入和输出
  6. MySQL常用数据类型以及内置函数
  7. 什么是OAuth 2.0
  8. delphi2010完美破解方法
  9. r语言mfrow全程_如何使用R完成文章中图片处理小教程
  10. 禁用linux的密码策略
  11. JavaEE系统架构师学习路线
  12. static变量会被垃圾回收吗_废泡沫塑料属于哪种垃圾?废泡沫塑料是可回收垃圾吗?...
  13. cnblog 闪存刷星星,每一条闪存都是星星
  14. 细聊一下我面试Java开发人员的3条面试标准
  15. Node.js 整合 Express 框架实现微信支付和支付宝支付
  16. 亲爱的,别把上帝缩小了 ---- 读书笔记3
  17. Linux Server中搭建NAS存储服务(一)
  18. 关于如何在chrome中下载网页flash视频
  19. Oracle10g 基本命令
  20. android自定义插值器_自定义缓动插值器,可在Android中实现有意义的动作

热门文章

  1. python股票数据接口实战:根据不同均线的关系判断买卖点
  2. 遭遇PegeFile.pif,IEXPLORE32.Sys,WinSys64.Sys,NewTemp.dll,avpdj.dll等1
  3. 计算机设备折旧率,电脑折旧年限及折旧率是多少
  4. WindowForm窗口美化
  5. 身份证号判断性别和地区
  6. python定义一个复数类complex、内有两个成员变量_python(一):python语言基础
  7. 优化打包 antd Icons 大小
  8. 汽车自动驾驶的L0-L5是什么意思?
  9. [驱动] TM1729
  10. 如何通过机器学习自动进行大面积土地分类