UDP是什么,UDP协议及优缺点

UDP,全称 User Datagram Protocol,中文名称是用户数据报告协议,主要用于支持需要在计算机之间传输数据的网络连接。
UDP 该协议自问世以来已被使用多年,尽管目前 UDP 协议的应用不如 TCP 协议很广泛,但是 UDP 它仍然是一种非常实用和可行的网络传输层协议。特别是在一些实时应用场景中,如网络游戏、视频会议等,UDP 协议的快速能力更具独特魅力。
UDP 这是一种非连接协议。非连接是指在正式通信之前,无论对方的状态如何,都无需与对方建立连接并直接发送数据。至于对方是否能收到这些数据,UDP 协议无法控制,所以说 UDP 是不可靠的协议。
UDP 该协议适用于一次只传输少量数据,对可靠性要求较低的应用环境。
前面介绍的 TCP 协议一样,UDP 协议直接位于 IP 在协议之上。实际上,IP 协议属于 OSI 参考模型的网络层协议, UDP 协议和 TCP 所有协议均属于传输层协议。
因为 UDP 这是一个面向非连接的协议,没有连接过程,所以它的通信效率很高,但也正因为如此,它的可靠性不如 TCP 协议。
UDP 协议的主要作用是在信息发送端完成网络数据流和数据报之间的转换,UDP 协议将网络数据流封装成数据报告,然后发送数据报告;在信息接收端,UDP 协议将数据报告转换为实际数据内容。
可以认为 UDP 协议的 socket 类似于码头,数据报告类似于集装箱。码头的作用是负责朋友的发送和接收集装箱,而 socket 它的功能是发送和接收数据报告。因此,基于 UDP 对于协议的通信双方来说,没有所谓的客户端和服务器端的概念。
UDP 协议和 TCP 协议的简单比较如下:
TCP 协议:可靠,传输大小系统,但需要连接建立时间,错误控制费用大。
UDP 协议:不可靠,错误控制成本小,传输大小有限 64 不需要在KB以下建立连接。
?相比较 TCP,UDP 在通信实例的两端建立一个不可靠的网络协议 socket,但这两个 socket 它们之间没有虚拟链路,它们只是发送和接收数据报告的对象。
