物联方案
2020年03月31日
UDP是UserDatagramProtocol的缩写,在中文中称为用户数据报协议。它是OSI(OpenSystemInterConnection,OpenSystemInterConnection)参考模型中的一种无连接传输层协议。它为事务提供简单和不可靠的消息传输服务。IETFRFC 768[1]是UDP的正式规范,IP消息中的UDP协议号为17。
由于UDP消息没有可靠性保证、序列保证和流控领域,因此可靠性较差,但由于UDP协议控制选项少,数据传输延迟小,数据传输效率高,适用于可靠性要求较低的应用或能够保证可靠性的应用,如DNS、TFTP、SNMP等。
UDP提供无连接通信,不能保证传输数据包的可靠性。它适用于一次传输少量数据。UDP传输的可靠性由应用层负责。常用的UDP端口号是:53(DNS)、69(TFTP)、161(SNMP),使用UDP协议,包括:TFTP、SNMP、NFS、DNS、BOOTP。
UDP协议和TCP协议一样,用于处理数据包。在OSI模型中,它们都位于IP协议的传输层和上层。UDP的缺点是它不提供数据包、组装,并且不能对数据包进行排序,也就是说,当消息被发送时,不可能知道到达是否安全和完整。UDP用于支持需要在计算机之间传输数据的网络应用程序。许多客户机/服务器模式的网络应用程序,包括网络视频会议系统,都需要使用UDP协议。
许多应用程序只支持UDP,例如多媒体数据流,即使中断的数据包不被重新传输,也不会产生任何额外的数据。当强调传输性能而不是传输完整性时,例如音频和多媒体应用程序,UDP是最好的选择。
UDP是OSI参考模型中的一种无连接传输层协议。它主要用于不需要分组序列到达的传输。数据包传输顺序的检查和排序由应用层完成,提供面向事务的、简单的、不可靠的信息传输服务。UDP协议基本上是IP协议与上层协议的接口。UDP协议适用于端口在同一设备上运行的多个应用程序。
为了识别给定主机上的多个目标地址,允许多个应用程序在同一台主机上工作,并独立地发送和接收数据包,设计了用户数据报协议UDP。UDP使用底层Internet协议传输消息,并像IP一样提供不可靠的无连接数据包传输服务。UDPHelper可以为指定的UDP端口中继和转发广播消息,即指定UDP端口的广播消息可以转换为单播消息并发送到指定的服务器,服务器充当中继。