rawソケットを使用してレシーバープログラムを作成したいのですが、recvfrom()を使用してパケットを受信するので、パケットのIPヘッダーとtcpヘッダーを確認します。
プログラムがパケットを送信するとき、ネットワークのバイト順序とホストのバイト順序の問題に注意を払いますが、私の受信プログラムでは、recvfrom(sockfd,mesg,1000,0,(struct sockaddr *)&cliaddr,&len);
パケット内のデータのバイト順序は何ですか?ネットワークバイトオーダーですか、それともホストバイトオーダーですか?そしてそれにどう対処するか?
この例の場合 http://www.binarytides.com/packet-sniffer-code-in-c-using-linux-sockets-bsd/
作成者は、受信したパケットを処理するときにバイト順序の問題を考慮していません。なぜですか?ありがとう!