프로토콜이란?
프로토콜 또는 통신 규약은 컴퓨터나 통신 장비 사이에서 메시지를 주고 받는 양식과 규칙 체계
데이터의 캡슐화와 캡슐 해제화를 하는 것이다. 네트워크 통신에서 OSI 참조모델의 계층을 넘어설 대마다 데이터를 캡슐에 넣거나 꺼낸다
프로토콜의 구성 요소
- 구문 : 데이터를 어떻게 구성할지에 대한 형식, 구체적인 코딩 방법, 신호 레벨 등에 대한 형식을 규정
- 의미 : 데이터에 대하여 구체적으로 어떻게 제어할 것인지에 대한 처리 방법과 에러가 발생했을 때 어떻게 처리할 건가에 대한 정보를 포함한다.
- 타이밍 : 통신이 이루어질 때 데이터를 주고 받을 속도에 대한 조절과 여러 데이터가 동시에 통신을 해야 할 경우 순서 관리를 위한 기법을 포함한다
프로토콜의 기능
- 캡슐화 : PCI는 각종 헤더정보(발신지 주소, 수신지 주소, 순서 번호, FCS등)을 담고있고 SDU에는 실제 서비스 데이터 정보를 담고있다.통신을 구성하는 각각의 Layer를 통과하기 위서해는 캡슐화를 통해 포장하는 과정을 거친다.
- 연결제어 : 흐름제어는 송신측에서 오는 데이터의 양이나 속도를 조절하는 기능이다. 송신과 수신에 있어서 속도차이로 인한 데이터의 유실을 방지한다.
- 오류제어 : PDU로 데이터를 교환할 때 SDU나 PCI가 잘못되었는지 발견하는 기법을 오류제어라고 한다 오류제어는 순서를 검사하거나 특정시간안에 데이터를 받지못하면 재전송을 요구하는 방식
- 주소설정 : 통신을 하기 위해서는 통신의 대상이 누구인지 알아야 데이터를 전송할 수 있으며 프로토콜에는 각 전송 계층에 맞는 주소를 지정하는 기능이 있다
- 순서설정 : 데이터가 전송될 때는 PDU를 통해 하나의 데이터를 여러 개의 각 프로토콜에 맞는 단위로 쪼개서 전송하게 된다 순서를 지정하는 이유는 흐름제어, 혼잡제어, 오류제어를 위해서이다
- 동기화 : 송수신측 간의 데이터를 주고받는 시점을 정확하게 일치 시키기 위한 기법이다.
- 분할 및 재조립 : 한번에 큰 데이터를 전달하는 것은 통신에 있어서 비효율 적이기 때문에 하나의 데이터를 전송 효율이 높은 작은 단위로 분할하여 전송하고 수신측에서 데이터를 사용하기 위해 재조립한다.
- 멀티 플렉싱 : 하나의 통신 선로에서 시스템이 동시에 통신할 수 있는
프로토콜의 종류 : 프로토콜은 역할에 따라 나뉨
- 인터넷 통신 프로토콜 : TCP/IP
- 파일전송 FTP, TFTP
- 하이퍼텍스트 전송 : HTTP
- 네트워크 관리 시스템 : SNMP