TCP协议的连接建立与连接释放是计算机网络的基础,也是很重要的内容。
首先要明确的是,TCP的运输连接管理分为三个阶段:建立连接、数据传送、连接释放。这篇文章主要分析的是建立连接和释放连接的过程。
其次,TCP连接的建立采用了C/S模式(即客户机-服务器模式),因此,接下来的分析都将以此为基础。
初始状态:
在最开始的时候,客户机与服务器各司其职,并没有发生连接。
TCP协议建立连接的三次握手过程:
假设此时,我们客户机需要与服务器建立连接。那么A就会向B发出连接请求报文段,其首部中的同步位 SYN = 1,并选择序号 seq = x,表明传送数据时的第一个数据字节的序号是 x。这就是第一次握手:
接下来,服务器需要对客户机的连接请求报文段做出回应,这里我们假设服务器同意客户机的连接请求,则B 在确认报文段中应使 SYN = 1,使 ACK = 1,其确认号ack = x + 1,自己选择的序号 seq = y。这就是第二次握手: