关于ip报文校验和一些思考
来源:互联网 发布:帝国cms目录权限 编辑:程序博客网 时间:2024/06/11 06:09
关于IP报文校验和一些思考
首部检验和字段是根据IP首部计算的检验和码。它不对首部后面的数据进行计算
IP报文校验和的计算方式
- 为了计算一份数据报的IP检验和,首先需要把检验和字段置为0
- 对首部中每个16bit进行二进制反码求和(整个首部看成是由一串16bit的字组成)
IP报文校验和的校验方式
- 收到一份IP数据报后,同样对首部中每个16bit进行二进制反码求和。
- 由于接收方在计算中包含了发送方存在首部中的校验和,所以首部在传输过程中没有发生错误的话,那么计算结果将全为1
- 如果结果不全为1,那么则说明检验和错误
路由器对于IP报文的操作
路由器收到IP报文,然后转发之后,是需要对TTL(Time to Live)字段减一,那么这样的话IP报文校验和数值也需要进行相应改变
由前面IP报文校验和的计算方式可以知道,TTL减一,那么为了保证最后校验结果依然正确,所以只需要对校验和加1即可
补充
ICMP/UDP/TCP都采用和IP校验和相同的检验和算法,虽然TCP和UDP除了本身的首部之外,还会使用IP头部字段的源地址和目标地址
0 0
- 关于ip报文校验和一些思考
- IP报文中的校验和函数实现
- 计算IP报文校验和的小程序
- IP首部校验和(ICMP报文的校验和)的计算方法
- 关于UDP和IP报校验和
- 关于校验和(UDP,TCP,IP)
- 关于goto和switch的一些思考
- 关于指针和数组的一些思考
- 一些关于学习和思维的思考
- 关于GET和POST的一些思考
- 关于L1和L2的一些思考
- 关于bagging和boosting的一些思考
- 关于IP首部校验和计算的解答
- IP校验和
- ip 数据包校验和
- IP校验和详解
- IP校验和详解
- IP、TCP校验和
- PAT1027打印沙漏
- JQuery实现页面跳转 页面跳转的七种方法
- BlockManager初始化和注册,BlockManager核心方法详解
- OpenGL ES 学习教程(十) Light casters 之 Point Light (定点光)
- OpenCV实践之路——circle函数实现出下落的小球动画
- 关于ip报文校验和一些思考
- 深入理解JVM之JVM内存区域详解
- MySql数据库 连接错误之1130
- [leetcode] 328. Odd Even Linked List 解题报告
- ArcGIS 10.2 license 自动启动
- [转]给初学编程的人的新年干货
- ML学习分享系列(1)_计算广告小窥[上]
- ML学习分享系列(2)_计算广告小窥[中]
- jquery.validate验证时机