Internet Protocol Suite
Packet
#
Find similar titles
- 최초 작성자
- 최근 업데이트
Structured data
- Category
- Computer science
Table of Contents
Packet 이란? #
- 정보 기술에서 Packet 방식의 컴퓨터 네트워크가 전달하는 데이터의 형식화된 블록이다.
- 즉 정보를 보낼 때 특정 형태로 맞추어 보낸다는 것을 말한다.
- 네트워크 계층에서 사용되는 프로토콜 데이터 단위이다.
왜 사용하는가? #
데이터를 한 번에 보내면 빠르고 좋지만, 큰 데이터는 대역폭을 너무 많이 차지하고 트래픽을 증가시키는 것을 이유로 이를 방지하기 위해 사용한다.
IP Packet의 구조 #
- IP Packet은 크게 Header와 Data 부분으로 나눌 수 있다.
Header #
Version #
인터넷 프로토콜 버전으로 IPv4이면 4, IPv6이면 6으로 표기된다.
Length #
Options가 필수항목이 아니기 때문에 전체 header의 길이가 가변적이고 이때의 길이를 명시한다.
Service Type #
교환하는 데이터의 종류에 따라 지연 통신효율, 신뢰성의 우선순위를 지정할 수 있다. 데이터 그램에 기대되는 QoS(Quality of Service)를 지지하는 8bit 코드.
- Precedence field [3bit] : 패킷의 우선순위 정의
- TOS(Type Of Service) field [4bit] : 최소 지연, 최대 처리량, 최대 신뢰성, 최소 비용을 정의
- Unused field [1bit]
- 현재는 DSCP(Differentiated Services Code Point) 필드로 정의되어 있다
Packet Length #
IP의 프로토콜 헤더에 계속되는 데이터도 포함한 IP 패킷의 전체 길이 (이더넷 MTU 1500byte)
옥텟으로 나타낸 헤더와 데이터 필드를 포함한 전체 데이터 그램의 길이.
- Maximum transmit unit : 65,536byte
Identification #
상위 계층으로부터 각 IP 데이터 그램을 분별하기 위한 식별번호.
(Packet이 단편화됐을 때 사용하는 부분)
Frags #
IP 데이터 그램의 분할(Fragment) 정도를 나타내는 부분.
- Unused field [1bit]
- DF [1bit] : Do not Fragment
- MF [1bit] : More Fragment
Fragment Offset #
각 Fragment의 원 데이터에 있어 위치를 바이트 단위로 나타낸 것.
TTL(Time To Live) #
통과 가능한 Router의 남은 수를 나타낸다. 라우터를 경유할 때마다 이 값이 하나씩 줄어든다.
데이터 그램이 폐기되기 전 인터넷에 얼마 동안 존속할 수 있는지를 지시하는 값.
Transport type #
데이터를 포함하는 상위 프로토콜 (TCP:6, UDP:17)의 종류를 나타낸다.
데이터 그램과 관련된 상위 계층 프로토콜을 식별.
- ICMP message : 1
- TCP segment : 6
- UDP datagram : 17
Header Checksum #
IP 프로토콜 헤더 자체의 내용이 바르게 교환되고 있는가를 점검한다.
전송 도중 헤더가 손상되지 않았음을 보장하기 위하여 수신된 패킷 내 IP 헤더 자체를 검사하는 데 사용된다.
Source IP Address #
발신지의 IP Address.
Destination IP Address #
수신지의 IP Address.
Options #
경로 배정 및 보안 등과 같은 제어 기능에 사용되는 부가 정보를 나타낸다.
Padding #
Options가 32bit를 채우지 못할 경우 0을 채워 넣는다.
Data #
전송의 근본적인 목적이 되는 데이터의 일부분, 페이로드라고도 하며 그 데이터와 함께 전송되는 헤더와 메타데이터와 같은 것은 제외한다.
{
"status":"OK",
"data": {
"message":"Hello, world!"
}
}
여기서 "Hello, world!"가 클라이언트가 관심을 가지는 페이로드가 된다.
Reference #
- https://ddooooki.tistory.com/17?category=608077
- https://ko.wikipedia.org/wiki/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC_%ED%8C%A8%ED%82%B7
- https://enlqn1010.tistory.com/9