网络/协议
UDP协议的特点
(1)UDP是一个无连接协议,传输数据之前源端和终端不建立连接,当它想传送时就简单地去抓取来自应用程序的数据,并尽可能快地把它扔到网络上。在发送端,UDP传送数据的速度仅仅是受应用程序生成数据的速度、计算机的能力和传输带宽的限制;在接收端,UDP把每个消息段放在队列中,应用程序每次从队列中读一个消息段。
(2)由于传输数据不建立连接,因此也就不需要维护连接状态,包括收发状态等,因此一台服务机可同时向多个客户机传输相同的消息。
(3)UDP信息包的标题很短,只有8个字节,相对于TCP的20个字节信息包而言UDP的额外开销很小。
(4)吞吐量不受拥挤控制算法的调节,只受应用软件生成数据的速率、传输带宽、源端和终端主机性能的限制。
(5)UDP是面向报文的。发送方的UDP对应用程序交下来的报文,在添加首部后就向下交付给IP层。既不拆分,也不合并,而是保留这些报文的边界,因此,应用程序需要选择合适的报文大小。
无连接:UDP protocol无需建立连接就可直接发送数据,发送的数据可以是多个数据包各自独立,无法确保数据包是否按顺序、丢失甚至重复。
快速:UDP协议没有TCP协议的拥塞控制,所以传输速度更快,它更适用于一些数据量小、丢失也可以接受的应用场景,如DNS和视频等。
小巧:UDP协议头部只包含8字节,比TCP协议头部20字节更小巧,因此可以更快地工作和传输数据。
广播和多播:UDP可以基于广播和多播方式传输数据,对于向多个客户端广播同一消息的应用场景,UDP协议是一种很好的选择,这种方式更为高效、节约带宽,而TCP则不支持广播或多播。
对传输数据的完整性不作保证:UDP对传输数据的完整性不作保证,数据包在传输过程中有可能被篡改或者丢失。但这也为UDP协议带来了更快的传输速度,适合一些实时性要求高,但数据可靠性不高的应用场景。
总体来说,UDP协议通过提高传输速度和减少开销,适用于高速和实时性要求高,数据量较小,数据传输的可靠性低的应用,比如视频、语音、游戏等。
全部0条评论
快来发表一下你的评论吧 !