0
在ICMP头部它们与下面的语句在ICMP头校验和计算中?
填充校验我发现ICMP_ECHO值8
icmp->checksum = htons(~(ICMP_ECHO << 8));
谁能告诉我到底是什么会做,它会如何填写校验
的细节在ICMP头部它们与下面的语句在ICMP头校验和计算中?
填充校验我发现ICMP_ECHO值8
icmp->checksum = htons(~(ICMP_ECHO << 8));
谁能告诉我到底是什么会做,它会如何填写校验
的细节的ICMP校验和是一个RFC 1071 checksum:
(1)相邻的八位位组将被校验和一个重新配对以形成16位整数,并且这些16位整数的1的补数和为 。
(2)为了产生一校验和,该校验和字段本身被清除, 16位1的补总和被计算在有关的八位位组 ,和1的该和的补码被放置在 校验和字段。
的类型和代码字段应该是0x08 0x00
用于ICMP_ECHO消息(类型8,代码0),并且如果这是所有的消息包含则数据这也是应该构成16个的整数的和校验和。
谢谢,对不起,很晚回应 –