协议分析:IP校检和算法
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,定义:校验和是针对IP报头的纠错字段。校验和不计算被封装的数据,UDP、TCP和ICMP都有各自的校验和。报头校验和字段包含一个16位二进制补码和,这是由数据包发送者计算得到的。接受者将连同原始校验和
千家信息网最后更新 2026年10月31日协议分析: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安全错误
数据库的锁怎样保障安全
腾讯阿里互联网科技
互联网金融 金融科技
宜安科技 互联网金融
互联网科技网站
成都狮子座互联网科技
华中科技有哪些互联网大佬
开启互联网科技时代小说
深圳前海聚择互联网科技有限公司
昭通云南众福互联网科技有限公司
互联网科技创新服务
互联网对科技的发展
互联网科技人工智能实验室
允成互联网科技有限公司融资
互联网科技如何创业
厦门江牛科技互联网
互联网科技手机排行榜
互联网科技机房
艺电能源互联网科技有限公司招聘
科技互联网专业工作会议发言稿
山东亿川互联网科技有限责任公司
湖南永感互联网科技有限公司
期待互联网科技
深圳市运趣互联网科技有限公司
呼和浩特新华互联网科技学院
互联网金融科技展
科技类公司包括互联网吗
兰石爱特工业互联网科技分公司
悟空问答互联网科技
盐城市攀科互联网科技有限公司
上海互联网科技园景观