18,356
社区成员
发帖
与我相关
我的任务
分享
uint16 ipheader_checksum(uint16* buffer, int size)
{
unsigned long cksum = 0;
while(size>1) {
cksum += *buffer++;
size -= sizeof(uint16);
}
if(size) {
cksum += *(char*)buffer;
}
cksum = (cksum>>16) + (cksum&0xffff);
cksum += (cksum>>16);
return (uint16)(~cksum);
}
>>>tcpstate_syn<<<---len:54,num_perkline:16
[00000000:0000000f]40 e0 b4 81 10 21 a0 c5 89 1d 7f 18 08 00 45 00
[00000010:0000001f]00 28 97 7b 40 00 40 06 a5 3e c0 a8 3a 17 c0 a8
[00000020:0000002f]3a 0c ca b8 1f 9a 45 5f a8 30 00 00 00 00 50 02
[00000030:0000003f]aa aa fe 30 00 00 00 00 00 00 00 00 00 00 00 00