unsigned long checksum( unsigned char *packet, int count ){ long chksum = 0L; for( int i = 0; i < count; i += 4 ) chksum ^= *((unsigned long *)&raw[i]); return chksum;};