TCP采用以下机制控制进程间的通信:
1、连接的建立与撤销(三次握手)
TCP在传输真正有意义的数据前,会通过三次握手建立一条虚连接,并且在整个会话期间都保持此连接,空闲期间会发送小报文保持连接。
TCP通过三次握手建立连接:
第一次握手:源主机发送SYN请求。
第二次握手:目的主机回复ACK确认+SYN请求。
第三次握手:源主机回复ACK确认。
TCP可以以全双工的方式通信,所以在第二次握手中,在同一帧内既包含了SYN请求,又包含了ACK确认。
TCP连接连接的撤销与建立类似,同样是通过三帧交换完成。传输两端都可以请求撤销连接。
第一帧:源主机发送FIN请求。
第二帧:目的主机回复ACK确认+FIN请求。
第三帧:源主机回复ACK确认。