IP (인터넷 프로토콜)
IP 패킷 정보 : 출발지 IP, 목적지 IP, 기타...
- 지정한 IP 주소에 데이터 전달.
- 패킷(Packet)이라는 통신 단위로 데이터 전달.
IP 프로토콜의 한계
- 비연결성
- 패킷을 받을 대사이 없거나 서비스 불능 상태여도 패킷 전송.
- 비신뢰성
- 중간에 패킷이 사라질 수 있음.
- 패킷을 여러개 보냈을때 순서가 보장이 안될 수 있음.
- 프로그램 구분
- 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상일 수 있음.
TCP (전송 제어 프로토콜)
TCP 패킷 정보 : 출발지 PORT, 목적자 PORT, 전송제어, 순서, 검증 정보...
TCP 특징
- 연결 지향 - TCP 3 way handshake 🤝 (가상연결)
- 데이터 전달 보증.
- 순서 보장.
- 신뢰할 수 있는 프로토콜.
- 대부분 TCP 사용.
PORT
- 같은 IP에 한번에 둘 이상 연결해야 할때 사용.
- IP는 아파트 개념, PORT는 아파트 안에 동,호수 개념
UDP (사용자 데이터그램 프로토콜)
- 비연결성.
- 데이터 전달 보증 안됨.
- 순서 보장 안됨.
- 데이터 전달 및 순서가 보장되지 않지만 단순하고 빠름.
- IP와 거의 같다, +PORT, +체크섬 정도만 추가.
- 애플리케이션에서 추가 작업 필요.
DNS (도메인 네임 시스템)
- DNS 서버에 도메인을 등록해서 사용한다.
- ex) google.com, naver.com 같은 도메인을 IP 대신 사용