IP 데이터그램
From CS Wiki
- IP Datagram
IP프로토콜에서 데이터가 전달되는 기본 단위
헤더
Version (4bit)
All) 0100 |
HLEN (4bit, quartets 단위)
헤더의 길이 |
DS/ESN (8bit)
지금은 거의 쓰이지 않는 옵션 대부분 00000000으로 들어감 |
Total Length (16bit, octets 단위)
데이터를 포함한 IP Datagram의 전체 길이 | |
Identification (8bit)
재조립을 위한 모체를 식별하는 코드 |
Flags(3bit)
-More bit: 파편 중 마지막인지 아닌지 -Don't fragment bit: 절대 분할금지. 분할이 필요하면 폐기 |
Fragment Offset(15bit, octets 단위)
헤더를 포함하지 않은 데이터만의 시작 위치 | ||
Time to Live (8bit)
데이터그램의 수명 네트워크를 거칠 때마다 --1; (라우터 통과) 0이 되면 폐기 |
Protocol(8bit)
상위 계층의 프로토콜이 누구인가? ex) TCP, UDP, ICMP |
Header Checksum(16bit)
데이터 전체가 아닌 헤드의 오류만 검출 오류가 검출되면 복구하지 않고 폐기 | ||
Source Address(32bit) | ||||
Destination Address (32bit) | ||||
Options + Padding (가변 bit)
Padding: 전체 길이가 무조건 4의 배수가 되어야 하기 때문에 4의 배수가 아닐 경우 이를 채우기 위해 사용 |