스물두줄

컴퓨터시스템응용기술사 · 개념서 · 네트워크 및 통신

프로토콜 설계 요소

설명 영상 프로토콜 설계 요소 · 2:45

왜 배우는가: 프로토콜 설계 요소(오류 제어·흐름 제어·데이터 전달 방식·순서 제어·캡슐화 등)는 네트워크 계층 구조를 이해하는 기초이며, TCP·HDLC 같은 실제 프로토콜을 설명할 때 반복해서 쓰이는 틀이다. 기술사 시험에서도 설계 요소를 나열하고 사례로 설명하는 형태로 여러 차례 출제되었다.

출제 이력: 제128회 3교시 1번, 제96회 3교시 4번

1. 한 줄 정의와 핵심 키워드

프로토콜 설계 요소는 통신 규약이 신뢰성 있는 데이터 전달을 위해 갖춰야 할 기능(순서 제어, 오류 제어, 흐름 제어, 분할·재조립, 캡슐화, 데이터 전달 방식)을 말한다.

키워드

  • 프로토콜 데이터 단위(PDU)
  • 오류 제어(Error Control)
  • 흐름 제어(Flow Control)
  • 순서 제어(Sequence Control)
  • 캡슐화(Encapsulation)
  • 연결형 통신과 비연결형 통신
  • 슬라이딩 윈도우(Sliding Window)

2. 개념 풀이

쉬운 말로 하면, 프로토콜은 두 기계가 서로 말을 알아듣고 정확히 주고받기 위한 약속이다. 약속이 없으면 데이터가 빠지거나, 뒤섞이거나, 받는 쪽이 넘칠 만큼 한꺼번에 보내게 된다. 설계 요소는 이 문제들을 하나씩 막는 장치를 뜻한다.

정식 정의는 다음과 같다. 프로토콜 설계 요소란 계층 구조의 통신 프로토콜이 데이터의 정확성, 순서, 전달 속도, 전달 방식을 보장하기 위해 포함하는 기능 단위다. 각 기능은 서로 다른 문제를 다루며, 보통 여러 계층에 나누어 배치된다.

  • 순서 제어: 프로토콜 데이터 단위(PDU)에 순서 번호를 붙여 수신 측이 원래 순서대로 재구성하게 하는 기능이다. 연결 지향형 통신에서 주로 쓰이며, 흐름 제어·혼잡 제어·오류 제어의 바탕이 된다.
  • 분할 및 재조립: 큰 데이터를 전송 효율이 높은 작은 단위로 나누고, 수신 측에서 다시 합치는 기능이다.
  • 캡슐화: PDU는 헤더 정보를 담은 프로토콜 제어 정보(PCI)와 실제 데이터인 서비스 데이터 단위(SDU)로 구성된다. 각 계층은 상위 계층 데이터에 자신의 헤더를 붙여 내려보내고, 수신 측은 역캡슐화로 헤더를 벗긴다.
  • 오류 제어: 전송 중 생긴 오류를 검출하고 재전송 등으로 복구하는 기능이다.
  • 흐름 제어: 송신 측이 수신 측의 처리 능력을 넘지 않도록 전송량을 조절하는 기능이다.

3. 등장 배경과 필요성

초기 통신은 회선 품질이 낮고 단말 처리 능력이 제각각이었다. 전송 중 잡음으로 비트가 뒤바뀌고, 빠른 송신기가 느린 수신기의 버퍼를 넘치게 하는 일이 잦았다. 이 문제를 한 덩어리의 프로그램으로 해결하면 수정과 검증이 어려워진다.

그래서 설계 원칙으로 계층화가 등장했다. 계층화는 프로토콜 설계 작업을 작은 단계로 나누고, 각 단계가 정해진 방식으로만 다른 부분과 상호 작용하도록 한다. 인터넷의 TCP와 IP도 원래 하나였던 전송 제어 프로그램을 계층으로 분해한 결과다. 그 결과 오류 제어와 흐름 제어 같은 기능을 독립적으로 설계하고 시험할 수 있게 되었다.

계층화는 기능을 분리하는 설계 원칙이므로, 답안에서는 '왜 계층별로 기능을 나누는가'에 대한 근거로 쓴다.

이어지는 내용

로그인하면 하루 5페이지까지 무료로 전체를 읽을 수 있습니다.

앱에서 이 단원 읽기