zxdfe / FE-Interview

Every step counts
34 stars 1 forks source link

第62题:TCP和UDP的区别? #63

Open zxdfe opened 2 years ago

zxdfe commented 2 years ago

UDP

  1. UDP是无连接的、不可靠的、面向报文的运输层协议。
  2. UDP首部开销小(8字节),UDP没有拥塞控制
  3. UDP支持一对一、一对多、多对一、多对多的交互通信

TCP

  1. TCP是面向连接的、可靠的、面向字节流的运输层协议。
  2. 每一条TCP连接只能有两个端点,只是一对一通信。
  3. TCP提供全双工通信
UDP TCP
是否连接 无连接 面向连接
是否可靠 不可靠传输,不使用流量控制和拥塞控制 可靠传输,使用流量控制和拥塞控制
连接对象个数 支持一对一,一对多,多对一和多对多交互通信 只能是一对一通信
传输方式 面向报文 面向字节流
首部开销 首部开销小,仅8字节 首部最小20字节,最大60字节
适用场景 适用于实时应用(IP电话、视频会议、直播等) 适用于要求可靠传输的应用,例如文件传输

总结: