인터넷 망 속에서 클라이언트와 서버가 통신하기 위해
IP주소를 컴퓨터에 부여하고 이를 이용해 통신합니다
IP는 지정한 주소에 패킷이라는 통신 단위로 데이터를 전달
패킷 : 컴퓨터 네트워크가 전달하는 데이터의 형식화된 블록
IP패킷 : 우체국 송장처럼 전송 데이터를 무사히 전송하기 위해
출발지 IP, 목적지 IP와 같은 정보가 포함되어있음
패킷 단위로 전송을 하면 노드들은 목적지 IP에 도달하기 위해 데이터를 전달
IP 패킷의 출발지, IP 목적지, IP정보를 보완할 수 있는 출발지 PORT, 목적지 PORT,
전송 제어, 순서, 검증 정보등이 포함되어있다.
연결지향 : TCP 3 way handshake(가상 연결)
장치들 사이에 논리적 접속을 성립하기 위해 3 way handshake를 사용하는 연결지향형 프로토콜
1) 클라이언트는 서버에 접속을 요청하는 SYN 패킷 전송
2) 데이터 전송이 성공적으로 이루어진다면 이에 대한 응답 돌려받음 ➡️ 비연결성 보완
3) 패킷이 순서대로 도착하지 않는다면 서버는 TCP 세그먼트에 있는 정보를 토대로 클라이언트에 다시 패킷 전송 요청 ➡️ 비신뢰성 보완
IP프로토콜에 PORT, 체크섬 필드 정보만 추가된 단순한 프로토콜
TCP의 특징과 비교해보면 신뢰성은 낮지만 빠른 속도를 보장함
HTTP3는 UDP를 사용하며 이미 여러 기능이 구현된 TCP보다는 하얀 도화지처럼 커스터마이징이 가능하다는 장점