인터넷 네트워크
- 인터넷 통신
- IP(Internet Protocol)
- TCP, UDP
- PORT
- DNS
IP(인터넷 프로토콜)
- 지정한 IP 주소(IP Address)에 데이터 전달
- 패킷(Packet)이라는 통신 단위로 데이터 전달
- IP 패킷 : 출발지 IP, 목적지 IP, 전송 데이터, 기타 ...
단점
- 비연결성
- 비신뢰성 (패킷 소실, 패킷 순서 보장 X)
- 프로그램 구분
TCP, UDP

TCP
- 전송 제어 프로토콜(Transmission Control Protocol)
- 연결지향 - TCP 3 way handshake (가상 연결)
- 데이터 전달 보증
- 순서 보장
- 신뢰할 수 있는 프로토콜
- 현재는 대부분 TCP 사용

UDP
- 사용자 데이터그램 프로토콜(User Datagram Protocol)
- 연결지향 X - TCP 3 way handshake X
- 데이터 전달 보증 X
- 순서 보장 X
- 데이터 전달 및 순서가 보장되지 않지만, 단순하고 빠름
- IP 기능 + PORT + 체크섬
- Port : 하나의 IP에서 여러 애플리케이션이 들어올 때 구분하기 위해 사용
- 체크섬 : 메세지가 맞는지 검증
- 애플리케이션에서 추가 작업 필요
- 최근 최적화를 위해 사용
Port
-
같은 IP 내에서 프로세스 구분
- IP - 목적지 서버를 찾는 것
- Port - 서버 안에서 돌아가는 애플리케이션을 구분하는 것
같은 IP 내에서 프로세스 구분
DNS
- IP는 기억하기 어렵고 변경될 수 있음 > DNS 사용
- DNS서버에 도메인 명을 등록해서 도메인명으로 쉽게 접근 가능

출처
모든 개발자를 위한 HTTP 웹 기본 지식