패킷 또는 네트워크 패킷은 네트워크를 통해 전송되는 형식화된 데이터 덩어리입니다. 네트워크 패킷의 주요 컴포넌트는 사용자 데이터와 제어 정보입니다. 사용자 데이터는 '페이로드(payload)'로 알려져 있습니다. 제어정보는 페이로드를 전달하기 위한 정보입니다. 소스와 목적지에 대한 네트워크 주소, 순서 정보, 오류 감지 코드로 구성되며 일반적으로 패킷 헤더와 푸터에서 발견됩니다.
정보 기술에서 패킷 방식의 컴퓨터 네트워크가 전달하는 데이터의 형식화된 블록이다.
데이터(정보)를 일정 크기로 자른 것
네트워크에서 출발지와 목적지 간에 라우팅 되는 데이터 단위
네트워크를 통해 전송하기 쉽도록 자른 데이터의 전송 단위이다.
패킷은 컴퓨터 네트워크에서 데이터를 전송하는 기본 단위입니다.
The basic unit of communication between a source and a destination in a network.
A와 B가 통신을 할 때 다이렉트하게 전선으로 연결하여 데이터를 전달하는게 가장 빠르고 효율적이다.
상대방이 많아지면 선이 많아짐 => 비용이 많이듦
온전한 재조립을 하기 위해서 필요한 헤더
----------헤더---------- ----데이터----
순서 | 출발지 | 목적지
선이 늘어날 필요가 없다. => 비용이 적게듦
동시에 데이터를 전달할 때, 패킷으로 쪼개지 않고 한 번에 많은 데이터(ex 1GB)를 어느 한 곳에서 보내게 될 경우, 다른 곳은 wait가 걸리게 된다. => 동시에 보내지 못함
목적지 주소가 간단하다면 전 세계 수많은 컴퓨터를 구분하기 힘들고 충돌가능성이 존재한다.
따라서 유일한 값으로 정숫값을 사용 (0 ~ 42억 9천/ 0.0.0.0 ~ 255.255.255.255) => IPv4 방식 (ex 122.331.23.12)
컴퓨터가 전달 받은 데이터를 (통신이 되는) 어떤 프로그램에게 전달해야하는 지 모른다.
=> 포트번호(정숫값/ 2Byte / 2^16 )를 붙여서 데이터를 보내야한다.
=> 목적지에 도착 후에 프로그램을 선택
[Network] Packet: 패킷의 개념, 생성 원리
[콩코미의 IT Story] 네트워크 패킷이란? 정의/ 패킷 손실
[K-디지털] AWS 리눅스 기반 클라우드 데브옵스 기초 실무 과정 강의자료 - 데어 프로그래밍