User Datagram Protocol 用户数据报协议算法
无链接的传输层协议,经常使用于不要求分组顺序到达的传输中,分组传输顺序的检查与排序等可靠性由应用层负责(可在协议中增长包的编号),提供面向事务的简单不可靠信息传送服务。
在IP报文的协议号是17. 数据库
UDP在IP报文中的位置如图所示:安全
UDP报头由4个域(源端口号、目标端口号、数据报长度、校验值)组成,其中每一个域各占用2个字节服务器
使用端口号为不一样的应用保留其各自的数据传输通道。UDP和TCP正是采用这一机制实现对同一时刻内多项应用同时发送和接收数据的支持,数据发送一方(能够是客户端或服务器端)将数据包经过源端口发出,而数据接收一方则经过目标端口接收。网络
使用报头中的校验值来保证数据的安全。校验值首先在数据发送方经过特殊的算法计算得出,在传递到接收方以后,还须要再从新计算。若是某个数据报在传输过程当中被第三方篡改或者因为线路噪音等缘由受到损坏,发送和接收方的校验计算值将不会相符,由此UDP协议能够检测是否出错。这与TCP协议是不一样的,后者要求必须具备校验值。app
不提供数据包(每个数据包的前8个字节用来包含报头信息,剩余字节则用来包含具体的传输数据)分组、组装和不能对数据包进行排序、以及流量控制字段的, 当报文发送以后是没法得知其是否安全完整到达的,可能会出现丢包现象。(经常使用于包括网络视频会议系统在内的众多的客户/服务器模式的网络应用)分布式
在数据传输过程当中延迟小、数据传输效率高。可用来实现广播发送,适合一次传输少许数据,对可靠性要求不高或者能够保障可靠性的应用程序。spa
常见基于UDP的协议和端口号3d
应用协议 | 端口号 | 描述 |
DNS | 53 | Domain Name System,域名系统。域名解析 万维网上做为域名和IP地址相互映射的一个分布式数据库,可以使用户更方便的访问互联网,而不用去记住可以被机器直接读取的IP数串。 |
TFTP | 69 | Trivial File Transfer Protocol, 简单文件传输协议。 |
SNMP | 161 | simple network management protocol 简单网络管理协议 SNMP为应用层协议, ,是TCP/IP协议族的一部分。 由一组网络管理的标准组成,包含一个应用层协议(application layer protocol)、数据库模型(database schema)和一组资源对象。该协议可以支持网络管理系统,用以监测链接到网络上的设备是否有任何引发管理上关注的状况。 标准的SNMP服务使用161和162端口 |