Java support for UDP
Java uses the DatagramSocket
class to form socket connections between nodes. The DatagramPacket
class represents a packet of data. Simple send and receive methods will transmit the packets across a network.
UDP uses an IP address and a port number to identify nodes. UDP port numbers range from 0
to 65535
. Port numbers are broken down into three types:
- Well-known ports (
0
to1023
): These are port numbers that are used for relatively common services. - Registered ports (
1024
to49151
): These are port numbers that are assigned by IANA to a process. - Dynamic/private ports (
49152
to65535
): These are dynamically assigned to clients when a connection is initiated. These are normally temporary and cannot be assigned by IANA.
The following table is a short list of UDP specific port assignments. They illustrate how UDP is widely used to support many diverse applications and services. A more complete list of TCP/UDP port numbers is found at https://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers...