私はrawソケットを初めて使用し、IPヘッダーをいじっています。ip->ip_hl = sizeof(struct ip) >> 2 //works fine;
しかし
、私はそれに気づきました
ip->ip_hl = hton(sizeof(struct ip) >> 2) //will not work;
私が理解していないのは、この場合、すべての番号をホストの順序ではなくネットワークの順序に変換しないのはなぜですか?ネットワークオーダー/ホストオーダーをいつ使用するかを判断するための一般的なルールは何ですか?
ありがとう