네트워크 패킷(Network Packet)이란?


패킷(packet)은 네트워크를 통해 전송하기 쉽도록 자른 데이터의 전송 단위입니다. 
본래는 소포를 뜻하는 용어로, 소화물을 뜻하는 패키지(package)와 덩어리를 뜻하는 버킷(bucket)의 합성어입니다. 
패킷은 데이터 전송에서 송신측과 수신측에 의하여 하나의 단위로 취급되어 전송되는 집합체로, 
분할된 각각의 패킷에는 별도의 번호가 붙여지고 목적지의 인터넷 주소가 기록되며, 에러 체크 데이터도 포함 됩니다.



특징

  • 파일을 분할해서 전송하지만 수신하는 곳에서는 원래의 파일로 다시 재조립 됩니다. 
  • 헤더, 페이로드(데이터), 트레일러로 이루어져 있습니다.
    • 헤더(상자, 편지봉투)
      헤더에는 소스 주소, 대상 주소, 프로토콜 및 패킷 번호가 포함됩니다.
      패킷의 출처를 나타내는 소스 주소와 수신 IP주소를 나타내는 대상 주소, 프로토콜 및 패킷 번호가 포함됩니다.
      이는 이메일, 웹페이지, 비디오 등 전송 중인 패킷 유형을 식별하는데 도움이 됩니다.
      각 패킷에는 두 개의 식별 번호가 있는데 첫 번째는 정보 조각이 분할된 패킷 수를 나타내고,
      두 번째는 완전한 정보의 일부로서 개별 패킷의 위치를 나타냅니다.
    • 페이로드(내용)
      패킷에 의해 전송되는 실제 데이터를 나타내는 것으로, 데이터라고도 합니다.
      네트워크에 따라 크기는 48Byte~4KByte까지 다양합니다.
      페이로드는 헤더 정보가 목적지에 도달할 때 패킷에서 제거되므로 소스 및 목적지에서 수신하는 유일한 데이터입니다.
    • 트레일러(서명)
      패킷 트레일러의 내용은 각 네트워크 유형에 따라 다릅니다.
      일반적으로 트레일러에는 수신 장치에 패킷 끝까지 도달했음을 알리는 몇 비트와
      컴퓨터가 모든 패킷이 완전히 수신되었는지 확인할 수 있는 CRC(Cyclic Redundancy Check)가 포함되어 있습니다. 
  • 내부에 상대방의 주소를 갖고 있기 때문에 신뢰도가 높으며, 에러를 체크하는 등 고품질의 전송을 제공할 수 있는 장점이 있습니다.
  • 통신망을 경제적으로 구성할 수 있고, 전송속도와 코드를 바꿀 수 있으므로 서로 다른 기종을 사용하는 사용자들끼리도 통신이 가능합니다.
  • 다양한 부가 서비스도 가능하며, 국제적으로 표준화된 프로토콜을 사용하여 인터넷 상에서 데이터를 전송할 때 매우 효율적입니다.
  • 패킷형 단말기와 교환기 사이의 인터페이스에 사용되는 권장 프로토콜은 X.25이며, 비표준 단말기와의 인터페이스에는 X.3과 X.28입니다.

패킷 손실과 해결방법

패킷손실

패킷 손실 이란 컴퓨터와 서버간에 교환 되는 데이터의 손실을 의미합니다. 
클라이언트와 호스트 간의 이동 시간이 단순히 늘어나는 데서 그치지 않고 패킷 손실이 발생할 경우, 
일부 패킷은 절대 도착하지 않게 됩니다. 이러한 경우 패킷을 재전송 해야 하므로 지연이 발생합니다. 
또한, 종종 인터넷 연결 속도를 빠르게 업그레이드하여 지연을 해결할 수 있지만, 고속 연결에서도 패킷 손실이 발생할 수 있습니다. 
많은 요인이 잠재적인 패킷 손실을 유발할 수 있으며, 다음이 포함됩니다.
  • 결함이 있는 이더넷 포트 또는 케이블
  • PC의 네트워크 인터페이스 컨트롤러(NIC=랜카드) 문제
  • 구형 라우터 펌웨어
  • 네트워크 혼잡
  • 서버 문제

해결방법

패킷 손실이 번거롭게 느껴질 수 있지만, 사용자가 직접 해결할 수 있는 많은 방법이 있습니다. 
해당 문제가 클라이언트의 문제인지 서버 문제인지 먼저 파악해야 됩니다.

서버 문제인 경우

서버 문제인 경우에는 애석하게도 서버 측의 조치를 기다리는 것 외에 사용자가 할 수 있는 일이 없습니다. ㅠㅠ

클라이언트의 문제인 경우

클라이언트 측의 문제라면, 라우터의 전력 주기 조절, Wi-Fi를 이더넷으로 전환, 이더넷 포트 및 이더넷 케이블 변경을 시도해봅니다. 
그래도 나아지지 않는다면 라우터의 펌웨어를 업데이트하고 네트워크의 실시간 트래픽에 대해 더 높은 우선순위를 설정할 수 있는 QoS(서비스 품질)를 통해 네트워크 트래픽의 우선순위를 지정하는 것이 좋습니다.
요구 사항과 중요성에 따라 비디오 또는 음성과 같은 응용 프로그램의 우선 순위를 지정할 수 있습니다. 
트래픽의 우선 순위는 완벽한 대역폭 활용을 위한 이상적인 솔루션 중 하나로 간주됩니다.

※ QoS란?
QoS(Quality of Service)는 트래픽을 생성하는 애플리케이션의 필수 동작에 맞게
라우터나 스위치 같은 네트워크 디바이스가 해당 트래픽을 전달할 수 있도록 트래픽을 조작하는 것입니다.
다시 말해, QoS는 네트워크 디바이스가 트래픽을 구별한 후에 트래픽에 서로 다른 동작을 적용할 수 있도록 해줍니다.

QoS자세히 보기 : https://chosign.blogspot.com/2023/01/network-qosquality-of-service.html