네트워크 - IP주소 (엔디안, c언어)

Run·2021년 9월 16일

바이트 저장 순서(byte order)
1) 빅 엔디안
낮은 주소에 데이터의 높은 바이트(MSB)부터 저장하는 방식

정수가 0x12345678 이면 아래와 같이 저장됨.

장점
부호 비트는 최고 앞에 붙기 때문에 이 방식은 부호비트 확인이 빠르다.
네트워크 통신시에 헤더파일은 가장 앞에 붙기 때문에 헤더파일 확인이 가장 쉽고 이로인해 네트워크 통신에서 빅 엔디안 방식을 사용한다.

2) 리틀 엔디안
낮은 주소에 데이터의 낮은 바이트(LSB)부터 저장하는 방식

장점
연산을 할때 가장 뒷자리부터 계산을 해야 쉽게 계산을 할 수 있다.
이 방식은 작은단위(뒷자리)부터 메모리에 적기 때문에 연산이 빠르다.

전송할 땐 빅엔디안으로 받을 땐 리틀 엔디안으로 처리하기 때문에 네트워크 통신을 할 때 데이터가 달라지는 문제가 발생한다.

더 자세한 건 아래 블로그에서 보자
https://m.blog.naver.com/wndrlf2003/70190031633

profile
정글에서 살아남기

0개의 댓글