协议分析:IP校检和算法
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,定义:校验和是针对IP报头的纠错字段。校验和不计算被封装的数据,UDP、TCP和ICMP都有各自的校验和。报头校验和字段包含一个16位二进制补码和,这是由数据包发送者计算得到的。接受者将连同原始校验和
千家信息网最后更新 2025年12月02日协议分析:IP校检和算法
定义:校验和是针对IP报头的纠错字段。校验和不计算被封装的数据,UDP、TCP和ICMP都有各自的校验和。报头校验和字段包含一个16位二进制补码和,这是由数据包发送者计算得到的。接受者将连同原始校验和重新进行16位二进制补码和的计算。如果数据包传输中没有发生错误,那么结果应该16位全部为1。
代码:
unsigned short csum(unsigned char *addr,int count)
{
/* ComputeInternet Checksum for "count" bytes beginning at location"addr". */
registerlong sum = 0;
while( count> 1 )
{
/* This is the inner loop */
sum += * (unsigned short) addr++;
count -= 2;
}
/* Add leftover byte,if any */
if(count>0) // 奇数字节,考虑CPU大端还是小端模式
#if BIG_ENDIAN
sum+=(*(unsigned char *)addr)<<8;
#else
sum+=*(unsigned char *)addr;
#endif
/* Fold32-bit sum to 16 bits */
while(sum>>16)
sum = (sum & 0xffff) + (sum >>16);
return ~sum;
}
数据
二进制
字段
报头
补码
原始
代码
发送者
大端
奇数
字节
接受者
是由
模式
结果
还是
错误
传输
封装
算法
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
用服务器远控怎么查到对方ip
xp 管理工具 服务器
网络安全局长访谈
北京戴尔服务器维修费用
安卓软件开发的书
网络技术与分析培训
怎么才能让服务器响应快
有没有网络安全的杂志
灵风服务器联盟2021
win11代理服务器拒绝连接
软件开发人员的人力资源价值
为什么传奇不能连接服务器
软件开发需要专升本
农村道路在数据库哪个图层
创意信息服务器操作系统国产化
蓝盾是服务器还是安全设备
数据库 压力测试
智慧校园 网络安全
免费的云服务器有没有
本地连接失败dns服务器未响应
中国男足 数据库
厦门软件开发外包企业
青海智慧城管软件开发哪儿好
计算机网络技术的英语
华为服务器安装2008
idea拉代码与服务器上不一样
有没有网络安全的杂志
团课作业网络安全
常熟网络技术咨询服务电话
有关网络安全的作文小学