一、TCP功能
TCP在真正开始进行数据传输之前,Server 和 Client 之间必须建立一个连接。当数据传输完成后,双方不再需要这个连接时,就可以释放这个连接。
TCP连接的建立是通过三次握手,而连接的释放是通过四次挥手。所以说,每个TCP连接的建立和释放都是需要消耗资源和时间成本的。
TCP的主要功能包括:建立连接、数据传输、连接终止和错误控制。
(1)建立连接:在TCP中,需要建立三次握手(3-way handshake)来建立一个连接。三次握手的过程是:SYN(同步序列号)+ ACK(确认号)+ SYN+ACK+ PSH(推数据)-> ACK。通过这个过程,两个应用程序可以建立一条可靠的通信链路。
(2)数据传输:在连接建立后,TCP通过发送和接收数据包来进行数据传输。TCP将数据流分成数据段,并通过序列号对它们进行标识,以确保数据的完整性和可靠性。
(3)连接终止:当通信结束时,TCP通过四次挥手(4-way handshake)来终止连接。四次挥手过程是:FIN(结束)+ ACK(确认号)+ PSH(推数据)+ ACK -> ACK。通过这个过程,两个应用程序可以安全地关闭连接。
(4)错误控制:TCP使用