복습
데이터 전송단위
- App: Message
- Transport: Segment => Header, data (data 부분에 App의 Message가 들어간다.)
- Network: Packet => Header, data (data 부분에 Transport의 Segment가 들어간다.)
- Link: Frame => Header, data (data 부분에 Network의 Packet이 들어간다.)
본 학습
- 이 포맷에서 가장 중요한 필드는 source IP address와 destination IP address, time to live이다.
* time to live가 0이 되는 순간 해당 패킷은 소멸한다.
- 1개의 라우터를 지날 때마다 time to live는 -1씩 업데이트 된다.
- time to live는 패킷이 라우트 내를 계속 돌 경우를 대비해 존재하며, 이 덕분에 필요하지 않은 패킷이 라우트의 공간을 계속 차지하지 않아 네트워크 자원을 쓸 데 없이 소모하지 않게 된다.
TCP Segment의 header는 20바이트다. packet의 header도 20바이트다. TCP packet일 경우, 도합 40바이트라는 over head가 발생하는데, 현재로선 이대로 사용하고 있다.
또한, 네트워크를 지나가는 패킷을 확인해보면, 대부분의 패킷이 40바이트다. 이는 TCP ACK이다.
- IP address는 Network Interface Card 당 1개씩 발급된다.
- Network Interface Card는 각각 다른 네트워크에 연결되어 있다.
- Network Interface Card가 여러 개일 경우 IP address도 여러 개가 된다. 대표적인 예로는 router가 있다.
- IP address는 특정 규칙에 의해 발급된다. (규칙 없이 랜덤으로 발급하면 forwarding table이 너무 커져 검색이 힘들어지기 때문이다.)
- 같은 네트워크에 해당하는 호스트는 같은 Network id(혹은 subnet id 나 prefix)를 지닌다.