【计算机网络专题】UDP相关问题(必看题)
本问题对应的项目链接:高频题回答模版训练
PS:一般结合TCP一起出现
1、什么是 UDP?举几个应用了 UDP 协议的例子
2、UDP 与 TCP 有啥区别?(PS:介绍三四个就可以了,不用说太多)
3、具体 UDP 是不可靠的,那你觉得如何实现一个可靠的 UDP ?
本问题对应的项目链接:高频题回答模版训练
PS:一般结合TCP一起出现
1、什么是 UDP?举几个应用了 UDP 协议的例子
2、UDP 与 TCP 有啥区别?(PS:介绍三四个就可以了,不用说太多)
3、具体 UDP 是不可靠的,那你觉得如何实现一个可靠的 UDP ?
共以下 1 个回答
1、什么是 UDP?举几个应用了 UDP 协议的例子
UDP 中文是用户数据包协议,它是一种无连接的传输层协议,它没有可靠性保证、顺序保证和流量控制字段等,可靠性较差。但是正因为 UDP 协议的控制字段较少,在数据传输过程中延迟小、数据传输效率高,适合对可靠性要求不高的服务。如 DNS 出于性能和效率的考虑,使用 UDP 来提供快速的查询响应。还有比如说基于互联网的电话服务使用的 VOIP 语音,也是用的 UDP,可以接收偶尔的丢包,但延迟很低。
2、UDP 与 TCP 有啥区别?(PS:介绍三四个就可以了,不用说太多)
首先是 TCP 是面向连接的协议,两端传输之前需要先握手来建立连接。而 UDP 是一种无连接协议,即刻传输数据。
并且 TCP 只支持一对一,两个端点的服务,而 UDP 同时支持一对一,一对多和多对多的服务。
还有最重要的是 TCP 是可靠性的交付数据,数据可以无差错,不丢失,不重复,按需到达。而 UDP 是尽最大努力交付,但不保证可靠性交付。
那这样就导致了 TCP 由于需要保证数据的完整交付,引入了各种流量控制和拥塞控制机制,速度和效率上就不如 UDP。
3、具体 UDP 是不可靠的,那你觉得如何实现一个可靠的 UDP ?
往 QUIC 协议上引。