선 요약 : 프로토콜은 다른이들과의 약속이며, 어겨도 되지만 약속을 어겼을 때의 패널티를 감당해야 하기에 대부분 이 약속을 지킨다.
컴퓨터 과학분야를 공부하다 보면 프로토콜이라는 말이 자주 나온다. 이 단어는 어떤 의미로 쓰이는 말일까? 지금부터 알아가 보자.
프로토콜의 정의
한국 정보통신사전, TTA에선 프로토콜에 대하여 다음과 같이 정의하고 있다.
이 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 |