프로토콜이란?
프로토콜은 약속이라는 의미를 가지고 있다.
각자 다른 운영체제와 하드웨어를 가지고 있는 기기들끼리 통신을 하기 위해선 규격화된 규칙이 필요한데 이를 프로토콜이라고 한다.
일반적으로 인터넷과 관련된 프로토콜들은 TCP/IP 안에 포함되어있다.
* TCP/IP : 프로토콜들의 집합
웹의 프로토콜?
웹은 간단하게 클라이언트(웹브라우저)와 서버가 HTTP (HyperText Transfer Protocol)라는 프로토콜(규칙)을 통해 데이터를 주고 받는 것 (통신) 이라고 설명할 수 있다.
TCP/IP의 계층 (Layer)
- 어플리케이션 (HTTP, HTTPS 등)
사용자가 실제로 체감할 수 있는 서비스를 제공
- 트랜스포트 (TCP, UDP 등)
애플리케이션 계층에서 전달 받은 데이터를 통신하기 쉽게 패킷 단위로 쪼갠 후 목적지 프로그램까지 전달
즉 두 컴퓨터 사이의 데이터 흐름을 담당
전달되지 않았을 때 재전송까지 처리
- 인터넷 (IP 등)
데이터에 어드레스 정보를 붙여 목적지까지 전달
* 목적지 컴퓨터까지의 경로를 찾기 위해 라우터(Router)를 사용한다.
* 공유기도 라우터에 포함된다.
- 네트워크 인터페이스 (이더넷 등)
유선 또는 무선 LAN 어뎁터가 처리할 수 있는 형태로 데이터를 변환하고 이 데이터를 목적지까지 전달
* 물리적으로 장비와 장비끼리 어떻게 데이터를 전달할지에 초점이 맞춰져있음
네트워크 기기들은 각자 맡은 부분의 정보만 가지고 있는데 이 데이터 전송 과정은 택배 배송과 흡사하다.
화물을 보내는 사람은 택배 업체에 맡기면 보낼 수 있다는 걸 알고
집배소는 어느 지역의 집배소에 보내야하는지 알고
목적지에 있는 집배소는 어느 집에 보내야하는지 안다.
OSI 계층 설명
https://youtu.be/1pfTxp25MA8
'네트워크 > HTTP' 카테고리의 다른 글
REST API (0) | 2021.08.20 |
---|---|
상태코드 (0) | 2021.08.18 |
HTTP 메시지 구조 (0) | 2021.08.13 |
HTTP의 기본 구조 (0) | 2021.08.12 |
OSI 계층 설명 (0) | 2021.03.02 |