租房网站建设多少钱,免费的个人简历模板excel,网站平台建设方案书,深圳建站公司兴田德润电话多少Java 面试题
TCP 三次握手 第一次握手#xff1a;客户端向服务端发送SYN包。报文中标志位SYN1#xff0c;序列号seqx#xff08;x为随机整数#xff09;。此时客户端进入了 SYN_SEND 同步已发送状态。 第二次握手#xff1a;服务端回复客户端SYNACK包。报文中标志位SYN1客户端向服务端发送SYN包。报文中标志位SYN1序列号seqxx为随机整数。此时客户端进入了 SYN_SEND 同步已发送状态。 第二次握手服务端回复客户端SYNACK包。报文中标志位SYN1标志位ACK1序列号seqyy为随机整数确认号ackx1x为客户端发送过来的序列号seq。此时服务端进去SYN_RECV状态。 第三次握手客户端回复服务端ACK包。确认报文的标志位ACK1确认号acky1y为第二次握手时服务端生成的序列号seq,序列号seqx1x为第一手握手时客户端生成的序列号seq。此时客户端和服务器进入ESTABLISHED状态客户端与服务端成功建立了TCP连接。 TCP 四次挥手 第一次挥手客户端数据传输完成后或准备终止发送数据时会向服务端发送FIN包。报文中标志位FIN1序列号sequ。此时客户端进入FIN_WAIT_1状态。 第二次挥手服务端回复客户端ACK包。确认报文中标志位ACK1确认号acku1,序列号seqv。此时服务端进入close_wait关闭等待状态客户端接受到ack应答包后进入FIN_WAIT_2状态。 第三次挥手等服务端数据发送完毕后会向客户端发送FIN包。报文中标志位FIN1标志位ACK1确认号acku1序列号seqw。此时服务端进入LAST_ACK状态。 第四次挥手客户端回复服务端ACK包。确认报文中的标志位ACK1确认号ackw1序列号sequ1。此时客户端进入TIME_WAIT阶段。服务端收到确认报文后会立马释放TCP连接而客户端发出报文后经过最长报文段寿命的2倍时长后释放TCP连接。 标志位、序列号、确认号
如果对标志位、序列号、确认号等不理解的可以参考下面这篇博文图片是引用此博文的。
计算机网络 之 TCP协议报文结构