addressing, datagram format, data handling을 정의한다.
이 IP address를 통해서 host를 구별한다.
// port number를 통해서 process를 구별한다.
IP datagram format
- header는 가변이다. (기본적으로 20bytes)
- type of service로 어떤 것을 먼저 우선순위로 두고 queue에서 서비스할지 결정한다.
- MSS(Maximum Segment Size, TCP datagram format에 정의됨)와 유사한 MTU(Maximum Transfer Size)가 존재한다.
☕ 이 MTU는 네트워크에 따라서 크기가 다르다.- 하나의 IP datagram이 여러개로 잘라질 수 있다. 이때, 16-bit identifier, flgs, fragment offset을 사용해 자르고 붙인다.
- TTL(Time To Live)는 router를 지날 때 마다 1씩 줄어들어 0이 되면 데이터를 버린다.
- Upper Layer로 상위 어떤 계층의 데이터를 담고 있는지 나타낸다.
- Fragmentation Flags가 1이면, 자신을 제외한 다른 쪼개진 datagram이 있다는 의미다. 0이면 더 이상 쪼개진 datagram이 없다는 의미이다.
- Fragment Offset은 datagram이 전체중에서 몇 번째 순서인지를 의미한다.
🍈 유선/무선 LAN카드는 서로 IP주소가 다르다.
🍖 CIDR(Classless Inter-Domain Routing)은 임의의 bit를 subnet Id로 사용한다.
🍄 subnet part와 host part를 나누는 이유는 subnet part만 보고 더 효율적으로 IP주소를 통해서 host를 찾아갈 수 있게 되기 때문이다. 🍄