Skip to content

Internet Protocol Suite Packet #

Find similar titles

2회 업데이트 됨.

Edit
  • 최초 작성자
    htBae
  • 최근 업데이트
    dongiljogun

Structured data

Category
Computer science

Packet 이란? #

  • 정보 기술에서 Packet 방식의 컴퓨터 네트워크가 전달하는 데이터의 형식화된 블록이다.
  • 즉 정보를 보낼 때 특정 형태로 맞추어 보낸다는 것을 말한다.
  • 네트워크 계층에서 사용되는 프로토콜 데이터 단위이다.

왜 사용하는가? #

데이터를 한 번에 보내면 빠르고 좋지만, 큰 데이터는 대역폭을 너무 많이 차지하고 트래픽을 증가시키는 것을 이유로 이를 방지하기 위해 사용한다.

IP Packet의 구조 #

  • IP Packet은 크게 Header와 Data 부분으로 나눌 수 있다. Image

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 #

Suggested Pages #

0.0.1_20231010_1_v71