参考文章: 一文搞懂TCP与UDP的区别
网络协议是每一个前端工程师都必须掌握的知识,TCP/IP中有两个具有代表性的传输层协议,分别是TCP和UDP

TCP/IP 网络模型

TCP/IP 模型是互联网的基础,它是一系列协议的总称
这些协议可以划分为四层,分别为链路层、网络层、传输层和应用层

TCP和UDP

UDP 协议全称是用户数据报协议,在网络中它与TCP协议一样用于处理数据包,是一种无连接的协议

UDP协议的特点:

  1. 面向无连接
  2. 有单播,多播,广播的功能
  3. UDP是面向报文的
  4. 不可靠性
  5. 头部开销小,传输数据报文时是很高效的

TCP协议全称是传输控制协议是一种面向连接的、可靠的、基于字节流的传输层通信协议

TCP协议的特点:

  1. 面向连接
  2. 仅支持单播传输,不支持多播和广播
  3. 面向字节流
  4. 可靠传输
  5. 提供拥塞控制

TCP和UDP的比较

  1. 对比
  2. 总结
  • TCP向上层提供面向连接的可靠服务,UDP向上层提供无连接不可靠服务
  • 虽然UDP 并没有TCP传输来的准确,但是也能在很多实时性要求高的地方有所作为
  • 对数据准确性要求高,速度可以相对较慢的,可以选用TCP