The bit fields "th_x2" and "th_off" in "struct tcphdr", even though defined as "u_int", actually occupies 1 byte. What's the trick ? -- Qing