tcp/ip
三次握手:
1、client向server端发送建立tcp连接的请求报文,其中包含seq序列号,为client随机生成的数字x,并且将报文中的syn置为1,表示需要建立tcp连接。(syn=1,seq=x)
2、server端回复报文,其中seq为随机生成的数字y,ack为x+1,syn为1。(syn=1,ack=x+1,seq=y)
3、client端收到server端报文后,回复请求做ack验证,在服务端发送过来的seq+1。(syn=1,ack=y+1,seq=x+1)
完成三次握手后,server端进入ESTABLISHED模式,这时候尝试将消息放入accept queue中。
完成tcp连接。
四次挥手:
1、client发送请求断开连接的报文,其中包含随机生成的seq数字x。(FIN=1,seq=x)
2、server收到报文后回复报文,seq为随机生成的数字y,ack为x+1,以便client端知道自己的tcp断开请求已经得到验证。(ACK=1,seq=y,ack=x+1)
3、server端并不会立即断开连接,而是等待传送到client端的数据发送完毕,之后会生成随机seq返回报文。(<