1. 계층적 구조에 대한 이해


OSI 7 Layer에 대해 너무 자세히 알 필요 없다. → 개발자니까 그 구현체인 TCP/IP 4계층을 알아보자.

2. 공유기를 사용하는 일반 네트워크 환경


image.png

공유기를 쓰면 환경이 좀 독특하다.

endpoint(host) → network에 연결된 컴퓨터 → 이거는 IP 주소가 꼭 있어야한다. 네트워크를 이용하려면 IP 주소가 있어야함

공유기를 쓰다보면 근데 IP가 같을 수 있음 (내부적으로 host들이 사설 IP 주소를 사용하기 때문에)

ip는 두가지 종류가 있다. (두개 자리수가 다름)

  1. IPv4 - 32bit → 43억개정도.. 부족한데..? 공인 IP(NAT, 공유기) 같은것과 사설 네트워크를 써서 해결
  2. IPv6 - 128bit

3. 소켓의 본질