首页 > 编程知识 正文

三次握手四次挥手,三次握手和四次挥手详细介绍

时间:2023-05-05 15:42:51 阅读:27007 作者:3517

HTTP握手4次挥手3次握手3次握手是建立TCP连接。第一次握手客户机向服务器发送表示初始化序号isn(seq=x )的SYN消息。第二次握手服务器接收并响应客户端SYN,同时指示其初始化序列号(seq=y ),以客户端ISN 1为服务器确认号ack的值; 将第三次握手服务器端ISN 1设为客户端ack的值,由于SYN消息消耗序列号,因此初始化序列号为x 1。

发送第一个SYN的一侧执行主动打开,接收此SYN并发送回下一个SYN的一侧执行被动打开。 在套接字编程中,客户端运行connect )时,会触发三次握手。

挥手4次,挥手4次是释放TCP连接。第一次挥手客户向服务端发送FIN消息,显示初始化序号(seq=u );第二次挥手表示服务器接收到客户机的FIN时进行应答,同时表示自己的初始化序号(seq=v ),将客户机的ISN 1作为服务器确认号ack的值; 从第三次挥手或服务器端发送要断开连接的数据,以指示自己的新初始化序列号(seq=w )。 服务端没有要发送到客户端的数据,确认号码ack必须重复上次发送的确认号码u 1。第四次挥手客户端将服务器端ISN 1设置为ack值,seq为u 1 (根据TCP标准,先前发送的FIN消息段消耗序列号)。

接收一个FIN只意味着在这个方向上没有数据流。 客户端通常主动关闭并进入TIME_WAIT,而服务端通常执行被动关闭,不会进入TIME_WAIT状态。

文章: https://yuanrengu.blog.csdn.net/article/details/102366854

问题:请握手三次你理解的HTTP并挥手四次

知识点: TCP的运输连接管理(连接建立、数据传输、连接释放) )。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。