본문 바로가기

컴퓨터공학/여러가지 정보

프로토콜(Protocol)에 대해 알아보자

선 요약 : 프로토콜은 다른이들과의 약속이며, 어겨도 되지만 약속을 어겼을 때의 패널티를 감당해야 하기에 대부분 이 약속을 지킨다.

 

컴퓨터 과학분야를 공부하다 보면 프로토콜이라는 말이 자주 나온다. 이 단어는 어떤 의미로 쓰이는 말일까? 지금부터 알아가 보자.

 

프로토콜의 정의

 한국 정보통신사전, TTA에선 프로토콜에 대하여 다음과 같이 정의하고 있다.

https://terms.tta.or.kr/dictionary/searchList.do

 

이 637건의 표준 용어 중 반복되는 용어가 하나 눈에 띈다. 규칙, 규악, 약속 이 3가지만 보더라도 바로 알 수 있을 것이다.

사람들과 원활한 통신을 위해서 메세지를 주고 받는 규칙의 체계이다.

 

프로토콜을 사용하는 이유

그렇다면 이 프로토콜은 대체 왜 사용하는 것일까? 간단한 예를 들어보자.

형이 만들어준 삼다수 바

물을 실리콘 아이스크림 틀에다가 넣고, 삼다수 바라고 우기는 사진이다. 이걸 보고 사람들은 얼음이라고 하지 삼다수 바 라는 새로운 명칭을 쓰지 않는다. 하지만 계속 삼다수 바라고 우기면 이상한 사람 취급을 받을 것이다. 얼음이라 사회적인 약속을 하고, 그 약속을 지키도록 노력하는 것이 프로토콜 이라 할 수 있다.

 

 

그럼 이 프로토콜은 어디서 사용될까? 통신이 일어나는 과정을 단계적으로 나눈 OSI 7 계층에서 사용된다.

OSI 7계층에 대해선 다음에 알아보도록 하고, 지금은 각 단계에서의 종류에 대해 알아보도록 하자.

 

각 계층에 있는 프로토콜의 종류

OSI 7계층 프로토콜
응용(Application) 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)  

 

어디서 들어본 듯한 용어들이 있을 것이다. 인터넷 사이트 맨 앞에 있는 http, 컴퓨터 지문인 ip 통신 방법인 TCP, UDP 등 많은 부분, 아니 거의 다 프로토콜로 사회적인 약속을 하였다 볼 수 있다.

'컴퓨터공학 > 여러가지 정보' 카테고리의 다른 글

람다식(Lambda)이란?  (0) 2024.03.26
싱글톤 패턴이란?  (0) 2024.03.25