tcp的优点:可靠稳定,三次握手建立连接,而且数据在传递时,有确认,窗口重传,拥塞控制机制,在数据传完后,会断开连接开节约系统资源。
tcp缺点:慢,效率低,占用系统资源高易被tcp在传递之前,要先建立连接,这会消耗时间,在数据传递时,确认重传,拥塞机制都会小号时间,每台设备上维护所传输的连接,每个连接都会占用系统的cpu,内存,硬件资源,因为tcp有确认机制,三次握手机制,容易被利用实现dos,ddos,cc等攻击
udp优点,快udp没有三次握手机制无状态的传输协议,而传递数非常快,udp的缺点:不可靠,不稳定,容易丢包,对网络通信的质量要求不高时,要求速度尽量快
两者的区别:
1.基于连接和无连接
2.对系统资源的要求
3.udp程序结构简单
4.流模式与数据报模式
5.udp丢包,tcp不丢包