インターネットプロトコルがネットワークバイトオーダーを使用するのはなぜですか?IPアドレスが
139.156.32.45はアドレスAからネットワークバイト順でメモリに格納されます。
現れますか?そして、そのビットストリームは、アドレスが
ネットワーク?
インターネットプロトコルがネットワークバイトオーダーを使用するのはなぜですか?IPアドレスが
139.156.32.45はアドレスAからネットワークバイト順でメモリに格納されます。
現れますか?そして、そのビットストリームは、アドレスが
ネットワーク?
回答:
インターネットプロトコル(IP)は「ネットワークバイトオーダー」(ビッグエンディアン)を使用することが合意されているので(RFC 1700を参照してください。ビッグエンディアンバイナリのIP 139.156.32.45は10001011.10011100.00100000.00101101
(.
読みやすさのために追加されています)ネットワーク経由で転送されます。
アーキテクチャに応じて、このアドレスはビッグエンディアンまたはリトルエンディアン形式で格納できます。X86アーキテクチャー(リトルエンディアン)を使用している場合、(バイトあたりの)ビットは元に戻されるので、それらはとして保存されることになり11010001.00111001.00000100.10110100
ます。ビッグエンディアンを使用するSPARC CPUでは、IPプロトコルが使用するようにビットが格納されます。
00101101.00100000.10011100.10001011