UDP(User Datagram Protocol,用户数据报协议)是一种常用的协议,它通过IP(Internet Protocol,因特网协议)实现数据传输,是一种面向无连接、面向消息的协议。
UDP是一种无连接的协议,这意味着用户无需在发送信息前与对方建立连接,可以随时向对方发送信息,也无需等待对方的响应。这种体系结构提高了许多业务的数据交换和消息通知的能力,节省了传输控制协议及链接建立和维护的资源消耗,因而更有利于建立实时性非常高的应用,在非对称网络的局域网中得到大量的应用。
UDP的数据包格式与IP的数据包格式是一样的。实际传输前,UDP头部会被加入到IP数据包中,而其中的Port号还要附加到IP数据包的源地址和目的地址中,以便其它网络节点能够根据这些端口号去区分一条报文流是应用程序的什么类型,正确处理它们。
UDP格式中,主机可以直接交换数据,而服务端和客户端之间则只能发送小段封装过的信息单元,这些信息单元可以被主机或者路由器随机排列或者丢失,亦或者重复接收,但每一个信息单元都是一次性的,无法验证接收者是否想要它。
UDP要求数据必须准确无误,它没有提供可靠性服务,不过它可以实现了端到端的性能监控。对于对可靠性要求不高、且数据量较小的应用,UDP不仅能提供实时性更好的服务,而且传输协议支持更少,数据传输更加快捷,而且可以节省网络开销。UDP已经广泛地被用于诸如DNS、SNMP、RIP和某些视频和语音应用等。
免责声明:本站文字信息和图片素材来源于互联网,仅用于学习参考,如内容侵权与违规,请联系我们进行删除,我们将在三个工作日内处理。联系邮箱:chuangshanghai#qq.com(把#换成@)