UDP는 데이터 그램 통신 프로토콜이다. UDP는 패킷을 보낼때 마다 수신측의 주소와 로컬 파일 설명자를 함께 전송해야 한다. 그리고 비연결성이기 때문에, 패킷이 전송한 순서대로 도달하지 않는 문제가 발생할 수 있다. 또한 UDP는 64KB로 제한되어있다는 단점이 있다.
UDP를 이용한 프로그래밍은 DatagramPacket 객체를 이용해야 한다.