您现在的位置是:首页 > 技术资料 > checksum计算方法
推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

checksum计算方法

更新时间:2019-10-31 22:00:36 大小:407K 上传用户:xuzhen1查看TA发布的资源 标签:checksum 下载积分:0分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

ICMP,IP,UDP,TCP报头部分都有checksum(检验和)字段。ICMP和IP报头校验和的计算都很简单,使用RFC1071中给出的方法即可完成(如下)。

//计算校验和

USIORT checksum(USHORT*buffer,int size)

unsigned long cksum-0;while(size>1)

cksum+=*buffert;size-=sizeof(USHORT);

}

if(size)

cksum+*(UCHAR*)buffer;

//将32位数转换成16

UDP/TCP报头中的校验和的计算比较复杂的,要用到UDP/TCP伪首部:先要填充伪首部各个字段,然后再将UDP/TCP报头以后(包括报头)的数据附加到伪首部的后面,再对位首部使用上述校验和计算,所得到的值才是UDP/TCP报头部分的校验和。

部分文件列表

文件名 大小
checksum计算方法.pdf 407K

部分页面预览

(完整内容请下载后查看)

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单

推荐下载