接口自动化——TCP与UDP的区别

一、TCP 和 UDP连接方式

  • TCP:面向连接、错误重传、拥塞控制,适用于可靠性高的场景

  • UDP:不需要提前建立连接,实现简单,适用于实时性高的场景

  • 使用 UDP 不需要提前建立连接

  • 使用 TCP 协议的双方在发送数据之前必须使用

  • UDP 支持一对一,一对多,一对全的通信

  • TCP 仅支持一对一

二、TCP 和 UDP 对报文的处理

  • UDP 是面向报文的
  • TCP 面向字节流

三、TCP 和 UDP传输方式

  • UDP 是无连接的不可靠的传输
  • TCP 是有连接的可靠传输

四、数据报首部

  • UDP 首部是 4 个字段,每个字段两个字节,共 8 个字节
  • TCP 首部最小长度为 20 字节,最大长度为 60 字节

五、总结

问题:说一下TCP与UDP的区别有哪些

UDP TCP
是否需要建立连接
通信方式 一对一,一对多,多对一,多对多交互通信 每条 TCP 连接只能有两个端点,只能是一对一通信
对报文的处理 对应用层交付的报文直接打包 面向字节流
传输是否可靠 不可靠,不进行流量控制和拥塞控制 可靠传输,使用流量控制和拥塞控制
首部对比 仅 8 个字节 最小 20 个字节,最大 60 个字节