1. TCP(Transmission Control Protocol)
TCP 是一种面向连接的、可靠的传输层协议,主要用于确保在网络上传输数据时的可靠性和顺序。
-
特点:
- 面向连接:在数据传输前,必须先建立连接(三次握手),数据传输后通过四次挥手关闭连接。
- 可靠传输:通过序列号、确认机制以及超时重传等机制,保证数据不会丢失或乱序。
- 流量控制:通过滑动窗口机制控制数据发送速度,防止发送端数据过快导致接收端处理不过来。
- 拥塞控制:防止网络过载,通过如慢启动、拥塞避免等算法动态调节发送数据量。
-
使用场景:
- 文件传输(如 FTP、SFTP)
- Web 浏览(早期 HTTP 协议基于 TCP)
- 电子邮件传输(如 SMTP)
- 数据库通信(如 MySQL)
-
优点:
- 提供可靠的数据传输。
- 支持大数据量的有序传输。
-
缺点:
- 由于可靠性机制和拥塞控制的存在,传输速度较慢,