바로퇴장 2020. 5. 12. 10:53

프로토콜이란?

  • 통신 프로토콜 또는 통신 규약은 컴퓨터나 원거리 통신 장비 사이에서 메세지를 주고 받는 양식과 규칙의 체계이다.

프로토콜 구성 요소

  • 형식(Syntax) : 데이터 포맷, 부호화 및 신호 레벨 등

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

  • 타이밍 (Timing) : 속도 일치 및 순서 제어

프로토콜의 기능

  • 캡슐화(encapsulation) : 통신계층 상의 각 계층이 자신만의 특정제어정보를 추가하는 것

  • 흐름제어(flow control) : 보낼 데이터량/전송률의 제한

  • 연결제어(connection control) : 연결지향적 통신에서 연결설정, 데이터전달, 연결종료 절차의 제어

  • 오류제어(error control) : 전송 중 에러 검출 및 에러 정정

  • 주소설정(addressing)

  • 순서설정(sequence) : 순서 역전, 중복 패킷 발생 등의 방지

  • 동기화(synchronization) : 송수신 양측 간에 시간 관계(주로,위상)의 일치

  • 단편화 및 재합성(fragmentation and reassembly)

  • 다중화(multiplexing)

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

- 7 응용 계층 : 메세지, 데이터 

- 6 표현 계층 : 메세지, 데이터

-  5 세션 계층 : 메세지, 데이터

- 4 전송 계층 : 세그먼트

- 3 네트워크 계층 : 패킷, 데이터그램 

- 2 데이터링크 계층 : 프레임

- 1 물리 계층 : 비트

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

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

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

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

참고