[Network] #2 패킷(packet)
[혼자 공부하는 네트워크↗️], 컴퓨터 네트워킹: 하향식 접근 (제8판)을 바탕으로 정리한 글입니다.
1. 패킷
오늘날 인터넷은 패킷이라고 하는 단위로 메시지를 주고받는 네트워크인 “패킷 교환 네트워크”인 경우가 많다.
1.1 패킷의 구조
그 주고받는 메시지의 기본 단위인 패킷은 크게
- 전송하고자 하는 데이터인 “페이로드”
- 패킷에 대한 부가정보, 내지는 제어정보를 의미하는 “헤더”
- 혹은 “트레일러”가 같이 포함되어있다.
헤더는 반드시 포함되어있고 트레일러는 없을 수 있다.
1.2 택배의 구조와 유사한 패킷
패킷(packet)은 영어로 소포(택배)라는 뜻을 갖고 있다. 네트워크를 통해 패킷을 주고받는 과정은 택배를 주고받는 과정과 크게 다르지 않다.
택배로 책을 보내는 예시를 들어보자.
- 선물할 책(페이로드)을 택배 상자에 넣기
- 배송 주소 등 택배 기사가 읽을 메시지(헤더)를 작성하고 첨부
- 택배 기사(네트워크 장비)를 통해 발송
- 택배를 올바르게 주고 받으려면 언어 가 통해야 하는데, 마찬가지로 패킷 송수신시에도 언어가 통해야한다.
- 이렇게 네트워크 세상의 언어를 프로토콜이라고 하는데, 다음 포스팅에서 다루도록 하겠다.
패킷의 구조
패킷 | 택배 |
---|---|
페이로드(payload) (전송하려는 데이터) |
물품 |
헤더(header), 트레일러(trailer) (부가 정보 또는 제어 정보) |
택배 송장 |
2. 헤더에 담기는 정보, 주소
2.1 주소
헤더에 담기는 정보, 주소(address)는 송수신지를 특정하는 정보(e.g., IP주소, MAC주소)를 말한다.
- 주소가 있으면 “누구에게 전송할지”를 지정할 수 있다. 즉, 수신지를 다양한 유형으로 지정할 수 있다. 예를 들면 아래와 같다.
- 특정 기기 하나에 전송
- 같은 네트워크 내 모든 기기로 전송
- 같은 그룹에 속한 기기에 전송
- …
다양한 유형에는 어떤 유형들이 있을까 자세히 알아보자.
2.2 송수진지 유형별 전송 방식
2.2.1 유니캐스트(unicast)
하나의 수신지에 메시지를 전송하는 방식이다.
가장 일반적인 송수진 형태로, 송신지와 수신지가 일대일로 메시지를 주고받는 경우를 의미한다.
2.2.2 브로캐스트(broadcast)
수신지를 네트워크상의 모든 호스트로 지정해서 메시지를 전송하는 방식이다.
- ⭐브로드캐스트 도메인:
- 브로드캐스트가 전송되는 범위를 의미한다. 거의 모든 네트워크를 포함한다.
RAN
(Radio Access Network)의 범위 = 브로드캐스트 도메인
2.2.3 멀티캐스트(multicast)
네트워크 내의 동일 그룹에 속한 호스트에게만 전송하는 방식이다.
2.2.4 애니캐스트(anycast)
네트워크 내의 동일 그룹에 속한 호스트 중 가장 가까운 호스트에게 전송하는 방식이다.
댓글남기기