반응형
  • 바이트 순서 (CPU가 데이터를 메모리에 저장하는 방식)
  • big endian: 상위 바이트의 값을 작은 번지수에 저장
  • little endian: 상위 바이트의 값을 큰 번지수에 저장

4byte의 int형 데이터를 저장하는 big endian and little endian

  • CPU의 데이터 저장방식이 다르므로 호스트 바이트 순서도 CPU에 따라 다름
  • 네트워크 바이트 순서: 네트워크를 통해 데이터를 전송하는 통일된 기준 (big endian)
  • endian conversion

2022.01.06 - [알고리즘/TCP | IP] - 윈도우 기반 socket 관련 함수

 

https://kim-nahyeon.tistory.com/5

 

kim-nahyeon.tistory.com

- s가 붙는 endian conversion 함수는 short 형 2byte를 의미하므로 PORT번호의 변환에 사용

- l이 붙는 endian conversion 함수는 long형을 의미하므로 IP주소의 변환에 사용

 

  • 데이터 송수신 시 자동으로 바이트 순서가 변환되므로 SOCKADDR_IN 구조체 변수에 데이터를 채울 때 이외에는 네트워크 바이트 순서를 신경쓰지 않아도 됨
반응형

+ Recent posts