首页 > 其他分享 >三次握手 四次挥手

三次握手 四次挥手

时间:2023-07-15 22:22:49浏览次数:25  
标签:请求 挥手 ACK 握手 发送 四次 FIN 连接 服务端

网址请求过程

  • 当输入url时,浏览器作为客户端首先会请求DNS 服务器 ,通过DNS获取相应的 域名 和IP(应用层)
  • 通过IP地址找到对应的服务器,然后建立TCP连接
  • 浏览器向服务端发送http请求包(应用层 -> 传输层 -> 网络层 -> 数据链路层))
  • 服务端接受到http请求包后开始处理请求包(数据链路层 -> 网络层 -> 传输层 -> 应用层)
  • 在服务器收到请求之后,服务器调用自身服务,返回响应包
  • 浏览器接收到响应包后开始进行页面的渲染

连接

握手:

第一次:客户端向服务器发送SYN包,发送连接请求

第二次:服务器向客户端发送SYN+ACK包,表示可以进行连接

第三次:客户端收到ACK包同意连接,然后给服务器端发送确定包ACK包

为什么不可以两次握手?:为了防止已经失效的SYN报文突然又传到服务器,导致错误

挥手

第一次: 当主机A完成数据传输后,向服务端发送FIN包,提出停止TCP连接的请求 ;进入wait1状态

第二次: 主机B收到FIN后对其作出响应,发送ACK包,确认这一方向上的TCP连接将关闭,;

第三次: 由服务 端再提出反方向的关闭请求,发送FIN包,wait状态;

第四次: 向服务端发送ACK包确认,然后进入超时等待状态

超过超市等待时间后关闭连接。服务端进行关闭连接。如果没有收到最后的ACK包,服务端会继续向客户端发送FIN

保证已经收到ACK包,如果没收到ACK包,服务端会重发FIN包。进行可靠的断开

为什么需要四次?:因为TCP的传输是全双工的,两个方向都可以传输数据,所以需要确保两个方向数据传输都完毕,才进行断开操作。

标签:请求,挥手,ACK,握手,发送,四次,FIN,连接,服务端
From: https://www.cnblogs.com/szj666/p/17557093.html

相关文章

  • TCP协议的握手与分手
    TCP的三次握手四次分手TCP协议建立连接总共需要进行三步主机A请求主机BB确认收到请求回复AA确认收到B的回复三次握手都是进行同一个端口(随机端口)SYN:请求同步ACK:确认同步#第一次握手,从主机A的60517端口发送到远程22端口,[SYN]请求60517→22[SYN]Seq=0Win=642......
  • TCP三次握手/四次挥手
    三次握手第一次握手:主机A发送位码为syn=1,随机产生seqnumber=1234567的数据包到服务器,主机B由SYN=1知道,A要求建立联机;第二次握手:主机B收到请求后要确认联机信息,向A发送acknumber=(主机A的seq+1),syn=1,ack=1,随机产生seq=7654321的包;第三次握手:主机A收到......
  • 一元三次和四次方程的求根公式
    本文涉及一元三次、四次方程的解法。一元四次方程是有求根公式的最高次方程(这里的求根公式指用\(+\),\(-\),\(\times\),\(\frac{m}{n}\),\(\sqrt[k]{t}\)符号表示的公式),但其推导颇为复杂,所以接下来不妨先从一元三次方程入手。解这个方程:\[ax^3+bx^2+cx+d=0\]两边同时除以......
  • 第四次工业革命
     第四次工业革命,即工业4.0,最早出现在2013年的汉诺威工业博览会,是以物联网、大数据、机器人及人工智能等技术为主导的,继蒸汽技术、电力技术、计算机及信息技术之后的又一次革命。借着全球化的趋势,这次革命正在以前所未有的姿态席卷全球。在这次工业革命中,中国已经成为一股不可忽视......
  • ZOJ - 3932 Handshakes (技巧)握手
    TimeLimit: 2000MS MemoryLimit: 65536KB 64bitIOFormat: %lld&%lluZOJ-3932HandshakesSubmit StatusDescriptionLastweek, n studentsparticipatedintheannualprogrammingcontestofMarjarUniversity.Studentsarelabeledfrom1to n.Theycame......
  • 第四次冲刺
    MySQL中触发器的使用方法:创建触发器:使用CREATETRIGGER语句创建触发器,指定触发时机、触发事件、执行逻辑等参数。例如:CREATETRIGGERtrigger_nameBEFORE/AFTERINSERT/UPDATE/DELETEON table_nameFOREACHROWBEGIN--触发器执行的逻辑END;触发器的时机:......
  • 深度解密 TCP 协议(三次握手、四次挥手、拥塞控制、性能优化)
    作者:@古明地盆喜欢这篇文章的话,就点个关注吧,或者关注一下我的公众号也可以,会持续分享高质量Python文章,以及其它相关内容。:点击查看公众号楔子巨人的肩膀:公众号《小林coding》随着你工作经验的积累,你会越来越意识到底层网络协议的重要性。比如我们时时刻刻在使用的HTTP协议......
  • SSL握手失败是什么原因?
    作为当下企业网站安全的第一道防线——部署SSL证书可实现网站HTTPS加密保护及身份的可信认证,防止传输数据的泄露或篡改,提高网站可信度、品牌形象和SEO排名,为企业带来更多访问量,同时这也是网络安全法及PCI合规性的必备要求。但有时候,在部署SSL证书时,我们会遇到无法在服务器和客户......
  • SSL握手失败是什么原因?
    作为当下企业网站安全的第一道防线——部署SSL证书可实现网站HTTPS加密保护及身份的可信认证,防止传输数据的泄露或篡改,提高网站可信度、品牌形象和SEO排名,为企业带来更多访问量,同时这也是网络安全法及PCI合规性的必备要求。但有时候,在部署SSL证书时,我们会遇到无法在服务器和客户端......
  • 【tcp】记一次grpc接口测试的三次挥手
    1、现象 平时都是四次挥手,为啥没有服务端确认的ack呢 2、解释(84条消息)为什么书上说是TCP四次挥手,但是实际会出现TCP三次挥手?_tcp挥手只抓到3_倾听铃的声的博客-CSDN博客~$cat/boot/config-4.15.0-1config-4.15.0-163-genericconfig-4.15.0-175-genericcon......