패킷(packet)이란?

패킷이란 네트워크에서 출발지와 목적지 간에 라우팅 되는 데이터의 단위입니다.

즉, 정보를 보낼 때 특정 형태를 맞추어 컴퓨터 간에 데이터를 주고 받을 때 네트워크를 통해 전송되는 데이터 조각입니다.

Package(패키지) + bucket(버킷)

패킷은 패키지(package)와 덩어리를 뜻하는 버킷(bucket)을 합친 말로, 통신망을 통해 전송하기 쉽도록 자른 데이터의 전송 단위입니다.

패킷의 구조

image.png

+----------------------------------------+
|              헤더 (Header)             |
|                                        |
|  [ 0 ~ 11 ]  : 기타 정보               |
|  [12 ~ 15 ]  : 패킷 크기 정보 (문자열)  |
|  [16 ~ 19 ]  : 나머지 헤더 정보         |
+----------------------------------------+
|             페이로드 (Payload)         |
|          ... 실제 데이터 ...           |
+----------------------------------------+
|             트레일러 (Trailer)         |
|          ... 오류 검출 코드 ...         |
+----------------------------------------+

네트워크 패킷 구성

  1. 헤더 (Header) : 패킷 길이, 프로토콜, 보낸/받는 사람의 IP 주소
  2. 페이로드 (Payload) : 실제 전송되는 데이터의 내용
  3. 트레일러 (Trailer) : 패킷의 끝을 표시하고, 오류 검출 및 정정을 위한 정보를 포함