网际校验算法的代码的理解
unsigned short checksum(unsigned short *buf,int nword) { unsigned long sum; for(sum=0;nword>0;nword--) sum += *buf++; sum = (sum>>16) + (sum&0xffff); sum += (sum>>16); return ~sum; }sum = (sum>>16) + (sum&0xffff); sum += (sum>>16);