2018-03-11- TCP三次握手 四次挥手

三次握手: 一些标识位: 1.SYN:建立连接。如果SYN=1而ACK=0则表示这是一个连接请求。如果SYN=1而ACK=1则表示同意连接 2.ACK:响应 3.FIN:关闭连接。

第一次握手:client发送标识位SYN=1,随机产生seq=x。进入SYN_SEND状态 第二次握手:server收到请求,发送SYN=1.ACK=1和seq=y。ack-number=x+1。进入SYN_RECV状态 第三次握手:client检查ack_number是否正确,如果正确则发送ACK=1,seq=x+1,ack-number=y+1客户端进入ESTABLISHED状态。 服务器检查正确后也进入该状态。

四次挥手: 1.客户端发送FIN=1,seq=u。进入FIN-wait-1状态。 2.服务器发送ACK=1,ack-number=u+1.seq=v.进入CLOSE—WAIT状态。 client接受后进入FIN_WAIT2状态。 3.server关闭与client的连接,继续发送FIN=1,ACK=1,SEQ=W,ack_number=u+1。服务器进入LAST_ACK状态。 4.client发送ACK=1.ack_number=w+1,进入TIME——WAIT状态,等待2MSL进入CLOSE状态,服务器进入CLOSE状态。

Written on March 12, 2018