记tcp三次握手一次、四次挥手

Tcp是一种面向连接的,可靠的字节流服务。
面向连接意味着两个使用TCP的应用(通常是一个客户和一个服务器)在彼此交换数据之前必须先建立一个TCP连接。这一过程与打电话很相似,先拨号振铃,等待对方摘机说“喂”,然后才说明是谁

三次握手

seq:序号,源端—>目的端,发起方标记
Ack:确认序号—>seq + 1,只有ACk标志位为1时,确认序号才有效
标志位:
ACK:标志位的ACK=1则有效
SYN:发起连接
FIN:释放连接
RST:重置连接

建立连接流程草图
  1. 客户端发起连接(SYN=1,seq=J),客户端置为发送状态,等待服务端响应——>2. SYN_RCVD接受请求(SYN=1,ACK=1,Ack=j+1)将SYN跟ACK都置为1,随机产生一个seq,并将数据包发送给客户端确认连接—>3. 客户端收到确认后检查ACK是否为1,ack是否等于j+1,如果正却则将标志位ACK置为1,ack=k+1,并将数据包发送给服务端,服务端检查ACK是否等于1,ack是否为k+1,如果正确则连接建立成功,Client和Server进入ESTABLISHED状态,完成三次握手,随后Client与Server之间可以开始传输数据了。

你可能感兴趣的:(记tcp三次握手一次、四次挥手)