네트워크 구분
IP (인터넷 프로토콜)
네크워크상의 클라이언트와 서버 간의 통신은
IP(인터넷 프로토콜) 주소를 컴퓨터에 부여하여 이를 이용해 통신합니다.
IP는 지정한 IP주소(IP Address)에 패킷(Packet)이라는 통신 단위로 데이터 전달을 합니다.
패킷은 출발지 IP, 목적지 IP, 기타, 데이터 등을 포함하고 있습니다.
비연결성
서버가 불능 이거나 서비스 불능 상태여도 클라이언트는 서버의 상태를 파악하지 않기에 패킷을 그대로 전송합니다.
비신뢰성
중간에 있는 노드들 중에서 장애가 생겨 패킷이 소실 또는 분실 되어도 클라이언트는 이를 파악할 방법이 없습니다.
또한, 패킷이 용량이 클 경우 나누어 전달하는데 전달 순서가 의도하지 않은 순서로 서버에 도착할수 있습니다.
TCP vs UDP
IP 프로토콜에 PORT, CHECKSUM 필드 정보만 추가된 단순한 프로토콜 입니다.
3 Way handshake 방식을 사용하지 않기 때문에 TCP와 비교해 빠른 속도를 보장합니다.
UDP : 연속성이 중요한 서비스(ex.스트리밍 사이트)
TCP : 신뢰성이 중요한 서비스