IPv4 Header

IPv4 헤더는 라우팅과 수명, 다음 프로토콜을 담는다

IPv4 기본 헤더는 옵션이 없을 때 20바이트다. 라우터는 목적지 IP, TTL, 단편화 정보, Protocol 번호 같은 필드를 보고 다음 처리를 결정한다.

Version=4, IHL=5이면 header length는 20 bytes
TTL은 라우터를 지날 때 감소하고 0이면 폐기된다
Protocol 6=TCP, 17=UDP, 1=ICMP로 상위 처리를 고른다

Version

4b

IHL

4b

DSCP/ECN

8b

Total Length

header + data

Identification

fragment 묶음 식별

Flags

DF/MF

Fragment Offset

조각 위치

TTL

hop limit

Protocol

TCP/UDP/ICMP

Header Checksum

header 오류 검사

Source Address

출발지 IPv4 주소 32비트

Destination Address

라우터가 라우팅 테이블과 비교하는 목적지 IPv4 주소
Routing목적지 IP와 라우팅 테이블의 prefix를 비교해 가장 구체적인 경로를 선택한다.
LifetimeTTL이 0이 되면 폐기하고 ICMP Time Exceeded 응답이 진단에 쓰일 수 있다.
Delivery목적지 호스트는 Protocol 번호를 보고 TCP, UDP, ICMP 모듈로 payload를 넘긴다.