我是原始套接字的新手,我正在玩 ip header。ip->ip_hl = sizeof(struct ip) >> 2 //works fine;
但是
我注意到
ip->ip_hl = hton(sizeof(struct ip) >> 2) //will not work;
我不明白的是,在这种情况下,为什么不将所有数字转换为网络顺序而不是主机顺序?判断何时使用网络顺序/主机顺序的一般规则是什么?
谢谢
我是原始套接字的新手,我正在玩 ip header。ip->ip_hl = sizeof(struct ip) >> 2 //works fine;
但是
我注意到
ip->ip_hl = hton(sizeof(struct ip) >> 2) //will not work;
我不明白的是,在这种情况下,为什么不将所有数字转换为网络顺序而不是主机顺序?判断何时使用网络顺序/主机顺序的一般规则是什么?
谢谢