- 인터넷 통신 방법에는 무엇이 있을까?
1. IP : 인터넷 프로토콜(Internet Protocol)
IP 통신은 지정한 IP 주소(IP Address)에 패킷(Packet)이라는 통신 단위로 데이터 전달하는 방법이다.
패킷에는 출발지 IP, 목적지 IP, 전송 데이터 등이 있다.
패킷은 인터넷 내의 노드를 통해서 전달이 되며, 클라이언트 패킷의 경로와 서버 패킷의 경로는 다를 수 있다.
IP 통신에는 한계가 있는데 아래와 같다.
- 비연결성 : 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷을 전송함
- 비신뢰성 : 중간에 패킷이 사라지거나 패킷 전달 순서에 문제가 발생할 수 있음
- 프로그램 구분 모호 : 같은 IP를 사용하는 서버에서 통신하는 어플리케이션이 여러 개일 경우
2. TCP : 전송 제어 프로토콜(Transmission Control Protocol)
IP 통신의 한계를 해결하기 위해 나온 것이 TCP이다.
현재는 대부분 TCP를 사용하고 있으며, TCP의 특징은 아래와 같다.
- 연결지향 - TCP 3 way handshake (가상 연결)
- 데이터 전달 보증
- 순서 보장
3. UDP : 사용자 데이터그램 프로토콜(User Datagram Protocol)
- 데이터 전달 및 순서가 보장되지 않지만, 단순하고 빠름
- 연결지향 X, 데이터 전달 보증 X, 순서 보장 X
- IP와 거의 같다. +PORT +체크섬 정도만 추가