UDP是用户数据报协议(User Datagram Protocol)的缩写,是一种无连接的、不可靠的、面向消息的传输层协议。
在UDP中,每个数据报文之间是相互独立的,发送方无需和接收方建立逻辑连接,也不具有重传机制。UDP广泛应用于音频、视频等实时应用场景,以及需要快速传输数据但可容忍少量数据丢失的非关键业务应用中。
UDP的端口号在1~65535之间,其中1~1023为知名端口号,一般被留给系统服务和管理员使用,例如HTTP协议使用的端口号是80。而1024~65535为注册端口号,应用程序开发者可以在此范围内自定义端口号。
端口号具有重要的作用,能够标识不同的应用程序和服务。在发送UDP数据包时,需要填写源端口号和目标端口号,以便于接收方知道如何处理数据。UDP的端口号和IP地址组合在一起就构成了一个套接字(Socket),套接字是实现网络通信的基本组件之一。