인터넷은 네트워크의 집합이다.
각 네트워크는 자신의 Network Id(prefix)를 가진다.
네트워크 계층
TCP segment를 어떤 경로로 목적지에 보낼 것인지

HTTP request message가 TCP segment의 data에 담겨서 IP 패킷의 data에 담긴다.
router에 담긴 IP 패킷의 목적지에 따라 패킷을 이동시킨다.
네트워크 계층 두가지 기능
- forwarding : 패킷이 들어오면 forwarding table 참조하여 header에 적힌 패킷의 목적지로 보낸다.
- routing : 패킷이 들어오면 header에 적힌 패킷의 목적지로 보내기 위한 경로를 결정한다.

-> forwarding table은 routing algorithms이 만든다.

IP(Internet Protocol)

- source IP address : IP 보내는 호스트 IP
- destination IP address : IP가 도착하는 호스트 IP
- time to live : 라우터 지날때마다 -1, 0이 되면 IP가 버려지게 됨
IP Address

- IP는 네트워크 인터페이스 카드를 지칭하는 주소
- 라우터는 여러개의 네트워크 인터페이스 카드를 가진다.

- 같은 Network에 속하면 같은 Network Id(prefix)를 가진다.

- subnet Mask는 어디까지가 컴퓨터에게 Network Id인지 알려준다.

과거 class 개념으로 prefix를 8비트 단위로 나누면 비효율적임.
더이상 8비트 단위로 prefix가 끊어지지 않는다!

라우터가 하는 일
매칭되는 여러개의 prefix 중 가장 길게 매칭되는 prefix 라우터로 보낸다.

Network Address Translation(NAT)
IP 재활용

