TCP 和 UDP 的区别

  1. TCP 是面向连接的,可靠性高一些;UDP 是基于非连接的,可靠性低一些
  2. 由于 TCP 是面向连接的通信,需要三次握手、确认连接等过程,会有延时,实时性差一些,并且建立连接的过程比较复杂,容易受到攻击;UDP 没有建立连接的过程,实时性更强一些,安全性更高一些
  3. 当传输相同大小的数据时,TCP 首部开销 20 个字节,UDP 首部开销 8 个字节,TCP 的报头比 UDP 复杂一些,实际包含的用户数据少一些;TCP 在 IP 协议的基础上增加了序号机制、确认机制、超时重传机制保证了可靠性传输,没有丢包和乱序的问题,UDP 会有丢包的问题
  4. 每一个 TCP 连接只能是点对点的,而 UDP 支持 一对一、一对多、多对一、多对多的交互通信

你可能感兴趣的:(TCP 和 UDP 的区别)