IP 데이터그램: Difference between revisions

From CS Wiki
Line 5: Line 5:
== 헤더 ==
== 헤더 ==
{| class="wikitable"
{| class="wikitable"
| 4bit
| 4bit
| 8bit
| 16bit
|-
| Version (4bit)
| Version (4bit)
All) 0100
All) 0100

Revision as of 22:34, 16 September 2020

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의 배수가 아닐 경우 이를 채우기 위해 사용.