네트워크/HTTP

프로토콜

필리힐리 2021. 8. 11. 23:27

프로토콜이란?
프로토콜은 약속이라는 의미를 가지고 있다.
각자 다른 운영체제와 하드웨어를 가지고 있는 기기들끼리 통신을 하기 위해선 규격화된 규칙이 필요한데 이를 프로토콜이라고 한다.
일반적으로 인터넷과 관련된 프로토콜들은 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