✔️ 웹이나 HTTP는 인터넷 네트워크 망을 기반으로 동작한다. 인터넷 네트워크에 대해 먼저 알아보자.
▶️ 인터넷 통신
▶️ IP (Internet Protocol)
▶️ TCP, UDP
▶️ PORT
▶️ DNS
▶️ 클라이언트와 서버간의 인터넷 통신을 하기 위해 먼저 IP 주소를 부여받아야한다.
✔️ 지정한 IP주소(IP Address)에 데이터 전달
✔️ 패킷(Packet)이라는 통신 단위로 데이터 전달
패킷(Packet)
이란?✔️ 패킷이란? Package + Bucket. 메시지를 보낼 때 사용하는 규칙이다.
✔️ 전송할 데이터를 출발지 IP, 목적 IP 등이 담긴 IP 패킷으로 보내게 된다.
✔️ 비연결성
▶️ 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전달
(ex. 우편이 주소지가 틀려도 찾아가는 것처럼)
✔️ 비신뢰성
▶️ 중간에 패킷이 사라질 수 있다.
(ex. 중간 인터넷 망에 문제가 생겨서 패킷이 소실될 경우)
▶️ 패킷이 순서대로 도착하지 않을수도 있다.
(ex. 1500byte 이상의 패킷은 끊어서 보내게 된다. 그럴 경우 나눠진 데이터가 순서대로 도착하지 않을 수도 있다.)
✔️ 프로그램 구분
▶️ 같은 IP를 사용하는 서버에서 통신하는 어플리케이션이 둘 이상일 경우
(ex. 한 pc에서 음악을 듣거나 게임을 하는 것처럼 동시 다발적으로 어플리케이션을 사용할 때 IP만으로 어플리케이션을 구분하기 어렵다.)
이러한 한계를 해결해주는 것이 TCP 프로토콜이다.
출처:
https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC