参考文章: 一文搞懂TCP与UDP的区别
网络协议是每一个前端工程师都必须掌握的知识,TCP/IP中有两个具有代表性的传输层协议,分别是TCP和UDP
TCP/IP 网络模型
TCP/IP 模型是互联网的基础,它是一系列协议的总称
这些协议可以划分为四层,分别为链路层、网络层、传输层和应用层
TCP和UDP
UDP 协议全称是用户数据报协议,在网络中它与TCP协议一样用于处理数据包,是一种无连接的协议
UDP协议的特点:
- 面向无连接
- 有单播,多播,广播的功能
- UDP是面向报文的
- 不可靠性
- 头部开销小,传输数据报文时是很高效的
TCP协议全称是传输控制协议是一种面向连接的、可靠的、基于字节流的传输层通信协议
TCP协议的特点:
- 面向连接
- 仅支持单播传输,不支持多播和广播
- 面向字节流
- 可靠传输
- 提供拥塞控制
TCP和UDP的比较
- 对比
- 总结
- TCP向上层提供面向连接的可靠服务,UDP向上层提供无连接不可靠服务
- 虽然UDP 并没有TCP传输来的准确,但是也能在很多实时性要求高的地方有所作为
- 对数据准确性要求高,速度可以相对较慢的,可以选用TCP