프로토콜
프로토콜이란?
-
통신 프로토콜 또는 통신 규약은 컴퓨터나 원거리 통신 장비 사이에서 메세지를 주고 받는 양식과 규칙의 체계이다.
프로토콜 구성 요소
-
형식(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 계층모델에서는, 프로토콜 정의가 다소 느슨함 . 여러 계층에 걸쳐 동작하는 프로토콜들도 있음
참고