一、TCP和UDP协议
TCP和UDP都是传输层协议。TCP/IP是一个协议簇,里面包含了很多协议,UDP和TCP只是其中两个协议,之所以命为TCP/IP,是因为这两个协议非常重要。
二、TCP协议
概念:
TCP 的英文全拼(Transmission Control Protocol)简称传输控制协议,它是一种面向连接的、可靠的、,相对比较慢、点对点、基于字节流的传输层通信协议。TCP协议适用于对可靠性
要求比较高的场合。比如: 文件下载,浏览器上网
TCP 优缺点:
(1)TCP的优点:可靠、稳定。
- 它体现在TCP在传递数据之前,会有三次握手来建立连接;
- 在数据传递时,采用校验和、序列号、确认应答、超时重发、流量控制、拥塞控制,为了提高性能,还采用了滑动窗口、延迟应答和捎带应答等机制;
- 在数据传完后,会断开连接以节约系统资源。
(2)TCP的缺点:
- 运行速度慢,效率低,占用系统资源多,易被攻击。因为TCP在传递数据之前,要先建立连接,这会消耗时间;
- 在数据传递时,确认机制、重传机制、拥塞控制机制等都会消耗大量的时间,而且要在每台设备上维护所有的传输连接,每个连接都会占用系统的CPU、内存等资源;
- TCP有确认机制、三次握手机制,这导致TCP容易受到DOS、DDOS、CC等攻击。
三、UDP协议
概念:
UDP协议是一种无连接,不可靠、面向数据报、速度比较快、可实现一对一,多对一的传输层协议。UDP协议适用于对实时性
有要求的场合。因为UDP不保证可靠性,所以UDP也没有重传机制,也没有拥塞机制,它只是尽最大努力交付数据。
UDP的优缺点
(1)UDP的优点:运行速度较快,比TCP安全
- 运行速度快,因为 UDP连接没有TCP的三次握手、确认应答、超时重发、流量控制、拥塞控制等机制,而且UDP是一个无状态的传输协议,所以它在传递数据时非常快。
- 较安全,因为没有TCP的那些机制,UDP较TCP被攻击者利用的漏洞就会少一些。但UDP也是无法避免攻击的,比如:UDP Flood攻击等。
(2)UDP的缺点:不可靠,不稳定
- 因为UDP没有TCP那些可靠的机制,在数据传递时,如果网络质量不好,就会很容易丢包。
参考:https://blog.csdn.net/m0_38121874/article/details/82914634