当前位置: 首页 > 面试题库 >

TCP和UDP的区别和各自适用的场景

年良骏
2023-03-14
本文向大家介绍TCP和UDP的区别和各自适用的场景相关面试题,主要包含被问及TCP和UDP的区别和各自适用的场景时的应答技巧和注意事项,需要的朋友参考一下

参考回答:

1)TCP和UDP区别

1) 连接

TCP是面向连接的传输层协议,即传输数据之前必须先建立好连接。

UDP无连接。

2) 服务对象

TCP是点对点的两点间服务,即一条TCP连接只能有两个端点;

UDP支持一对一,一对多,多对一,多对多的交互通信。

3) 可靠性

TCP是可靠交付:无差错,不丢失,不重复,按序到达。

UDP是尽最大努力交付,不保证可靠交付。

4)拥塞控制,流量控制

TCP有拥塞控制和流量控制保证数据传输的安全性。

UDP没有拥塞控制,网络拥塞不会影响源主机的发送效率。

5) 报文长度

TCP是动态报文长度,即TCP报文长度是根据接收方的窗口大小和当前网络拥塞情况决定的。

UDP面向报文,不合并,不拆分,保留上面传下来报文的边界。

6) 首部开销

TCP首部开销大,首部20个字节。

UDP首部开销小,8字节。(源端口,目的端口,数据长度,校验和)

2)TCP和UDP适用场景

从特点上我们已经知道,TCP 是可靠的但传输速度慢,UDP 是不可靠的但传输速度快。因此在选用具体协议通信时,应该根据通信数据的要求而决定。

若通信数据完整性需让位与通信实时性,则应该选用TCP 协议(如文件传输、重要状态的更新等);反之,则使用 UDP 协议(如视频传输、实时通信等)。

 类似资料:
  • 本文向大家介绍TCP和UDP之间的区别,包括了TCP和UDP之间的区别的使用技巧和注意事项,需要的朋友参考一下 众所周知,TCP(传输控制协议)和UDP(用户数据报协议)都是使用最广泛的Internet协议,其中TCP是面向连接的-一旦建立连接,就可以双向发送数据。UDP是一种更简单的无连接Internet协议。使用UDP将多条消息作为数据包成块发送。现在,根据属性的特征,我们可以区分TCP和UD

  • 本文向大家介绍jQuery和Zepto的区别?各自的使用场景?相关面试题,主要包含被问及jQuery和Zepto的区别?各自的使用场景?时的应答技巧和注意事项,需要的朋友参考一下 创建$的方式不同。前者略微要大,后者略微小点。 场景....emmmm

  • TCP是传输控制协议,UDP是用户数据表协议; TCP长连接,UDP无连接; UDP程序结构较简单,只需发送,无须接收; TCP可靠,保证数据正确性、顺序性;UDP不可靠,可能丢数据; TCP适用于少量数据,UDP适用于大量数据传输; TCP速度慢,UDP速度快;

  • 本文向大家介绍xgboost和lightgbm的区别和适用场景?相关面试题,主要包含被问及xgboost和lightgbm的区别和适用场景?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: (1)xgboost采用的是level-wise的分裂策略,而lightGBM采用了leaf-wise的策略,区别是xgboost对每一层所有节点做无差别分裂,可能有些节点的增益非常小,对结果影响不大,但

  • 本文向大家介绍TCP、UDP 协议的区别?相关面试题,主要包含被问及TCP、UDP 协议的区别?时的应答技巧和注意事项,需要的朋友参考一下 tcp 和 udp 是 OSI 模型中的运输层中的协议。tcp 提供可靠的通信传输,而 udp 则常被用于让广播和细节控制交给应用的通信传输。 两者的区别大致如下: tcp 面向连接,udp 面向非连接即发送数据前不需要建立链接; tcp 提供可靠的服务(数据

  • 本文向大家介绍强缓存和协商缓存的区别, 各自的应用场景有哪些?相关面试题,主要包含被问及强缓存和协商缓存的区别, 各自的应用场景有哪些?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 缓存分为两种:强缓存和协商缓存,根据响应的header内容来决定。   获取资源形式 状态码 发送请求到服务器 强缓存 从缓存取 200(from cache) 否,直接从缓存取 协商缓存 从缓存取 304(