TCP(Transmission control Protocol)
是一种面向连接,可靠的,基于字节流的运输层通信协议,是专门为了在不可靠的互联网络上提供一个可靠的端到端字节流而设计的。
每一次tcp连接需要3个阶段:连接建立,数据传送和连接释放
三次握手发生在连接建立阶段,目的是为了防止已失效的连接请求报文端突然又传送到服务器端,因而产生错误
三次握手指的是建立一个TCP连接时,需要客户端和服务器总共发送3个包
第一次握手:客户端发送一个TCP的syn标志位置为1的包,指明客户打算连接的服务器的端口,以及初始序号x,保存在包头序列号字段里
第二次握手:服务器发回确认包(ack)应答,即syn标志位和ack标志位均为1,同时将确认序号(acknowledgement number)设置为客户的isn+1,即x+1
第三次握手:客户端再次发送确认包(ack) syn标志位为0,ack标志位为1.并且把服务器发来的ack序号字段+1,放在确认字段中发送给对方,并且在数据段放的isn+1