프로토콜이 대체 무엇인가요? (네트워크 통신규약 )

YS_Study.log·2022년 1월 11일
1

네트워크

목록 보기
3/3
post-thumbnail

앞에서 간단히 알아본 클라이언트와 서버 간의 통신을 알아보려면, 먼저 프로토콜이라는 개념을 이해해야 합니다.

프로토콜(protocol)

프로토콜은 네트워크에서 문제없이 통신하기 위한 규약(규칙과 약속)이다.

서버와 통신할 수 있는 다양한 방법이 있으며, 제대로 서버와 통신하기 위해서는 통신 규약을 지켜야한다.
각각의 규칙(프로토콜)들은 각자의 규칙(프로토콜)마다 지켜야 하는 규약이 존재하며,
또한 각각의 규칙은 서로 영향을 주지 않는다는 특징이 있다.

프로토콜 " 통신(주문)의 다양한 방법 " 예시

스타벅스와 같은 커피 전문점에 가서 커피를 주문할 때에는 다양한 방법을 사용할 수 있습니다.
이러한 방법 하나하나 전부 프로토콜입니다. 같은 일을 하기 위해 "다양한 방법"이 존재할 수 있다.

프로토콜 " 통신 규약 " 예시

  • 프로토콜1) 우쳔에 보내는 사람 이름을 적는다.
  • 프로토콜2) 우표를 붙인다.
    해당 2가지 규칙을 지키지 않을 경우 우편을 보낼 때에 수신자에 대한 아무런 표기가 없다면, 이 전송 요청은 수신자에게 도착하지 못한다.
    또한 수신자를 적어도 우표를 안붙일 경우 반송된다.

"우편 전송"이라는 행동을 하기 위해 반드시 지켜야 하는 규약이 있음을 의미합니다.

어떤 프로토콜종류가 있을까?

보통 인터넷에 있는 데이터를 요청할 때에는 HTTP라는 프로토콜을 사용하며, 주소(URL, URI)를 통해 접근할 수 있게 된다!

OSI 7 Layers (프로토콜 계층)

아래의 표는 OSI 7 Layers(프로토콜 계층)으로 해당 프로토콜이 어떤 계층(layer)에 속해있는지를 표시하고 있다. 어떤 종류의 프로토콜이 있는지, 주요 프로토콜은 익혀두자
(OSI 7 Layers (프로토콜 계층) 에 대해서는 따로 정리할 예정)

참조
코드스테이츠
모두의 네트워크 책

profile
느리지만 조금씩 공부하는 중 입니다. 현재 1년 6개월차 신입입니다 ><!

1개의 댓글

comment-user-thumbnail
2022년 1월 25일

OSI 7계층으로 많이 나누지만 저는 5계층만 생각합니다.
4번 전송계층위로는 전부 어플리케이션층으로 생각합니다.
TCP/UDP통신방식으로 수많은 어플리케이션(프로그램)이 있습니다.
웹, 게임, DB, 스트리밍등등 지금 우리가 사용하고 있는 모든 서비스는 TCP/UDP 이라는 프로토콜을 이용해서 만든 서비스입니다.

답글 달기