인터넷 통신
서버와 클라이언트는 인터넷 통신으로 데이터를 주고 받는다.
IP(인터넷 프로토콜)
멀리 떨어진 PC에게 데이터를 주고 받을 때 PC의 위치를 파악하기 위해 사용하는 주소값
- IP 패킷 정보 : 출발지 IP, 목적지 IP, ...
여러 컴퓨터(노드)를 거쳐 도착지까지의 위치를 찾아내 정보를 송신/수신 한다
인터넷망이 복잡하기 때문에 송신 시와 수신 시의 거쳐가는 노드는 다를 수 있다
IP 프로토콜의 한계
- 비연결성 : 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송
⇒ 상대 PC 의 상태를 확인하지 않고 데이터 전송
- 비신뢰성 : 중간에 패킷이 사라지거나(패킷 소실) 패킷이 순서대로 도착하지 않을 경우
⇒ 패킷이 도착한 순서대로 조합
- 프로그램 구분 : 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상일 경우
⇒ PC 까지만 구분하고 어플리케이션은 구분하지 않음
TCP(Transmission Control Protocol) / UDP
인터넷 프로토콜 스택의 4계층
- 애플리케이션 계층 - HTTP, FTP
- 전송 계층 - TCP, UDP
- 인터넷 계층 - IP
- 네트워크 인터페이스 계층