패킷이란?
- 네트워크 상에서 전달되는 데이터를 통칭하는 말로, 데이터의 형식화된 블록을 의미
- 많은 데이터를 한번에 보내게 되면, 데이터 손실의 가능성이 있으며, 대역폭(신호를 전송할 수 있는 주파수 범위)을 너무 많이 차지하게 되므로, 패킷의 흐름을 원활히 조절하기 위해 데이터를 블록 단위로 잘게 잘라서 전송하게 됨
- 패킷은 제어 정보와 사용자 데이터(페이로드)로 이루어짐.
데이터 캡슐화/디캡슐화 란?
- 캡슐화 : 데이터를 보낼 때 데이터를 생성하는 방법으로, 네트워크 상위 계층에서부터 하위 계층으로 내려가면서 각 계층의 프로토콜을 헤더로 붙여나가는 것을 의미
- 데이터
- (헤더)TCP + [데이터] = 세그먼트
- (헤더)IPv4 + [TCP, 데이터] = 패킷(or datagram)
- (헤더)Ethernet + [IPv4, TCP, 데이터] = 프레임
- 디캡슐화 : 데이터를 받을 때에는 네트워크 하위 계층(프로토콜)에서부터 상위 계층으로 올라가면서 각 헤더를 떼내며 데이터를 파악함