창고/기초지식

프로토콜[Protocol]이란? - 정의, 기본 요소, 종류, 기능

프로토콜[Protocol]이란?

통신 프로토콜 또는 통신 규약은 컴퓨터나 원거리 통신 장비끼리 메시지를 주고 받는 양식과 규칙의 체계이다. 즉 통신 규약 및 약속이다. ( 기기끼리 대화하기 위한 소통 약속 )

 

프로토콜의 기본 요소

  • 구문[Syntax] : 전송하고자 하는 데이터의 형식[Format], 부조화[Coding], 신호 레벨[Signal Level]등을 규정
  • 의미[Semantics] : 두 기기 간의 효율적이고 정확한 정보 전송을 위한 협조 사항과 오류 관리를 위한 제어 정보를 규정
  • 시간[Timing] : 두 기기 간의 통신 속도, 메시지의 순서 제어 등을 규정

 

프로토콜 종류 [OSI 7 계층]

계층 역할 프로토콜
응용[Application] - 사용자가 OSI 환경에 접근할 수 있도록 서비스를 제공

- 프로토콜을 이용해서 서비스를 사용하는 것을 의미한다.
HTTP, SMTP, FTP, Telnet
표현[Presentation] - 알아 볼 수 있게 표현해주는 계층

- 응용 계층에서 받은 데이터를 세션 계층에 맞게 변환하거나, 세션 계층에서 받은 데이터를 응용 계층에 맞게 변환한다.

- 코드 변화, 데이터 암호화, 데이터압축, 구문검색, 정보 형식 변환
ASCII, MPEG, JPEG, MIDI
세션[Session] - 송수신측 간의 관련성을 유지시킨다.

- 송수신측 간의 대화 제어를 담당한다.

- 동기 제어, 데이터 교환관리
NetBIOS, SAP, SDP, NWLink
전송[Transport] - 전송할 수 있게 연결을 설정 및 해제

- 데이터가 실제 전송되는 구간

- 관련 장비 : 게이트웨어(출입문)
TCP, UDP, SPX
네트워크[Network] - 네트워크 연결을 관리한다. ( 경로 설정, 연결, 해제, 패킷 전송 )

- 데이터 교환의 중계한다.

- 관련 장비 : 라우터(네비게이션, 최적의 경로로 찾아준다.)
IP, IPX
데이터 링크[Data Link] - 두 개의 인접한 개방 시스템들 끼리 신뢰성있고 효율적인 정보 전송 가능하게 한다.

- 흐름제어, 프레임 동기화, 오류제어, 순서제어기능

- 링크(찾아가는 길) 확립, 유지, 단절을 제공한다.

- 관련장비 : 랜카드, 브리지, 스위치
Ethernet, Token Ring, FDDI, Apple Talk
물리[Physical] - 전송에 필요한 두 장치간 실제 접속과 절단 등 기계적, 전기적, 기능적, 절차적 특성을 정의한다.

- 전기 신호를 전송한다. (만든다)

- 제어 신호를 전송한다.

- 클럭 신호를 전송한다.

- 관련장비 : 리피터(증폭기), 허브
없음

 

프로토콜의 기능

단편화(Fragmentation)와 재합성(Assembly)
- 단편화 : 송신 측에서는 긴 데이터 블록을 손쉽게 전송할 수 있도록 크기가 똑같은 작은 블록으로 나누어 전송
- 재합성 : 수신 측에서 쪼개진 작은 데이터 블록을 재합성하여 원래의 메시지로 복원하는 기능

 

캡슐화(Encapsulation)
- 각 프로토콜에 적합한 데이터 블록을 만들려고 데이터에 정보를 추가하는 것
- 플래그, 주소, 제어 정보, 오류 검출 부호 등을 부착하는 기능

 

연결 제어(Connection Control)
- 비연결 데이터 전송(데이터그램)과 연결 위주 데이터 전송(가상회선)을 위한 통신로를 개설·유지·종결하는 기능

흐름 제어(Flow Control)
- 데이터양이나 통신속도 등이 수신 측의 처리 능력을 초과하지 않도록 조정하는 기능

오류 제어(Error Control)
- 데이터 전송 중 발생할 수 있는 오류나 착오 등을 검출하고 정정하는 기능

순서 결정(Sequencing)
- 연결 위주의 데이터를 전송할 때 송신 측이 보내는 데이터 단위 순서대로 수신 측에 전달하는 기능

 

주소 설정(Addressing)
- 발생지, 목적지 등의 주소를 명기하여 데이터를 정확하게 전달하는 기능

동기화(Synchronization)
- 두 통신 객체의 상태(시작, 종류, 검사 등)를 일치시키는 기능

다중화(Multiplexing)
- 하나의 통신로를 여러 개로 나누거나 회선 여러 개를 하나의 통신로로 변환시켜 다수의 가입자가 동시에 사할 수 있도록 하는 기능

전송 서비스(Transmission Service)
- 통신 객체를 사용하기 쉽도록 별도로 추가 서비스(패리티 검사, 보안도, 서비스 등급, 우선순위 등)를 제공하는 기능

 

 

 

 

 

 

 

[참고]

https://hanamon.kr/%eb%84%a4%ed%8a%b8%ec%9b%8c%ed%81%ac-%ea%b8%b0%eb%b3%b8-%ed%94%84%eb%a1%9c%ed%86%a0%ec%bd%9c%ec%9d%b4%eb%9e%80-osi-7-%ea%b3%84%ec%b8%b5-%eb%b3%84-%ed%94%84%eb%a1%9c%ed%86%a0%ec%bd%9c/

 

[네트워크/기본] 프로토콜(Protocol)이란? - OSI 7 계층 별 프로토콜 - 하나몬

❗️프로토콜(Protocol)이란? 프로토콜은 데이터를 송수신하기 위한 규칙을 말한다. 손님이 주문을 받는 사람에게 대뜸 찾아가, 외계어로 주문을 할 수 없다. 주문을 하기 위해서는 꼭 지켜야 하

hanamon.kr

https://computer-science-student.tistory.com/377

'창고 > 기초지식' 카테고리의 다른 글

🍪 쿠키(Cookie), 세션(Session) 관련  (0) 2022.03.04
HTTP란 무엇인가?  (0) 2022.02.20
[업무용어] AS-IS, TO-BE  (0) 2022.02.20
IT 소통지식  (0) 2021.12.24