본문 바로가기
CS/네트워크

네트워크 | 패킷(Packet)

by 2yy 2023. 12. 21.

 

패킷(Packet)이란 ?

  • 네트워크에서 출발지와 목적지간에 *라우팅(Routing)되는 데이터의 단위이다.
  • 정보를 보낼 때 특정 형태를 맞추어 보내며, 컴퓨터 간에 데이터를 주고 받을 때 네트워크를 통해 전송되는 데이터 조각이다.

*라우팅 : 네트워크에서 경로를 선택하는 프로세스. 컴퓨터 네트워크는 노드라고 하는 여러 시스템과 이러한 노드를 연결하는 경로 또는 링크로 구성된다. 상호 연결된 네트워크에서 두 노드 간의 통신은 여러 경로를 통해 이루어질 수 있다. 라우팅은 미리 정해진 규칙을 사용하여 최상의 경로를 선택하는 프로세스이다.

 

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

  • package과 bucket의 합성어
  • 우체국에서는 화물을 적당한 덩어리로 나눠 행선지를 표시하는 꼬리표를 붙이는데, 이러한 방식을 데이터 통신에 접목한 것이라고 한다.
  • 한꺼번에 전부 보내면 좋겠지만, 큰 데이터는 대역폭(신호를 전송할 수 있는 주파수 범위/폭)을 많이 차지하기 때문에 패킷의 흐름을 원활히 하지 못하므로 이를 방지하기 위해 패킷을 사용한다.
  • 일반적으로 3~4계층의 데이터 단위를 패킷이라고 정의하고 1~2계층의 데이터 단위는 프레임이라고 지칭한다.

 

 

패킷 교환 방식

  • 상대방에게 큰 용량의 사진 하나를 보낸다고 가정한다.
  • 큰 사진은 작은 패킷들로 분할하여, 분할된 사진들은 상대방에게 전달될 때 번호를 붙여 전달이 된다. 그리고 상대방은 받은 사진 데이터 조각을 순서대로 나열하여 원하는 사진을 보게 된다.
  • 이러한 교환 방식을 패킷 교환 방식이라고 한다.

 

 

패킷의 구성 요소

- 네트워크 패킷은 헤더, 페이로드, 트레일러의 세 부분으로 구성된다. 네트워크 패킷은 개념적으로 우편 패키지로 생각할 수 있다. 헤더는 상자와 봉투, 페이로드는 내용, 트레일러는 서명이다.

 

 

  1. 헤더(Header)
    - 각 패킷에는 두 개의 식별 번호가 있다. 첫 번째는 정보 조각이 분할된 패킷 수를 나타내고, 두 번째는 완전한 정보의 일부로서 개별 패킷의 위치를 나타낸다.

    ▪ 소스 주소 : 패킷을 네트워크로 보내는 장치의 IP 주소
    대상 주소 : 패킷이 전송되는 IP 주소
    버전 : 사용중인 IP 버전을 식별하는 데 사용
    TTL (Time to Live) : 패킷이 네트워크에 남아있을 수 있는 생존시간으로 이 패킷을 처리하는 각 라우터가 카운터를 하나 이상 감소시킨다.
    프로토콜 : IP 패킷의 데이터 부분이 전달되는 전송 계층 프로토콜 (TCP 또는 UDP)
    헤더 체크섬 : 헤더가 전송되는 도중 변조되거나 깨지는 경우 확인하기 위해 사용

  2. 페이로드(Payload)
    - 패킷에 의해 전송되는 실제 데이터를 나타낸 것으로, 데이터라고도 한다. 페이로드는 헤더 정보가 목적지에 도달할 때 패킷에서 제거되므로 소스 및 목적지에서 수신하는 유일한 데이터이다.

  3. 트레일러
    - 패킷 트레일러의 내용은 각 네트워크 유형에 따라 상이하며, 일반적으로 트레일러에는 수신 장치에 패킷이 끝까지 도달했음을 알리는 몇 비트와 컴퓨터가 모든 패킷이 완전히 수신되었는지 알 수 있는 CRC(Cycle Redundancy Check)가 포함되어 있다.

 

 

 

 

 

출처

https://velog.io/@chltjdrhd777/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%EC%8A%A4%ED%84%B0%EB%94%94-%EC%9D%B8%ED%84%B0%EB%84%B7-%ED%8C%A8%ED%82%B7-%EC%A0%84%EB%8B%AC

 

[네트워크 스터디] 인터넷 패킷 전달

IP (인터넷 프로토콜) 인터넷은 복잡한 네트워크망을 통해서 상대방의 컴퓨터에 http 요청을 전달해야 한다. 클라이언트나 상대방 컴퓨터나 둘 다 IP라고 하는 프로토콜을 가지고 있다. 이 address는

velog.io

https://devmoony.tistory.com/183

 

[네트워크] 패킷(packet)이란 무엇인가?

패킷(packet) 이란 무엇인가? 개발자를 하면서 한번쯤 들어본 패킷(packet), 이것을 떠올렸을 때 어렴풋이 추상화된 이미지로밖에 그려지지 않아 이번기회에 머릿속에 정확히 정의하고자 패킷(packet)

devmoony.tistory.com

https://aws.amazon.com/ko/what-is/routing/

 

라우팅이란 무엇인가요? - 네트워크 라우팅 설명 - AWS

라우팅은 네트워크 통신의 효율성을 높입니다. 네트워크 통신 장애가 발생하면 웹 사이트 페이지가 로드될 때까지 사용자가 기다리는 시간이 길어집니다. 또한 웹 사이트 서버에서 많은 수의

aws.amazon.com

 

'CS > 네트워크' 카테고리의 다른 글

네트워크 | Checksum (검사합)  (0) 2023.12.30
네트워크 | IP 프로토콜  (0) 2023.12.21