TCP:传输控制协议,是一种面向链接的,可靠的,基于字节流的传输层通信协议。
三次握手过程:
第一次握手是在建立链接,客户端发送链接请求报文段,把标有SYN的数据包发给服务器端即为接收端。
第二次握手是服务器端即接收端收到客户端的SYN的报文段,同时发送标有SYN/ACK的数据包。
第三次握手是客户端收到服务器端的SYN/ACK的数据包后,向服务端发送标有ACK的数据包。
四次挥手过程:
第一次挥手
客户端向服务器发送一个报文段。此时表示客户端没有数据要发送给服务端了。
第二次挥手
服务端收到客户端发送的FIN报文段,向客户端回了一个ACK报文段。
第三次挥手
服务端向客户端发送FIN报文段,请求关闭链接,同时服务端进入LAST_ACK状态。
第四次挥手
客户端收到服务端发送的FIN报文段,向服务端发送ACK报文段,然后客户端进入TIME_WAIT状态。服务端接收到客户端的ACK报文段后,就关闭连接。此时,客户端等待2MSL(指一个片段在网络中最大的存活时间)后依然没有收到回复,则说明服务端已正常关闭,这样客户端就可以关闭链接了。
TCP的六种状态表示:
SYN(建立联机)
ACK(确认)
PSH(传送)
FIN(结束)
RST(重置)
URG (紧急)