Simple is IT, 누구나 보고 누구나 깨닫는 IT

IP version 4 - Packet Header의 구조 본문

Simple is IT/Network

IP version 4 - Packet Header의 구조

currenjin 2020. 4. 25. 14:13

우선 IPv4 패킷의 헤더를 알아보기 전에 프로토콜의 특징에 대해서 짚고 넘어가자.

1. 비신뢰성 : 오류제어, 흐름제어 등을 하지 않음

2. 비연결형 : 연결설정을 하지 않음, 브로드캐스팅 방식

3. 주소지정 : 송/수신 IP주소를 32비트로 지정

4. 경로설정 : 목적지 IP주소를 기반으로 경로를 설정

5. 최선형 서비스 : 호 설정 없이 빠르게 호에 접속

IPv4 Packet header

IP 패킷의 기본 헤더는(옵션 필드 미포함) 총 20바이트이다.

각 필드 별 설명

Version( 버전 )

: IP의 버전을 나타낸다. ( IPv4 )

IHL( 헤더길이, Header Length )

: 옵션 필드를 포함한 총 길이 헤더를 표시한다.

DSCP, ECN( 서비스 타입과 예약 )

: 우선권( 3 bit ), TOS( 4 bit ), 예약 ( 1 bit )

Total Length( 전체 길이 )

: 헤더와 데이터를 합한 IP 패킷의 전체 길이를 나타냄.

Identification( 식별자 )

: 상위( TCP )에서 패킷의 분할이 있을 경우 그 패킷은 수신측에서 재조립이 가능하게 동일한 식별자를 부여한다.

Flags( 플래그 )

: 1.예약 2. 단편화 금지 3. 추가 단편화 비트

Fragment Offset( 단편화 옵션 )

: 8바이트 오프셋으로 조각에 저장된 원래 데이터의 바이트 범위를 나타낸다.

TTL( Time-to-Live )

: 패킷이 경유할 수 있는 최대 홉 수를 나타냄. ( 패킷이 라우터를 하나 지나갈 때마다 TTL 1씩 감소, 0이 되면 종료 )

Protocol( 프로토콜 )

: 지원하는 프로토콜을 표시한다. ( 1 : ICMP, 2 : IGMP, 6 : TCP, 17 : UDP 등 )

Header Checksum( 헤더 체크섬 )

: 패킷의 오류 발생 시 검사하는 필드

Header Option Field

: 선택적이고 가변적이다. 특정 목적에 사용됨( 경로 추적, 네트워크 상황 파악 등 ), 40바이트까지 추가 가능

해당 필드의 자료가 없어서 표로 만들어봤다.

코드

길이

데이터 가변길이

코드( 8 bit ), 길이( 8 bit ), 데이터 가변길이( 16 bit )로 이루어져있고 코드필드를 더 유심히 보면 좋겠다.

복사

클래스

옵션 종류

코드 필드는 위와 같이 구성되어있다.

복사 : 단편화 된 패킷에 헤더 옵션 필드 복사 여부 ( 1 : 복사 )

클래스 : 패킷 제어( 0 ), 디버깅 또는 측정( 2 )

옵션 종류 : 어떤 옵션을 사용하는지 표시 ( 옵션 종료, 무동작, 엄격한/느슨한 소스루트, 레코드루트, 타임스태프

다음 시간에는 IPv6의 패킷 헤더에 대해서 글을 작성하겠다.


Comments