반응형
- 바이트 순서 (CPU가 데이터를 메모리에 저장하는 방식)
- big endian: 상위 바이트의 값을 작은 번지수에 저장
- 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 구조체 변수에 데이터를 채울 때 이외에는 네트워크 바이트 순서를 신경쓰지 않아도 됨
반응형
'프로그래밍의 기초 > TCP | IP' 카테고리의 다른 글
TCP와 UDP에 대한 이해 (0) | 2022.01.07 |
---|---|
인터넷 주소의 초기화와 할당 (0) | 2022.01.07 |
주소 정보의 표현 (0) | 2022.01.06 |
socket에 할당하는 IP주소와 PORT번호 (0) | 2022.01.06 |
socket의 프로토콜과 데이터 전송 특성 (0) | 2022.01.06 |