一、首先明白什么是 UDP/TCP
1) 相同(目的一致):都是要完成PC之间的通信。
2) 不同:
TCP:优点:可靠----TCP在传递数据之前,会有三次握手和四次挥手来建立连接和关闭连接。数据传递时,有确认、窗口、重传、拥塞控制机制。数据传完后,会断开连接用来节约资源。
缺点:效率较低,占用系统的资源高。在传递数据前,需要先建立连接,此时会消耗时间。在数据传递时,确认机制,重传机制,拥塞机制等都会消耗大量的时间,并且需要在每台设备上维护所有的传输连接。而每一个连接均会占用系统的CPU、内存等硬件资源。TCP有确认机制、三次握手机制,容易被人利用,实现DOS、DDOS、CC等攻击,即易被攻击。
UDP:优点:UDP是一个无状态的传输协议,所以它在传递数据时非常快。没有TCP的确认机制和三次握手机制,UDP被攻击者利用的漏洞较少一些。
缺点:不可靠、不稳定。因为UDP没有TCP那些可靠的机制,在数据传递时,若网络质量差,容易发生丢包。
|
TCP |
UDP |
是否连接 |
面向连接 |
无连接 |
传输可靠性 |