앞에서 간단히 알아본 클라이언트와 서버 간의 통신을 알아보려면, 먼저 프로토콜이라는 개념을 이해해야 합니다.
서버와 통신할 수 있는 다양한 방법이 있으며, 제대로 서버와 통신하기 위해서는 통신 규약을 지켜야한다.
각각의 규칙(프로토콜)들은 각자의 규칙(프로토콜)마다 지켜야 하는 규약이 존재하며,
또한 각각의 규칙은 서로 영향을 주지 않는다는 특징이 있다.
스타벅스와 같은 커피 전문점에 가서 커피를 주문할 때에는 다양한 방법을 사용할 수 있습니다.
이러한 방법 하나하나 전부 프로토콜입니다. 같은 일을 하기 위해 "다양한 방법"이 존재할 수 있다.
"우편 전송"이라는 행동을 하기 위해 반드시 지켜야 하는 규약이 있음을 의미합니다.
보통 인터넷에 있는 데이터를 요청할 때에는 HTTP라는 프로토콜을 사용하며, 주소(URL, URI)를 통해 접근할 수 있게 된다!
아래의 표는 OSI 7 Layers(프로토콜 계층)으로 해당 프로토콜이 어떤 계층(layer)에 속해있는지를 표시하고 있다. 어떤 종류의 프로토콜이 있는지, 주요 프로토콜은 익혀두자
(OSI 7 Layers (프로토콜 계층) 에 대해서는 따로 정리할 예정)
참조
코드스테이츠
모두의 네트워크 책
OSI 7계층으로 많이 나누지만 저는 5계층만 생각합니다.
4번 전송계층위로는 전부 어플리케이션층으로 생각합니다.
TCP/UDP통신방식으로 수많은 어플리케이션(프로그램)이 있습니다.
웹, 게임, DB, 스트리밍등등 지금 우리가 사용하고 있는 모든 서비스는 TCP/UDP 이라는 프로토콜을 이용해서 만든 서비스입니다.