UDP(User Datagram Protocol)是一种简单的、不可靠的、面向无连接的、尽力而为的传输层协议,它的建立不需要可靠的连接,也不需要相应的错误处理机制,数据由若干个数据报(Datagram)构成,交付协议不保证可靠交付,即不能保证报文段能将被确切一致地交付另一台主机,即使能够被交付,也不能保证能够被正确交付。
UDP使用IP报文段作为封装报文段的数据单元,用UDP数据报格式化报文段,以负责传输。当一台服务器要向另一台服务器发送数据时,它会先发报文段给目的服务器,例如 IP 后的那16位端口号,因此它可以确定目的服务器的地址。此外,它还使用在IP 协议下的端口标记(也称为“端口计算”或“端口分析”)来确保正确传输数据。报文段附带有来源端口号和目的端口号,直到报文段到达正确的机器上,端口号才能确定它是否到达了正确的服务器。如果报文段不正确,UDP就会向发送端发出错误报文,确保数据传送的正确性,其核心就是一种服务质量的保证。
UDP的优点:数据报文简单、无连接,对系统资源开销比较小,不需要应答机制,通讯速度快。UDP的缺点是:它不保证可靠性,当网络出现故障时,可能会有数据报文会丢失,由于不需要确认,如果发送端发送了一些错误的数据报文,接收端也不会反馈任何错误信息。
UDP一般用于实时性/对实时性要求比较高的场景,如实时音视频传输、游戏等,由于实时性要求比较高,因此可以放弃UDP的可靠机制,避免数据传输延迟;而在传输大文件和中小文件的场景,一般需要保证数据的正确性和完整性,所以需要使用可靠性更高的TCP协议。
本文转载网络分享,文章版权归作者所有,网址:http://wenda.jfweb.cn/5183.html
免责声明:本文文章内容来源于网络由互联网用户自发贡献自行上传,本网站不拥有所有权,也不承认相关法律责任。如果您发现本站中有涉嫌抄袭的内容,请发送邮件至:glmpjh@163.com进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。