TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)不仅仅是指TCP和IP两个协议,而是指能够在多个不同网络间实现信息传输的协议簇,包括UDP、FTP、IP、SMTP等协议簇。
在两个客户端需要通信时,通过TCP协议,建立起可靠的字节流传输隧道,期间需要进行三次握手;数据传输结束后需要断开TCP连接,则进行四次挥手的过程。
客户端:
1、客户端发送连接请求,客户端进入SYN_ACK状态
2、客户端收到服务端确认报文,客户端进入ESTABLISHED状态
3、客户端发送一个FIN,用来关闭客户端到服务端的数据传送,客户端进入FIN_WAIT_1状态
4、客户端收到服务端的确认, 等待服务端把数据传输完毕后发起TCP连接终止请求,客户端进入FIN_WAIT_2状态
5、客户端收到服务端的TCP断开请求,等待足够的时间以确保远端TCP接收到连接终止请求确认,客户端进入TIME_WAIT状态
服务端:
1、服务端监听客户端的TCP连接请求,服务端进入 LISTENING状态
2、服务端收到客户端连接请求,回复请求连接,服务端进入SYN_RECEIVED状态
3、服务端收到客户端的确认后,进入ESTABLISHED状态
4、服务端收到客户端断开请求,回复确认后进入CLOSE_WAIT状态
5、服务端把数据传输完成后,发送请求断开TCP连接,服务端进入LAST-ACK状态
下面引用别人的图来解析这个过程:
服务器租用托管,机房租用托管,主机租用托管,https://www.e1idc.com