Big-endian, Little-endian   빅 엔디안, 리틀 엔디안

(2020-08-11)

빅 엔디언, 리틀 엔디언, Big-endian Byte Order, High Order Byte First, Network Byte Order, 네트워크 바이트 순서, 네트워크 전송 순서


1. 빅 엔디안 순서 및 리틀 엔디안 순서

  ㅇ 빅 엔디안   : 중요한 것 또는 큰 것이 먼저 표현/저장/전송 됨
     - Big-endian Order = High Order First 
     * (일상적인 문자 또는 숫자 표현 순서 방식 임)

  ㅇ 리틀 엔디안 : 중요한 것 또는 큰 것이 나중에 표현/저장/전송 됨
     - Little Endian Order
     * (일상적인 문자 또는 숫자 표현 순서와는 반대 순서 임)


2. 컴퓨터 내의 저장 순서

  ㅇ 例) 0x1234 를 컴퓨터 구조 표현 상 2개씩(16비트씩) 묶어질 때, 0x12 0x34 가 됨 
     - Big-endian 방식 : MSB인 0x12가 먼저 나타나는 물리적인 순서로 저장됨
        . 즉, 메모리에서 낮은(처음) 주소MSB(상위), 높은(나중) 주소LSB(하위) 저장
     - Little-endian 방식 : LSB인 0x34가 먼저 나타나는 0x34 0x12 순서로 저장됨
        . 즉, 낮은 주소에 하위 바이트부터 채우면서 올라가며 저장되는 방식 (기계에 유리한 듯)

  ㅇ 실제 사용 例
     - Big-endian Byte Order    : Motorola, IBM의 컴퓨터, Internet(IP) 등
     - Little-endian Byte Order : Intel, DEC Alpha 등
        . 즉, 인텔 기반의 컴퓨터(PC)에서는 그 내부의 데이터 저장방식은, 리틀 엔디안 순서로 저장함
     - Bi-endian Byte Order     : ARM 등 (선택 사용 가능)

  ※ [참고_웹] ☞ 리틀엔디안(Little-endian)과 빅엔디안(Big-endian)이해하기


3. 네트워크 상의 전송 순서인터넷 IP 패킷전송 순서 표준 = 네트워크 표준 바이트 순서(Network Byte Order)
     - IP 패킷바이트 단위로 구분되고,
     - 최상위 바이트(MSB)를 먼저 보내고, 최하위 바이트(LSB)는 맨나중에 보냄
     - 바이트 내에서의 비트 전송 순서도, 최상위 비트를 먼저 보냄
     - 즉, 전체적으로 빅 엔디안 순서 임 (인간이 보기 편한 방식)

  ㅇ 이더넷 프레임 전송 순서 (IP 패킷 전송순서와 약간 다름)
     - 프레임 내외 특수 목적의 Preamble,SFD,FCS(CRC) 필드 등은 제외하고,
        . 例) FCS(CRC)는 4 바이트가 모두 하나의 단위로써, 전 비트들이 빅 엔디안 순서 임
     - 프레임바이트 단위로 구분하고, 
        . 각 바이트들은 빅 엔디안 순서로 전송됨
        . 각 바이트 내 비트들은 리틀 엔디안 순서로 전송

자료표현코드
   1. 알파뉴메릭 코드   2. 문자 셋   3. ASCII 코드   4. ISO 8859 (ASCII 확장)   5. KSC5601 (한글완성형코드표준)   6. 유니코드   7. EUC (확장 유닉스 코드)   8. MSB,LSB   9. Big-endian,Little-endian  


Copyrightⓒ written by 차재복 (Cha Jae Bok)               기술용어해설 후원
"본 웹사이트 내 모든 저작물은 원출처를 밝히는 한 자유롭게 사용(상업화포함) 가능합니다"