Protocol
<aside>
<img src="/icons/yin-yang_purple.svg" alt="/icons/yin-yang_purple.svg" width="40px" />
설명
<aside>
<img src="/icons/meat_red.svg" alt="/icons/meat_red.svg" width="40px" />
기본 요소
- 구문(Syntax)
- 전송하고자 하는 데이터 형식(format), 부호화(coding) 등 규정
- 의미(Semantics)
- 두 기기 간의 효율적이고 정확한 정보 전송을 위한 협조 사항과 오류 관리를 위한 제어 정보를 규정
- 시간(Timing)
- 두 기기 간의 통신 속도, 메시지의 순서 제어 등 규정
</aside>
<aside>
<img src="/icons/user-circle-dashed_orange.svg" alt="/icons/user-circle-dashed_orange.svg" width="40px" />
기능
- 세분화와 재합성
- 데이터 용량이 큰 경우 보내는 쪽에서 특정 단위로 쪼개서 데이터를 전송 후 받는 쪽에서 조합하는 기능
- 캡슐화
- 각 프로토콜에 적합한 데이터 블록을 만들기 위해 데이터에 정보를 추가
- 연결 제어
- 비연결 데이터 전송과 연결 위주 데이터 전송을 위한 통신로를 개설/유지/종결 기능
- 흐름 제어
- 데이터양이나 통신속도 등이 수신 측의 처리 능력을 초과하지 않도록 조정
- 오류 제어
- 데이터 전송 중 발생 가능한 오류를 검출하고 정정하는 기능
- 동기화
- 두 통신 객체의 상태를 일치시키는 기능
</aside>