Z
zealothasu
Unregistered / Unconfirmed
GUEST, unregistred user!
我知道网络字节序,也知道大头和小头的区别,我一直认为应该是在byte级别是这样有顺序区别的,但是这一段代码难道说明在bit里面也有字节序这一说吗?请熟悉的解释一下
以下这段是tcp的协议头部,th_x2:4, th_off:4;这两个4bit在不同的系统顺序不一样,为什么?难道一个byte也有顺序?
struct tcphdr
{
u_short th_sport;
u_short th_dport;
tcp_seq th_seq
tcp_seq th_ack
#if BYTE_ORDER == LITTLE_ENDIAN
u_char th_x2:4,
th_off:4;
#endif
#if BYTE_ORDER == BIG_ENDIAN
u_char th_off:4,
th_x2:4;
以下这段是tcp的协议头部,th_x2:4, th_off:4;这两个4bit在不同的系统顺序不一样,为什么?难道一个byte也有顺序?
struct tcphdr
{
u_short th_sport;
u_short th_dport;
tcp_seq th_seq
tcp_seq th_ack
#if BYTE_ORDER == LITTLE_ENDIAN
u_char th_x2:4,
th_off:4;
#endif
#if BYTE_ORDER == BIG_ENDIAN
u_char th_off:4,
th_x2:4;