一、TCP协议简介
TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,通过三次握手建立连接,通讯完成时要拆除连接。由于TCP是面向连接的,所以只能用于端到端的通讯。
二、TCP协议头部的格式:

三、TCP连接建立:
第一次握手:首先,客户端向服务端发送连接请求SYN报文。标志位SYN置为1,序号(随机)为j,即SYN=1 seq=j 。客户端进入SYN_SENT状态。
第二次握手:服务器接收到SYN报文后,发送SYN+ACK报文。将标志位的SYN和ACK都置为1,并将序号置为k,确认号置为j+1。即 SYN=1 ACK=1 seq=k ack=j+1 。服务器进入SYN_RECV状态。
第三次握手:客户端接收到SYN+ACK报文后,检查ACK与ack。检查无误,向服务器发送ACK报文,将标志位ACK置为1,确认号为k+1,即 ACK=1 ack=k+1。服务器接收到后,检查ACK与ack。检查无误,客户端和服务器进入ESTABLISHED状态,完成三次握手,建立TCP连接,开始传输数据。
简略版:
客户端:让我们建立连接吧!服务端!
服务端:好的客户端我收到了你发送的信息!让我们建立连接吧!
客户端:知道了服务端,我也能收到你发送的信息!
服务器得知客户端能接受到自己发送的信息,连接建立。