프로토콜이란?
정의
- 프로토콜은 컴퓨터의 공통 언어로, 각 장치들이 주고받는 메시지의 양식과 규칙을 정해놓은 것이다.
ex) 영어가 세계 공용어인것 처럼, 컴퓨터들이 서로 통신하기 위해서는 공용어인 프로토콜을 사용해야 한다
- 네트워크로 연결된 장치들은 서로 다른 소프트웨어와 하드웨어를 사용하는 경우가 많기 때문에 반드시 프로토콜을 사용해서 통신해야한다
네트워크 프로토콜의 종류
- OSI 7계층으로 분류한 네트워크 프로토콜 종류
ex) FTP : 파일 전송 프로토콜 HTTP : 하이퍼 텍스트 전송 프로토콜 SMTP : 전자 우편 전송 프로토콜 IP : 인터넷 프로토콜 TCP : 전송 제어 프로토콜
프로토콜의 구성요소
- Syntax (구문)
- 데이터의 '형식(format)', '부호화(coding)' 등을 규정 - 사람 언어의 문법이라 생각하면 됨
- Semantics (의미)
- 효율적이고 정확한 정보 전송을 위한 '협조 사항' - 오류 관리를 위한 '제어 정보' 를 규정 - 데이터의 각 부분이 무엇을 의미하는지를 정해둔 규칙이라 생각하면 됨
- Timing (시간)
- 두 장치간의 '통신 속도', 메시지의 '순서 제어' 등을 규정 - 어떤 데이터를 얼마나 빠르게, 어떤 순서로 보낼지를 정해둔 규칙이라 생각하면 됨