什么是TCP?TCP协议三次握手?
1.什么是TCP协议?
TCP--传输控制协议[有连接的协议]
优点:保证数据安全可靠
缺点:消耗大,效率低
2.TCP协议三次握手
TCP协议在通信的时候,要求通信的双方先建立起连接(面向有连接的协议)。在建立连接的过程中需要经过三次握手才能完成连接的建立。

第一次握手:Client将标志位SYN置为1,随机产生一个值seq=J,并将该数据包发送给Server,Client进入SYN_SENT状态,等待Server确认。【Client给Server发送创建连接的请求】
第二次握手:Server收到数据包后由标志位SYN=1知道Client请求建立连接,Server将标志位SYN和ACK都置为1,ack=J+1,随机产生一个值seq=K,并将该数据包发送给Client以确认连接请求,Server进入SYN_RCVD状态。 【Server被Client发送响应信息】
第三次握手:Client收到确认后,检查ack是否为J+1,ACK是否为1,如果正确则将标志位ACK置为1,ack=K+1,并将该数据包发送给Server,Server检查ack是否为K+1,ACK是否为1,如果正确则连接建立成功,Client和Server进入ESTABLISHED状态,完成三次握手,随后Client与Server之间可以开始传输数据了。【Client给Server发送确认信息】
TCP协议三次握手有点像打电话
第一次握手,客户端发送一个信息,询问服务器是否在线【客户端---》服务器[你是张三吗?]】
第二次握手,服务器收到客户端的信息之后,作出确认,回复客户端并询问客户端是否在线。
【服务器--》客户端[我是张三,你是谁?]】
第三次握手,客户端收到服务器的回复以后,确认服务器的询问。
【客户端---》服务器[我是你二舅]】
目的:客户端确认了服务器的真实存在,服务器也确认了客户端的真实存在