카테고리 없음

TCP/IP - 0 / 데이터 단위 정리

rinaisme 2024. 7. 4. 23:14

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