미친해커

[Network] 네트워크 바이트 오더 (Network Byte Order) 본문

Network

[Network] 네트워크 바이트 오더 (Network Byte Order)

미친해커 2022. 9. 29. 19:25
반응형

바이트 오더(Byte Order)

네트워크 바이트 오더를 설명하기 전에 바이트 오더에 대해 먼저 설명해야 한다.

 

바이트 오더란 컴퓨터 메모리에 바이트가 저장되는 순서를 바이트 오더라고 부른다. 바이트 오더는 저장되는 방식에 따라 다르며 Little EndianMiddle EndianBig Endian 등의 바이트 오더가 존재한다.

 

Intel과 AMD 계열의 프로세서는 주로 Little Endian을 사용한다.

저장 방식

빅 엔디안은 상위 바이트부터 순서대로 저장 되고 리틀 엔디안은 하위 바이트부터 순서대로 저장된다는 차이점이 있다. 

종류 0x1234 표현(2바이트 표현) 0x12345678 표현(4바이트 표현)
Big Endian (빅 엔디안)          01 02 03 04 05 06 07 08
00000000 12 34 XX XX XX XX XX XX
         01 02 03 04 05 06 07 08
00000000 12 34 56 78 XX XX XX XX
Little Endian (리틀 엔디안)          01 02 03 04 05 06 07 08
00000000 34 12 XX XX XX XX XX XX
         01 02 03 04 05 06 07 08
00000000 78 56 34 12 XX XX XX XX

네트워크 바이트 오더(Network Byte Order)

네트워크 바이트 오더(Network Byte Order)란 네트워크에서 사용하는 바이트 오더(Byte Order)를 말한다.

 

네트워크에서는 Big Endian을 사용한다. 그렇기 때문에 주로 Little Endian을 사용하는 대부분의 PC는 네트워크 바이트 오더를 호스트 바이트 오더(해당 PC가 사용하는 바이트 오더)로 변환해야 할 필요가 있다.

반응형
Comments