94

見出しに書かれているように、私の質問は、なぜTCP/IPはデータを送信するときにビッグ エンディアン エンコーディングを使用し、代わりのリトル エンディアン スキームを使用しないのですか?

4

1 に答える 1

82

RFC1700では、そうでなければならないと述べます。(およびネットワーク バイト オーダーをビッグ エンディアンとして定義)。

インターネット プロトコルの文書化における規則は、数値を 10 進数で表現し、データを「ビッグ エンディアン」の順序で表現す​​ることです [COHEN]。つまり、フィールドは左から右に記述され、最上位のオクテットが左側に、最下位のオクテットが右側に表示されます。

彼らが行う参照は

On Holy Wars and a Plea for Peace 
Cohen, D. 
Computer

アブストラクトは、IEN-137またはこの IEEE ページにあります。


概要:

どちらの方法を選択しても、それほど大きな違いはありません。どの注文に同意するかよりも、注文に同意することが重要です。

ビッグエンディアン方式とリトルエンディアン方式の両方が可能だったと結論付けています。より良い/より悪いスキームはなく、システム/プロトコル全体で一貫している限り、どちらかを他の代わりに使用できます。

于 2012-11-22T14:36:47.297 に答える