TCP协议与UDP协议的区别
TCP面向字节流,UDP面向数据报
TCP协议较为复杂,UDP协议较为简单
TCP是可靠连接,UDP不可靠
TCP经常用于可靠传输的情况,重要状态更新等场景
UDP用于对高速传输和实时性要求较高的通信领域,视频传输等,UDP可用于广播
TCP的可靠性体现于:
1.确认应答机制(三次握手,四次挥手)
2.数据的按序到达
3.超时重传
4.去重 (1到4的保证利用32位序号和确认序号来保证)
5.流量控制(16位窗口大小,解决丢包问题,滑动窗口)
6.拥塞控制(拥塞窗口)
7.连接控制
提高性能:
滑动窗口
快速重传
延迟应答
捎带应答
UDP之所以比较高效的原因在于:和TCP相比较,UDP没有Listen的过程
但是对于我们来讲TCP和UDP都是一种工具,具体怎么用还是要根据适应的场景来判断,只不过大多数保证安全可靠地情况下,使用的都是TCP