中国建设网官方网站硅灰,网站开发类型什么意思,重庆seo海洋qq,网络营销的职能是什么?问#xff1a;三次握手 四次挥手
TCP 连接过程是 3 次握手#xff0c;终止过程是 4 次挥手
3次握手
第一步#xff1a;客户端向服务器发送一个带有 SYN#xff08;同步#xff09;标志的包#xff0c;指示客户端要建立连接。 第二步#xff1a;服务器收到客户端的请求…问三次握手 四次挥手
TCP 连接过程是 3 次握手终止过程是 4 次挥手
3次握手
第一步客户端向服务器发送一个带有 SYN同步标志的包指示客户端要建立连接。 第二步服务器收到客户端的请求后回复一个带有 SYN同步和 ACK确认标志的包。 SYN 标志表示服务器也愿意建立连接ACK 标志确认收到客户端的请求。 第三步客户端收到服务器的回复后。再发送一个带有 ACK 标志的包确认收到服务器的回复。
上图中的这个例子有点勉强哈而我们还需要记住seq为初始序号ack为确认号保证了传输层的可靠性当然课本里面也是这么说的。
TCP3次握手其实就是TCP应用在发送数据前通过TCP协议跟通信对方协商好连接信息建立起TCP的连接关系三次握手的主要作用就是为了确认双方的接收和发送能力是否正常首先第一次握手客户端发送syn报文并进入syn_send同步已发送状态等待服务器的确认第二次握手服务器收到syn报文需要给客户端发送ACK确认报文同时服务器也要向客户端发送一个syn报文此时服务器进入syn_rcvd同步收到的状态第三次握手客户端收到syn加ACK报文向服务器发送确认包客户端进入确认连接状态待服务器收到ack确认包也会进入确认连接状态。
4次挥手
第一步当客户端想关闭连接时发送一个带有 FIN结束标志的包给服务器。 第二步服务器收到客户端的关闭请求时发送一个带有 ACK 标志的包给客户端确认收到关闭请求。 第三步服务器进入 CLOSE_WAIT 状态继续向客户端发送数据直到服务器准备关闭连接。 在服务器准备关闭连接时服务器发送一个带有 FIN 标志的包给客户端。 第四步客户端收到服务器的关闭请求后发送一个 ACK 标志的包给服务器确认收到服 务器的关闭请求 为什么要四次挥手因为可能存在未发送完成的数据。参考课本第一次挥手没有发送ACK标志