title: "IPv4"
description: "IPv4"
cleanUrl: /sw-engineer/ipv4
floatFirstTOC: right
version : 4bits로 데이터그램의 IP 프로토콜 버전을 명시
header length : 헤더 길이
서비스 타입(TOS) : 다양한 타입의 데이터그램을 허용
total length : data를 포함한 패킷 전체 크기
Identification, Flags, Fragment Offset :
링크 계층의 MTU(Maximum Transfer Unit)가 있기에 존재. 링크 계층에서 패킷은 MTU의 크기를 넘어서 전달될 수 없기에 MTU보다 큰 패킷은 여러 fragment(조각)으로 나뉘어 전송되어야 한다. Fragment offset은 8 byte 단위. 단편화와 재결합은 라우터와 종단 노드 모두에서 일어남.
TTL(Time To Live) : 라우터가 데이터그램을 처리할 때마다 1식 감소. 0이 되면 데이터그램 폐기
Protocol : 상위 계층의 프로토콜(예: TCP, UDP)
header checksum : 비트 오류 검출에 사용
Option : 은 일반적으로 사용되지 않음. 그러므로 헤더의 크기는 보통 20 byte (160 bits).