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

(2019-06-11)

네트워크 전송 순서

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

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

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


2. 컴퓨터 내 저장 순서

  ㅇ 例) 0x1234 를 컴퓨터 구조 표현 상 2개씩(16비트씩) 묶어질 때, 0x12 0x34 가 됨 
     - 여기서, MSB인 0x12가 먼저 나타나는 물리적인 순서로 정해지면 Big-endian 라 하고,
     - 그 반대로, LSB인 0x34가 먼저 나타나는 0x34 0x12 이면, Little Endian Byte Order 임

  ㅇ 실제 사용 例
     - Big-endian Byte Order    : Motorola, IBM의 컴퓨터, Internet(IP) 등
     - Little-endian Byte Order : Intel, DEC Alpha 등

  ㅇ 인텔 기반의 컴퓨터(PC)에서는 그 내부의 데이터 저장방식은,
     - 리틀 엔디안 순서로 저장함

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


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

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

  ※ [참고_웹] ☞ Ethernet Frame


[자료표현코드] 1. 알파뉴메릭 코드 2. 문자 셋 3. ASCII 코드 4. ISO 8859 (ASCII 확장) 5. KSC5601 (한글완성형코드표준) 6. 유니코드 7. EUC (확장 유닉스 코드) 8. MSB,LSB 9. Big-endian,Little-endian
[제어 문자]
  1.   기술공통
  2.   기초과학
  3.   진동/파동
  4.   방송/멀티미디어/정보이론
  5.   전기전자공학
  6.   통신/네트워킹
  7.   정보기술(IT)
        1. 정보기술
    1.   전산기초
    2.   컴퓨터구조
    3.   프로그래밍
          1. 프로그램, 프로그래밍
          2. 프로그래밍 기법
      1.   프로그래밍 언어론
      2.   구조적 프로그래밍
      3.   객체지향 프로그래밍
      4.   자료표현코드
            1. 알파뉴메릭 코드
            2. 문자 셋
            3. ASCII 코드
            4. ISO 8859 (ASCII 확장)
            5. KSC5601 (한글완성형코드표준)
            6. 유니코드
            7. EUC (확장 유닉스 코드)
            8. MSB,LSB
            9. Big-endian,Little-endian
        1.   제어 문자
      5.   자료구조
      6.   알고리즘
      7.   시스템 소프트웨어
      8.   프로그래밍언어 종류
      9.   프로그래밍 기타일반
    4.   데이터베이스
    5.   소프트웨어 공학
    6.   운영체제
    7.   정보보호/보안
    8.   IT 기타기술
  8.   공업일반(기계,재료등)
  9.   표준/계측/품질
  10.   기술경영

 
        최근수정     요약목록     참고문헌