250x250
기리도
기리도의 개발새발 개발 일지
기리도
전체 방문자
오늘
어제
  • 분류 전체보기 (44)
    • Unity (6)
      • 모듈식 프로그래밍 (1)
    • C# (10)
    • 자료구조,알고리즘 (2)
    • 운영체제 (10)
      • 공룡책 (3)
      • 그림으로 쉽게 배우는 운영체제(인프런 강의) (7)
    • 리팩토링 (1)
    • 네트워크 (13)
      • 네트워크 장비 (13)
    • C, C++ 문법 (1)
      • 기타 (0)
      • C (1)
      • C++ (0)
    • 디자인 패턴 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 유니티
  • 길찾기
  • C#
  • 알고리즘
  • 프로그래밍
  • 통신
  • 개발공부
  • 네트워킹
  • 공부
  • 스위치
  • 네트워크 게임
  • 운영체제
  • 브릿지
  • 게임개발
  • Unity
  • OS
  • 탄환
  • 인프런
  • 네트워크
  • 개발

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
기리도
네트워크/네트워크 장비

네트워크 패킷과 프로토콜 데이터 단위

네트워크/네트워크 장비

네트워크 패킷과 프로토콜 데이터 단위

2022. 4. 13. 19:05
728x90

1. 패킷

패킷(Packet)이란 네트워크를 통해 전송하기 쉽도록 자른 데이터의 전송단위로, 데이터의 형식화된 블록이다. 패킷은 헤더(제어 정보)와 페이로드(사용자 데이터), 트레일러로 이루어지며, 헤더는 주로 패킷의 수신지와 관련된 정보가 포함되고 트레일러에는 에러 정보가 포함된다. 만약 시스템이 패킷을 지원하지 않는다면 바이트와 문자열, 비트를 독립적으로 전송해야 하므로 효율성과 안정성이 떨어진다.

다음은 네트워크에서 데이터를 전송할 때 패킷이 조합되는 과정으로, TCP/IP 모델을 기준으로 설명한 것이다.

  • 먼저 최상위 계층인 응용 계층에서 전송 계층으로 페이로드를 넘긴다.
  • 전송 계층에서는 응용 계층에서 건네받은 페이로드에 헤더를 추가한 뒤 인터넷 계층으로 넘긴다.
  • 인터넷 계층에서는 전송 계층에서 건네받은 페이로드와 헤더를 페이로드로 삼아 그 앞에(반드시 '앞'이어야 한다) 다시 헤더를 붙이고 최하위 계층인 네트워크 액세스 계층으로 넘긴다.

이런 식으로 페이로드에 헤더를 붙이는 과정을 캡슐화라고 하며, 데이터를 수신하는 쪽에서는 건네받은 패킷을 해제하며 데이터를 확인하는 역캡슐화를 수행한다. 역캡슐화는 캡슐화와 반대로 하위 계층에서 상위 계층의 방향으로 진행된다.

위 설명에서도 알 수 있듯 패킷을 구성하는 헤더와 페이로드는 계층에 따라 바뀐다. 따라서 계층마다 패킷을 지칭하는 용어도 따로 있으며, 이를 통칭해서 프로토콜 데이터 단위라고 한다.

2. 프로토콜 데이터 단위(PDU)

프로토콜 데이터 단위(Protocol Data Unit, PDU)는 이름 그대로 프로토콜의 데이터 단위를 뜻한다. 패킷과 의미가 비슷하기 때문에 헷갈릴 수 있는데, 패킷이 네트워킹에서의 모든 데이터 단위라면 PDU는 네트워크 계층에서의 패킷이다. 즉, '헤더 + 페이로드'를 좀 더 직접적으로 지칭하는 용어인 것이다.

Model Type OSI Layers PDU TCP/IP Layers
Host Layers 응용 계층
(Application Layer)
데이터(Data) 응용 계층
(Application Layer)
표현 계층
(Presentation Layer)
세션 계층
(Session Layer)
전송 계층
(Transport Layer)
TCP 세그먼트(Segment) 전송 계층
(Transport Layer)
Media Layers 네트워크 계층
(Network Layer)
패킷(Packet) 인터넷 계층
(Internet Layer)
데이터 링크 계층
(Data Link Layer)
프레임(Frame) 네트워크 액세스 계층
(Network Access Layer)
물리 계층
(Physical Layer)
비트(Bit)

 

728x90
저작자표시 (새창열림)

'네트워크 > 네트워크 장비' 카테고리의 다른 글

허브(HUB)  (0) 2022.04.28
NIC(Network Interface Card)  (0) 2022.04.27
유니캐스트, 브로드캐스트, 멀티캐스트  (0) 2022.04.24
맥 어드레스(MAC Address)  (0) 2022.04.24
이더넷(Ethernet)과 토큰링(TokenRing)  (0) 2022.04.24
  • 1. 패킷
  • 2. 프로토콜 데이터 단위(PDU)
'네트워크/네트워크 장비' 카테고리의 다른 글
  • NIC(Network Interface Card)
  • 유니캐스트, 브로드캐스트, 멀티캐스트
  • 맥 어드레스(MAC Address)
  • 이더넷(Ethernet)과 토큰링(TokenRing)
기리도
기리도
공부한 내용을 정리해서 올리는 블로그입니다.

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.