TCP三次握手——建立连接
当客户端与服务器端将TCP协议作为数据交换协议时,在开始传输数据之前,必须先在客户端与服务器端之间建立好“TCP连接”。 有了这条连接之后, 就可以通过它来传输数据。TCP的建立过程,客户端先送出一个带有syn标记的数据包给服务器端,这个数据包就是请求连接包,服务器端接着应答一个带有syn及ack标记的数据包给客户端,表示服务器端已经接受客户端的请求连接操作,接着客户端再回应一个带有ack标记的数据包给服务器端。在完成以上流程后,客户端及服务器端的TCP连接即正式建立。
TCP数据包里面用一个字节来存放tcp-flags状态,其中位1是Finish标志,连接终止信号;位2是Synchronize:连接请求信号;位3是Reset标志:立即终止连接;位5是Acknowledge:确认应答信号;