1. 컴퓨터는 byte만 본다.
- 컴퓨터 세계는 바이트를 기본단위로 한 디지털 세계
- 컴퓨터 입장에서는 모든 데이터는 바이트 (비트)의 나열 일 뿐이다.
- 데이터가 의미를 가지는 건 재현 프로그램에 의해서다.
2. 바이트 오더 (byte order)
- CPU는 바이트를 읽는 다른 순서를 가지고 있다.
- 빅 엔디안, 레지스터리, 리틀 엔디안
- 인터넷 상에서 데이터를 주고 받으려면 반드시 바이트 오더를 고려해야 함
- 바이트 오더를 동일
- 네트워크 바잍트 오더 == 빅엔디안으로 고정
- 호스트 바이트 오더(리틀 엔디안), 네트워크 바이트 오더, 호스트 바이트 오더(빅엔디안)
3. 바이트 오더 변환 함수
- 2byte 이상의 데이터는 바이트 오더를 고려해야 한다.
- ntohs 2byte network to host
- htons 2byte host to network
- ntohl 4byte network to host
- htonl 4byte host to network
* 1byte = 8bits
Unicode = 2byte
1byte를 최소한의 데이터로 넣음
이것을 통해 메모리를 얼마나 넣을지 결정
* B Byte
KB (Kilobyte) 1024 byte
MB (Megabyte) 1024 KByte
GB (Gigabyte) 1024 MByte
TB (Terabyte) 1024 GByte