IPv4 헤더
옵션을 뺀 최소한의 헤더의 크기는 20bytes이다.
비연결형으로 신뢰성 있지 않은 프로토콜이다.
1) TTL (Time To Live)
-64이면 리눅스, 128이면 윈도우일 경우가 많다.
2) MTU와 MSS의 차이점
MTU : Maximum Transmission Unit이고
MSS : Maximum Segment Size이다.
즉, MSS는 MTU에서 헤더의 크기를 제외한 것이다.
MTU 크기 : Ethernet -1500, FDDI - 4000, X.25 - 576
3) 단편화
Fragment Identifier (16 bits)
- 각 조각이 동일한 데이터그램에 속하면 같은 일련번호를 공유함
Flag
x : reserved 미사용 (항상 0)
D : Do Not Fragment
0 으로 셋팅되면 라우터에서도 분열(조각,단편)이 가능함을 뜻함
1 로 셋팅되면 목적지 컴퓨터가 조각들을 다시 모을 능력이 없기 때문에 중간에 라우터로 하여금 데이터그램을 단편화하지 말라는 뜻
M : More Fragment
0 : 현재의 조각이 마지막
1: 더 많은 조각이 뒤에 계속 있을 때
Fragement Offeset(13bit)
8 바이트 단위(2 워드)로 최초 분열 조각으로부터 어떤 곳에 붙여야하는 위치를 나타냄
- 각 조각들이 순서 바뀌어 도착할 수도 있기 때문에 이 필드가 중요
※ 위 3개의 필드 (Fragment Identifier,Fragmentation Flag,Fragmentation Offset)는 IP 단편화(조각화,분열)과 재조립과 관련된 필드임.
- 각 조각들은 최종 목적지 시스템에 전달되기 전에는 재조립되지 않고, 최종 목적지에 전달되면 목적지 시스템의 IP 소프트웨어가 원래의 데이터그램으로 재조립됨