《用TCP/IP进行网际互联》上说ICMP报文的校验方法和IP首部校验和一样,
都是将其看作一个16bit整数序列来进行的(按网络字节序)。但如果ICMP报文的长度是奇数个字节怎么办?以0填充吗?
都是将其看作一个16bit整数序列来进行的(按网络字节序)。但如果ICMP报文的长度是奇数个字节怎么办?以0填充吗?
解决方案 »
- 这个想法是否可以实现?
- wininet如何获得网页的HTTP_QUERY_LAST_MODIFIED
- toolTip的问题,详情请进
- 高分求找做安装界面的图片。
- unexpected end of file while looking for precompiled header directive怎么办?
- 关于CTreeCtrl的图标的透明
- 二维Gabor-ESA(能量分离算法)
- 如何用VC调用EXCEL,WORD对象?
- VC++中longlong类型和打印数据问题
- 请问:如何用treeview控件像资源管理器一样显示文件列表?
- 请问那位大侠知道那里有《Visual C++ MFC编程实例》配套光盘的源码下载?
- 怎样获得多文档主框架的指针,急!在线等待!!
{
unsigned long cksum=0;
while(size >1)
{
cksum+=*buffer++;
size -=sizeof(USHORT);
}
if(size ) cksum += *(UCHAR*)buffer;
cksum = (cksum >> 16) + (cksum & 0xffff);
cksum += (cksum >>16);
return (USHORT)(~cksum);
}