통신 프로토콜이란?
컴퓨터와 컴퓨터, 장비와 장비간에 서로 통신을 하려고 할때 이해 할 수 없는 언어를 사용한다면
당연히 통신이 안될것이다.
이를 해결하기 위해 컴퓨터와 컴퓨터끼리 이해 할 수 있는 공용된 언어를 사용하는 것을 프로토콜(Protocol)이라고 한다.
프로토콜은 사용 목적과 종류에 따라 여러가지의 기능을 종합적으로 이루며, 모든 프로토콜마다 전체 기능이 포함되었다기 보다는 필요에 따라 몇가지 기능이 포함되었다고 보면 된다.
- 구문(syntax) : 데이터의 형식이나 신호로 부호화 방법 등을 정의한다.
- 의미(semantics) : 오류 제어, 동기 제어, 흐름 제어 같은 각종 제어 절차에 관한 제어 정보를 정의한다.
- 순서(timing) : 송/수신자 간 혹은 양단(end-to-end)의 통신 시스템과 망 사이의 통신 속도나 순서 등을 정의한다.
프로토콜의 기능
1. 단편화와 재합성
단편화 : 송신 측에서는 긴 데이터 블록을 손쉽게 전송할 수 있도록 크기가 똑같은 작은 블록으로 나누어 전송
재합성 : 수신 측에서 쪼개진 작은 데이터 블록을 재합성하여 원래의 메시지로 복원하는 기능
2. 캡슐화
각 프로토콜에 적합한 데이터 블록을 만들려고 데이터에 정보를 추가하는 것
플래그, 주소, 제어 정보, 오류 검출 부호 등을 부착하는 기능
3. 연결 제어
비연결 데이터 전송(데이터그램)과 연결 위주 데이터 전송(가상회선)을 위한 통신로를 개설/유지/종결하는 기능
4. 흐름 제어
데이터양이나 통신속도 등이 수신 측의 처리 능력을 초과하지 않도록 조정하는 기능
5. 오류 제어
데이터 전송 중 발생할 수 있는 오류나 착오 등을 검출하고 정정하는 기능
6. 순서 결정
연결 위주의 데이터를 전송할 때 송신 측이 보내는 데이터 단위 순서대로 수신 측에 전달하는 기능
7. 주소 설정
발생지, 목적지 등의 주소를 명시하여 데이터를 전달하는 기능
8. 동기화
두 통신 객체의 상태(시작, 종류, 검사 등)를 일치시키는 기능
9. 다중화
하나의 통신로를 여러 개로 나누거나 회선 여러 개를 하나의 통신로로 변환시켜 다수의 가입자가 동시에 사용하는 것
10. 전송 서비스
통신 객체를 사용하기 쉽도록 별도로 추가 서비스를 제공하는 기능
프로토콜 특성에 따른 종류
직접/간접 프로토콜 2. 단일체/구조적 프로토콜 3. 대칭/비대칭 프로토콜
대표적으로 인터넷을 할 때 사용되는 프로토콜은 TCP/IP가 있습니다.
TCP/IP는 컴퓨터와 컴퓨터가 통신 회선 등으로 연결하기 위한 통신 규약입니다.
참고블로그
https://computer-science-student.tistory.com/377