1. ホーム
  2. networking

[解決済み] ネットワークバイトオーダーはなぜビッグエンディアンと定義されているのですか?[クローズド]

2023-02-19 08:29:47

質問

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

どのように解決するのですか?

RFC1700 記載 そうでなければならない . (そして、ネットワークのバイトオーダーをビッグエンディアンと定義しました)。

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

彼らが言及しているのは

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

アブストラクトは次のサイトで見ることができます。 IEN-137 または このIEEEのページ .


要約です。

どちらを選んでも、あまり大きな違いはない。 あまり大きな違いはありません。 どの順序で合意するかよりも、順序に合意することの方が重要です。 の順序に合意することの方が重要です。

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