TCP/IP 4계층
- 애플리케이션 계층 - HTTP, FTP
- 전송 계층 - TCP, UDP
- 인터넷 계층 - IP
- 네트워크 인터페이스 계층
IP 프로토콜 (Internet Protocol, 인터넷 프로토콜)
클라이언트와 서버간 IP 주소에 패킷이라는 통신 단위로 데이터를 전달한다.
IP 패킷 정보란?
출발지 IP, 목적지 IP, 전송 데이터 등
IP 프로토콜의 한계
-> 이러한 IP 프로토콜 문제점을 해결하고자 TCP 개념이 등장하였다.
TCP (Transmission Control Protocol, 전송 제어 프로토콜)
(클->서) SYN -> (서->클) SYN & ACK -> (클->서) ACK
TCP 패킷 정보
- 출발지 Port
- 목적지 Port
- 전송 제어
- 순서
- 검증 정보
TCP 특징
- 연결 지향 - TCP 3 way handshake (가상 연결)
- 데이터 전달 보증
- 순서 보장
UDP (User Datagram Protocol, 사용자 데이터그램 프로토콜)
UDP 특징
- 기능이 거의 없음
- 연결지향 - TCP 3 way handshake (가상 연결) X
- 데이터 전달 보증 X
- 순서 보장 X
- 단순하고 빠름
- IP와 거의 같으나, PORT, 체크섬 정도만 추가
PORT
같은 IP에서 데이터가 전송되었을 경우, 프로세스를 구분하기 위해 사용된다.
(IP는 아파트 PORT는 동호수로 비유된다.)
DNS (Domain Name System, 도메인 네임 시스템)
- like 전화번호부
- 도메인 명을 IP 주소로 변환
-> 기억하기 어렵고 변경될 수 있는 IP 단점을 보완할 수 있다.
📒 출처 : 모든 개발자를 위한 HTTP 웹 기본 지식 by 김영한