在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。
SYN:同步序列编号(Synchronize Sequence Numbers)。 ACK:应答号(Acknowledgment Number)
三次握手:
A向B发出连接请求报文段,其首部中置同步比特SYN=1,并设置序号x,表明传送数据时的第一个数据字节的序号是x。
B收到连接请求报文段后,在确认报文段中置SYN=1,其确认号应为x+1,同时也为自己选择序号y。
A收到此报文段后,向B给出确认,其确认号应为 y+1
A的TCP通知上层应用进程,连接已经建立。
当运行服务器进程的主机B的TCP收到主机A的确认后,也通知其上层应用进程,连接已经建立。
四次挥手:
在数据传输结束后,通信的双方都可以发出释放连接的请求。TCP连接的释放是两个方向分别释放连接,每个方向上连接的释放,只终止本方向的数据传输。当一个方向的连接释放后,TCP的连接就称为“半连接”或“半关闭”。当两个方向的连接都已释放,TCP连接才完全释放。