WINDOWStcp/udp/icmp校验和计算c代码
时间: 2023-05-17 07:02:29 浏览: 89
以下是计算TCP/UDP/ICMP校验和的C代码:
unsigned short checksum(unsigned short *buf, int nwords)
{
unsigned long sum;
for(sum=0; nwords>0; nwords--)
sum += *buf++;
sum = (sum >> 16) + (sum &0xffff);
sum += (sum >> 16);
return (unsigned short)(~sum);
}
这段代码可以计算给定缓冲区中的数据的校验和。
阅读全文