简介
UDP是User Datagram Protocol的简称。中文名为,用户数据包协议。和tcp协议一样,工作在OSI网络模型的第四层(传输层)。但是,和tcp不一样,它提供的是不可靠的网络传输。它不负责对数据包分组,组装和对数据包排序。也就是说,当数据包发出后,是无法知道数据包是否安全完整到达。
特点
1、无连接:即在发送数据之前是不需要建立连接的。也就是说,即便服务端没有监听端口,客户端一样可以使用udp协议向指定端口发数据。不管你在不在,也不给你事先打招呼,反正我就是发数据。是不是很霸道。
2、不可靠:只是尽最大努力把数据包送达。但是是否真的送达了,你永远不知道。
3、包头小:udp的首部开销只有8字节。tcp的包头要20字节。
4、不排序:由于udp协议的包头只有8字节,没有包含排序信息(如TCP所采用的序号)。而且报文不一定按顺序到达的,所以接收端无从排起。
5、面向报文:发送方的UDP对应用程序交下来的报文,在添加首部后就向下交付给IP层。既不拆分,也不合并,而是保留这些报文的边界,因此,应用程序需要选择合适的报文大小。
6、无流量控制:它不管目前的网络状况,不管是不是已经非常拥堵了,就是一个劲的发包。
7、多种交互通信支持:支持一对一,一对多,多对多,多对一的交互通信。
应用场景
UDP适用于不需要TCP可靠机制的情形,比如,当高层协议或应用程序提供错误和流控制功能的时候。 UDP是传输层协议,服务于很多知名应用层协议,包括网络文件系统(NFS)、简单网络管理协议(SNMP)、域名系统(DNS)以及简单文件传输系统(TFTP)、动态主机配置协议(DHCP)、路由信息协议(RIP)和某些影音串流服务等等。如,我们聊天的QQ就是使用udp协议。
时间: 2024-11-02 13:30:03