インターネットプロトコルはなぜネットワークバイトオーダーを使うのですか[closed]


1

インターネットプロトコルがネットワークバイトオーダーを使用するのはなぜですか?IPアドレスが

139.156.32.45はアドレスAからネットワークバイト順でメモリに格納されます。

現れますか?そして、そのビットストリームは、アドレスが

ネットワーク?

回答:


2

インターネットプロトコル(IP)は「ネットワークバイトオーダー」(ビッグエンディアン)を使用することが合意されているので(RFC 1700を参照してください。ビッグエンディアンバイナリのIP 139.156.32.45は10001011.10011100.00100000.00101101.読みやすさのために追加されています)ネットワーク経由で転送されます。

アーキテクチャに応じて、このアドレスはビッグエンディアンまたはリトルエンディアン形式で格納できます。X86アーキテクチャー(リトルエンディアン)を使用している場合、(バイトあたりの)ビットは元に戻されるので、それらはとして保存されることになり11010001.00111001.00000100.10110100ます。ビッグエンディアンを使用するSPARC CPUでは、IPプロトコルが使用するようにビットが格納されます。


誤解していなければ、バイトあたりのビット数は変わりませんが、ワード内のバイトの順序は変わります。リトルエンディアンでは、アドレスは次のようになります00101101.00100000.10011100.10001011
user2313067
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.