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)으로 변환
반응형
댓글