1.TCP面向连接,即发送数据之前需要建立连接;UDP是无连接的。
2.TCP提供可靠服务,通过TCP连接的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠的交付
TCP通过校验和,重传控制,序号标识,滑动窗口,确认应答实现可靠传输。
3.UDP具有较好的实时性,工作效率比TCP高,适用于高速传输和实时性具有较高的通信或广播通信。
4.每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的互相通信
5.TCP对系统资源要求较多,UDP对系统要求较少
6.UDP的优势:简单,快传输的优势在越来越多的场景下取代TCP,如实时游戏
网速的提升给UDP的稳定性提供可靠网络保障,丢包率很低,如果使用应用层重传,能够确保传输的可靠性。
TCP为了实现网络通信的可靠性,使用了复杂的拥塞控制算法,建立了繁琐的握手过程,由于TCP内置的系统协议栈中,极难对其进行改进。