見出しに書かれているように、私の質問は、TCP / IPがデータを送信するときにビッグエンディアンエンコーディングを使用し、代替のリトルエンディアンスキームを使用しないのはなぜですか?
回答:
RFC1700は、そうしなければならないと述べました。(およびネットワークのバイト順序をビッグエンディアンとして定義)。
インターネットプロトコルのドキュメントの規則は、数値を10進数で表現し、データを「ビッグエンディアン」の順序で表すことです[COHEN]。つまり、フィールドは左から右に記述され、最も重要なオクテットが左側に、最も重要でないオクテットが右側に表示されます。
彼らが行う参照は
On Holy Wars and a Plea for Peace
Cohen, D.
Computer
要約は、IEN-137またはこのIEEEページにあります。
概要:
どちらの方法を選択しても、それほど大きな違いはありません。注文が合意されるよりも、注文について合意することが重要です。
ビッグエンディアンとリトルエンディアンの両方のスキームが可能であった可能性があると結論付けています。より良い/より悪いスキームはなく、システム/プロトコル全体で一貫している限り、どちらかを他のスキームの代わりに使用できます。