본문 바로가기
Computer Science

Byte Ordering (바이트 오더링)

by ech97 2023. 12. 30.
Byte Ordering

1. Big Endian

  • 과거의 시스템

    • TCP/UDP/IP 통신 프로토콜에서 사용

  • 큰 주소(밑 메모리)에 마지막 값이 들어있음

    • 메모리 관찰 시 가독성 높음

2. Little Endian

  • 비교적 최근의 시스템

    • 현대의 컴퓨터(인텔과 같은 프로세서를 이용하는)는 little endian 방식으로 메모리 저장

  • 작은 주소(위 메모리)에 마지막 값이 들어있음

    • 연산 시 carry 처리 용이

      • 12 34 + 56 78 계산 시

      • little endian 방식에서는

        (메모리 시작)34 12(메모리 끝) + (메모리 시작)78 56(메모리 끝)으로 구성

      • 따라서 메모리 시작부터 계산 시 캐리가 자연스레 메모리 끝으로 이동하며 한번에 연산

3. Translation

  • 네트워크 바이트 오더링으로 변환

    htons (Host To Network Short): short 메모리 값을 network 방식(Big Endian)으로 변환

  • 호스트 바이트 오더링으로 변환

    ntohs(Network To Host Short): short 메모리 값을 host 방식 (Little Endian)으로 변환

반응형

댓글