-
IP 패킷 구조Knowledge/Network 2019. 5. 28. 14:51
IP ( Internet Procotocl)
IP 프로토콜은 가장 대표적인 네트워크 계층 프로토콜이다.
하위 계층의 서비스를 이용하여서 두 노드 간의 데이터 전송 경로를 정하는 역할을 한다.
(단말 장치 간 패킷 전송 서비스)
IP 패킷 구조
Version
길이 : 4 bit
IP의 버전 정보
IPv4 -> 0x4
IHL
길이 : 4 bit
Internet Header Length
IP 헤더의 길이를 나타내는 값
IHL 값 X 4 = 실제 헤더 Byte
TOS
길이 : 1 Byte
Type of Service
라우터에서 IP 데이터그램을 처리할 때 우선순위 결정에 사용된다.
Delay, MTU, Reliability, Cost 등을 설정 가능하며 기본 값은 0이다.
TL
길이 : 2 Byte
Total Length
헤더를 포함한 데이터그램의 전체 길이를 의미한다.
Identification
길이 : 2 Byte
데이터그램이 단편화될 때 모든 단편에 이 값이 복사되고 단편화 된 데이터 그램이 생성될 때마다 1씩 증가한다.
Flag
길이 : 3 bits
단편화의 여부를 알려주며 데이터가 단편화 조각에 첫번째인지 마지막인지 중간인지를 알려줌.
RF(Reserved Fragment) : 사용하지 않는 값으로 0을 적는다.
DF(Don't Fragment) : 1 - 단편화 x / 0 - 단편화 o
MF(More Fragment) : 0 - 단편화 x OR 마지막 단편 / 1 - 뒤에 Fragment가 남아 있음
Fragment Offset
길이 : 13 bits
데이터그램 안에서의 상대적 위치를 나타냄
TTL
길이 : 1 Byte
Time To Live
패킷 전달 과정에서 1Hop을 지나게 될때 마다 값이 1씩 줄어들며 0이되면 패킷은 버려진다.
Protocol
길이 : 1 Byte
상위 계층 프로토콜을 나타냄
1 - ICMP
2 - IGMP
6 - TCP
17 - UDP
Header Checksum
길이 : 2 Byte
패킷 전달 중 발생할 수 있는 오류 검사을 위해 사용하는 것으로 송신측에서 체크섬을 계산하여 전송함
Source Address
길이 : 4 Bytes
출발지 주소
Destination Address
길이 : 4 Bytes
목적지 주소
Options
패킷의 옵션값을 지정
Padding
옵션에 내용이 입력될 경우 옵션의 크기가 32배수로 마무리 될수 있도록 크기를 0으로 채워준다.
Data
IP 패킷을 통해서 전송되는 데이터 부분
'Knowledge > Network' 카테고리의 다른 글
주요 포트와 서비스 정리 (0) 2019.05.28 ICMP 패킷 구조 (0) 2019.05.28 이더넷 프로토콜 패킷 구조 (0) 2019.05.28 ARP 패킷 구조 (0) 2019.05.26 OSI 7 Layer (OSI 7 계층) 개념 정리 (0) 2019.05.24