soowanlog
Packet 본문
- Packet이란?
Packet은 Pack과 Bucket의 합친 말로 우체국에서 화물을 적당한 덩어리로 나눠 행선지를 표시하는 꼬리표를 붙이는 방식을 데이터 통신에 접목한 것입니다. 즉, 정보를 보낼 때 특정 형태를 맞추어 보내는 것을 말합니다. 데이터를 주고받을 때 네트워크를 통해서 전송되는 데이터 조각이라고 생각하면 편합니다.
데이터를 조각내지 않고 한번에 보내는 것이 유리하다고 생각할 수 있지만 그렇게 된다면 데이터가 대역폭을 너무 많이 차지하기 때문에 Packet의 흐름을 원활하게 하지 못합니다.
※ 대역폭
신호를 전송할 수 있는 주파수의 범위 또는 폭을 말함
큰 파일 하나를 수신자에게 보낸다고 가정한다면 큰 파일하나를 여러 개의 작은 Packet으로 분할하게 됩니다. 각 Packet들은 전달될 때 번호를 붙여서 전달 됩니다. 이러한 교환 방식을 '패킷 교환 방식'이라고 합니다.
- Packet의 구조
IP Packet은 Header로 정의되며 Header에는 많은 Field가 포함됩니다.
- 버전 :
사용 중인 IP 버전을 식별하는데 사용됩니다.
IPv4와 IPv6가 있습니다.
- TTL(Time To Live) :
Packet이 네트워크에 남아있을 수 있는 시간을 말합니다.
- 프로토콜 :
IP Packet의 데이터 부분이 전달되는 전송 계층 프로토콜로 TCP(Transmission Control Protocol) 또는 UDP(User Datagram Protocol)입니다.
- 헤더 체크섬 :
검증 계산의 기반이 되는 헤터 체크섬 데이터는 헤더 데이터일 뿐이며 해당 계산 결과는 헤더 체크섬 필트에 저장됩니다.
헤더가 손상되지 않은 경우 IP는 Packet이 양호하다고 간주합니다.
- 소스 주소 :
Packet을 네터워크로 보내느 장치의 IP 주소입니다.
ICMP(Internet Control Message Protocol) 전송 실패 또는 제어 메세지를 포함하여 네트워크 수준 오류 메세지가 전송되는 곳이기도 합니다.
- 대상 주소 :
Packet이 전송되는 주소입니다.
- 데이터 :
참 고 자 료
- 패킷이란 무엇일까? 패킷의 정의와 구조(What is packet?) | Jay's Blog