
一、UDP的概述UDP英文全拼User Datagram Protocol,简称用户数据报协议。它是传输层的协议,功效即为在IP的数据报服务之上增加了最基本的服务:复用和分用以及差错检测。二、UDP的事情原理 使用UDP传输数据时,由应用法式凭据需要提供报文到达确认、排序、流量控制等功效。
通常情况下,UDP接纳实时传输机制和时间戳来传输语音和视频数据。三、UDP的特点1、无毗连:UDP是无毗连的协议,它在举行数据传输之前不需要先建设毗连,也没有种种重传机制、拥塞控制和流量控制,所以传输速度很快,消耗很低,延迟小,数据传输效率高,适合对可靠性要求不高的应用法式,或者可以保障可靠性的应用法式,如DNS、TFTP、SNMP等。
2、不行靠:只卖力数据的发送,不体贴数据是否送达,没有确认机制,主机收到数据也不会有响应3、分组首部开销小:TCP的首部是20字节,UDP的首部是8字节4、面向报文的:TCP(面向毗连的传输控制协议)是面向字节传输,而UDP是面向报文传输,对于应用层交下来的报文段不举行拆分合并,直接保留原有报文段的界限然后添加UDP的首部就交付给网络层。岂论报文的是非,UDP都不会举行处置惩罚。因此为了制止报文段过短降低传输效率以及报文段过长导致网络层对IP数据举行分片操作,应用层应该选择合适长度的报文交付给运输层的UDP。四、UDP的缺点1、 传输数据不行控,容易丢数据包2、没有流量控制,当对方没有实时吸收数据,发送方一直发送数据会导致缓冲区数据满了,电脑泛起卡死情况,所有吸收方需要实时吸收数据。
五、为什么需要UDP? 1、一个重要的原因是IP协议中并没有端口(port)的观点。IP协议举行的是IP地址到IP地址的传输,这意味着两台盘算机之间的对话。但每台盘算机中需要有多个通信通道,并将多个通信通道分配给差别的历程使用。
一个端口就代表了这样的一个通信通道。UDP协议实现了端口,从而让数据包可以在送到IP地址的基础上,进一步可以送到某个端口。2、对于一些简朴的通信,不需要TCP协议庞大的建设毗连的方式,特别是在早期网络情况中,如果过多的建设TCP毗连,会造成很大的网络肩负,而UDP协议可以相对快速的处置惩罚这些简朴通信。
3、在使用TCP协议传输数据时,如果一个数据段丢失或者吸收端对某个数据段没有确认,发送端会重新发送该数据段。TCP重新发送数据会带来传输延迟和重复数据,降低了用户的体验。对于迟延敏感的应用,少量的数据丢失一般可以被忽略,这时使用UDP传输将能够提升用户的体验。
六、 UDP使用场景当应用法式对传输的可靠性要求不高,可是对传输速度和延迟要求较高时,可以用UDP协议来替代TCP协议在传输层控制数据的转发。UDP适合于实时数据传输,如语音和视频通信,因为它们纵然偶然丢失一两个数据包,也不会对吸收效果发生太大影响。
例如: 1、网页或者 APP 的会见。Google提出的一种基于 UDP 革新的通信协议-- QUIC(全称 Quick UDP Internet Connections,快速 UDP 互联网毗连),可以降低网络通信的延迟,提供更好的用户互动体验。2、流媒体的协议。
现在直播比力火,许多直播应用,都基于 UDP 实现了自己的视频传输协议。3、实时游戏。游戏对实时要求较为严格的情况下,接纳自界说的可靠 UDP 协议,自界说重传计谋,能够把丢包发生的延迟降到最低,只管淘汰网络问题对游戏性造成的影响。4、IoT 物联网。
一方面,物联网领域终端资源少,很可能只是个内存很是小的嵌入式系统,而维护 TCP 协议价格太大;另一方面,物联网对实时性要求也很高,而 TCP 还是因为上面的那些原因导致时延大。Google 旗下的 Nest 建设 Thread Group,推出了物联网通信协议 Thread,就是基于UDP 协议的。5、移动通信领域。
在 4G 网络里,移动流量上网的数据面临的协议 GTP-U 是基于 UDP 的。因为移动网络协议比力庞大,而 GTP 协议自己就包罗庞大的手机上线下线的通信协议。如果基于 TCP,TCP 的机制就显得很是多余。
UDP作为最简朴的传输协议,自1980年UDP协议规范公布以来,一直在主流应用中发挥着作用。在未来,也将继续和TCP协议一起在以后的网络世界中发挥越发重要的作用。
本文来源:巴黎澳门人娱乐网站-www.altd888.com