Axil S/E-ljs046 1994.10.4 Lee Jin-Soo SUBJECT: NETWORK¿¡¼ »ç¿ëµÇ´Â Byte Order´Â? ####### NETWORK BYTE ORDER ####### o ºÒÇàÈ÷µµ ¸ðµç ÄÄÇ»ÅÍ°¡ ¿©·¯ ¹ÙÀÌÆ®·Î µÈ µ¥ÀÌŸÀÇ ÀúÀå½Ã °°Àº ¹ÙÀÌÆ® ¼ø¼¸¦ µû¸£Áö ¾Ê´Â´Ù. 8-ºñÆ® ¹ÙÀÌÆ®¸¦ »ç¿ëÇÏÁö ¾Ê´Â ÄÄÇ»Å͵éÀº »ç¶óÁ® °¡°í ÀÖÁö¸¸ ¹ÙÀÌÆ®ÀÇ ¼ø¼¿¡ ´ëÇؼ´Â ¸íÈ®ÇÑ Ç¥ÁØÀÌ ¾øÀ¸¹Ç·Î ¹®Á¦Á¡À¸·Î ³²¾Æ ÀÖ´Ù. 2¹ÙÀÌÆ®·Î ÀÌ·ç¾îÁø 16-ºñÆ® Á¤¼öÀÇ °æ¿ì¸¦ ¿¹·Î µé¾î º¸¸é ÀÌ°ÍÀÇ ÀúÀå ¹æ¹ý¿¡´Â ÇÏÀ§ ¹ÙÀÌÆ®¸¦ ¸ÕÀú µÎ´Â°Í - À̸¦ little endianÀ̶ó°í ÇÑ´Ù -°ú »óÀ§ ¹ÙÀÌÆ®¸¦ ¸ÕÀú µÎ´Â °Í - À̸¦ big endianÀ̶ó°íÇÑ´Ù -ÀÌ ÀÖ´Ù. ù¹ø°ÀÇ °æ¿ì´Â ´ÙÀ½°ú °°´Ù. Little endian byte order --------------------------------------------------------- | high-order byte | low-order byte | --------------------------------------------------------- ¡è ¡è addr A+1 addr A ¿©±â¼ ¿À¸¥Æí¿¡¼ ¿ÞÆíÀ¸·Î ÁÖ¼Ò°¡ Áõ°¡ÇÑ´Ù. ³·Àº ÁÖ¼Ò°¡ ³·Àº ¹ÙÀÌÆ®¶ó´Â ³í¸®ÀÌ´Ù. Big endian byte order --------------------------------------------------------- | high-order byte | low-order byte | --------------------------------------------------------- ¡è ¡è addr A addr A+1 ¿©±â¼´Â ¿ÞÂÊÆí¿¡ ÀÖ´Â °ÍÀÌ ¿À¸¥Æíº¸´Ù ³·Àº ÁÖ¼ÒÀÌ´Ù ÇöÀç ÄÄÇ»ÅÍ ½Ã½ºÅÛ¿¡¼ ¸¹ÀÌ ¾²ÀÌ°í ÀÖ´Â ¹ÙÀÌÆ® ¼ø¼´Â ´ÙÀ½°ú °°´Ù. -------------------------------------------------------------------- | big endian : sparc, IBM 370, Motorola 68000, Pyramid | -------------------------------------------------------------------- | little endian : Intel 80x86(IBM PC), DEC VAX, DED PDP-11 | -------------------------------------------------------------------- 32 ºñÆ® Á¤¼öÀÇ °æ¿ì¿¡´Â ÀÌ·± Çö»óÀÌ ½É°¢ÇÏ´Ù. ½Ã½ºÅÛ¿¡ µû¶ó 16 ºñÆ® ºÎºÐÀÌ ¼·Î ¹Ù²î¾î ÀÖ´Ù. Àü»ê¸Á ±Ô¾à¿¡¼ ÀÌ ¹®Á¦¿¡ ´ëÇÑ ÇØ°á ¹æ¹ýÀº ¸Á ¹ÙÀÌÆ®ÀÇ ¼ø¼¸¦ È®Á¤Áþ´Â °ÍÀÌ´Ù. TCP/IP, XNS, SNA ±Ô¾àµéÀº ±Ô¾à ¸Ó¸´ºÎ¿¡ ¾²ÀÌ´Â 16-ºñÆ® Á¤¼ö¿Í 32-ºñÆ® Á¤¼ö¿¡ ¸ðµÎ big endianÀ» »ç¿ëÇÑ´Ù. (½Ç¼ö µ¥ÀÌŸ ºÎºÐ¿¡ ´ëÇؼ´Â Â÷ÀÌ°¡ ½ÉÇÏÁö¸¸ ´ÙÇàÀÌ ±Ô¾à¿¡¼´Â Á¤¼ö ¿µ¿ª¸¸ ´Ù·é´Ù)