Protocol   프로토콜, 통신 규약

(2022-07-22)

Layer Protocol, Protocol Stack, 프로토콜 스택, 프로토콜 계층 별 데이터 단위


1. 통신 프로토콜 (Communication Protocol)

  ㅇ 1 이상의 실체 간에 무엇을,언제,어떻게 통신하는가에 대한 절차/규범/규정/규약/규칙


2. 프로토콜의 구성 요소

  ㅇ 형식 (Syntax : 문법,구문)
     - 데이터 포맷(형식), 부호화, 신호 레벨 등
        . `데이터 포멧`  :  통신,처리,해석하는데 적합하도록 형식화/규격화된 표현 (Syntax)
        . `부호화`  :   원천어와 부호어 간의 대응 관계 (압축,오류제어,암호화 등을 위함)

  ㅇ 의미 (Semantic)
     - 특정 패턴을 어떻게 해석하고, 어떤 동작을 할 것인가 결정
     - 전송의 조정 및 오류 처리를 위한 제어 정보 등

  ㅇ 타이밍 (Timing)
     - 속도 일치 및 순서 제어3. 프로토콜의 주요 기능들에러 제어 (Error Control)
     - 전송에러 검출에러 정정캡슐화 (Encapsulation)
     - 통신계층 상의 각 계층이 자신 만의 특정제어정보(주로 Header)를 추가하는 것
  ㅇ 연결 제어 (Connection Control) 또는 세션 관리
     - 연결지향적 통신에서 연결설정,데이터전달,연결종료 절차의 제어순서 제어 (Sequence Control)
     - 순서 역전, 중복 패킷 발생 등의 방지
  ㅇ 흐름 제어 (Flow Control)
     - 보낼 데이터량/전송률의 제한
  ㅇ 혼잡 제어 (Congestion Control)
     - 포화/대기 패킷 수의 제한을 위한 제어 기법
  ㅇ 동기화 (Synchronization)
     - 송수신 양측 간에 시간 관계(주로,위상)의 일치
  ㅇ 주소 지정 (Addressing)
     - 호스트/디바이스/프로세스 등을 유일하게 식별할 수 있는 방법을 제공
  ㅇ 단편화 및 재조립 (Segmentation and Reassembly, Fragmentation and Reassembly)
     - 데이터 패킷전송에 적당한 크기로 분해,조립
  ㅇ 데이터의 형식화 (Data Formatting) 등


4. 프로토콜 계층 별로 주로 사용되는 데이터 단위의 명칭

  ㅇ  7  응용 계층      : 메세지, 데이터 
  ㅇ  6  표현 계층      : 메세지, 데이터 
  ㅇ  5  세션 계층      : 메세지, 데이터
  ㅇ  4  전송 계층      : 세그먼트
  ㅇ  3  네트워크 계층  : 패킷, 데이터그램
  ㅇ  2  데이터링크 계층 : 프레임
  ㅇ  1  물리 계층      : 비트


5. 계층 프로토콜 (Layer Protocol), 프로토콜 스택 (Protocol Stack) 이란? 

  ㅇ 프로토콜 스택
     - 계층화된 프로토콜들의 집단

  ㅇ 한편, 
     - OSI 계층모델에서는, 프로토콜이라는 정의가 매우 엄격함
        . 각 계층에서 통신을 담당하고 있는 것을 엔티티(entity)라 하고,
        . 동일 계층 엔티티 간에 통신(peer-to-peer)하는 규칙 만을 프로토콜이라 함
        . 즉, layer protocol 만을 프로토콜로 간주하고 있음

     - TCP/IP 계층모델에서는, 프로토콜 정의가 다소 느슨함
        . 여러 계층에 걸쳐 동작하는 프로토콜들도 있음       ☞ TCP/IP Protocol Suite 참조

프로토콜 일반
   1. "프로토콜"이란?   2. TLV   3. 투명성   4. 핸드세이킹   5. 전송제어절차  


Copyrightⓒ written by 차재복 (Cha Jae Bok)               기술용어해설 후원
"본 웹사이트 내 모든 저작물은 원출처를 밝히는 한 자유롭게 사용(상업화포함) 가능합니다"