ビッグエンディアン、リトルエンディアンバイト順とネットワークの深い理解

 

 1.リトルエンディアン(リトルエンディアン)下位バイトは、メモリ値、高い排出高いバイト・アドレス端子メモリの開始アドレスの末尾に低いアドレス放電です。 
2.ビッグエンディアン(ビッグエンディアン)の開始アドレス値とハイエンドメモリの下位バイトアドレス放電即ち、ローエンドアドレス、メモリの上位バイトに排出されます。

 

ネットワークバイト順序は定義された:送信者を必要とする高い、と見られている受信した最初のバイトが最初のバイトが高くなければならない送信します。送信側がデータを送信する場合と、最初のバイトて送信を開始バイトに対応するメモリアドレス内の数です。送信前にショー複数バイト値は、メモリにビッグエンディアン値に格納する必要があります。
これは、ネットワークバイトオーダーはビッグエンディアンであると述べました。

 

ネットワークバイト順
  データ伝送ネットワーク上では、受信機がの最初のバイトを受信した場合、すなわち?バイトが最初に送信されるネットワーク伝送時間、間マルチバイト値のために、バイトのストリームでありますとき上位バイトまたは下位バイト処理としてこのバイトは、より重要な問題であります。
  UDP / TCP / IPプロトコルはそれを提供します。この時の高バイトの外観として受け取った最初のバイトをそして、最初のバイトて送信は、送信側のデータを送信するときに開始バイトアドレスがメモリ内の値、すなわちに対応する;それは、送信者が最初のバイトが上位バイトで送信する必要(すなわち:下位アドレスに格納されている上位バイト)第1のメモリに値の先頭バイトに対応するアドレスが送信される上位バイトであり、前記伝送におけるしたがって、マルチバイト値前に、理由はビッグエンディアンのメモリに格納され、
  従って、ネットワークバイト順はビッグエンディアンであり、
  二つの記憶の異なるホストに送信するとき、実際には、バイトで必要とされます次伝達関数

一般的なエンドのサイズ

一般的なオペレーティングシステムは、リトルエンディアンモードであり、かつ通信プロトコルは、ビッグエンディアンモードであり、かつプラットフォームに依存しないJavaは、デフォルトでは、ビッグエンディアンモードで
共通のエンドCPUのサイズ:
ビッグエンディアン:PowerPCの、IBM、Sunの
小端:x86の
ARMいずれかの作業をすることができますビッグエンディアンモードでは、それはまた、リトルエンディアンモードで動作することができます

おすすめ

転載: www.cnblogs.com/endian11/p/11888940.html