协议分析:IP校检和算法
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,定义:校验和是针对IP报头的纠错字段。校验和不计算被封装的数据,UDP、TCP和ICMP都有各自的校验和。报头校验和字段包含一个16位二进制补码和,这是由数据包发送者计算得到的。接受者将连同原始校验和
千家信息网最后更新 2025年02月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安全错误
数据库的锁怎样保障安全
世界上最好的网络技术
医疗机构医保网络安全管理制度
博拉科技和工业互联网
五大网络安全威胁
幼儿拼图软件开发
保证客户服务器安全措施
怀旧服服务器内存不足
迷你世界炸mc服务器玩家
数据库怎样查看表格
区局做好网络安全
移动网络技术的音标
软件开发信息收集招募调研员
联盟手游服务器连接不上
上海航空工业集团软件开发
网络安全策划书背景
学计算机网络技术要学什么
网络安全宣传周活动拉开帷幕
数据库 共享存储 缺点
关于网络安全通报整改
计算机网络技术软考
最小服务器
高级数据库管理技术阶段特点
济南定制软件开发企业
体验软件开发
连接公司mysql数据库
网络安全会带的问题
网络安全宣传周河东
无线网络技术导论第四章答案
基于构件软件开发流程
保护网络安全的手抄报一年级