IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> tcp/ip三次挥手? YES -> 正文阅读

[网络协议]tcp/ip三次挥手? YES

正常情况下的四次挥手:
一、客户端:服务器在嘛?我想要断开连接?

Client将FIN置为1,序号seq=u,发送给Server,进入FIN_WAIT_1状态;

二、服务器:在的,但是我这边还有数据没传送完,你等我下

Server收到后,将ACK置为1,ack=u+1,响应给Client,进入CLOSE_WAIT状态;Client收到响应后,进入FIN_WAIT_2状态;

三、服务器:客户端好了,我数据传输完成了,你可以彻底关闭连接离开我了

Server在结束所有数据传输后,将Fin置为1,seq=w,发送给Client,进入LAST_ACK状态;

四、客户端:好的服务器,我走啦

Client收到后,将ACK置为1,ack=w+1,响应给Server,进入TIME_WAIT状态,等待2MSL后,进入CLOSED状态 Server收到后,进入CLOSED状态

在这里插入图片描述
![在这里插入图片描述](https://img-blog.csdnimg.cn/7b1beb3823e74560a8345e92719785c6.png
访问我的服务器的三次挥手
在这里插入图片描述
这边相比较于上面的四次挥手,这边少了一次ack;将第二次和第三次进行合并;

一、客户端:服务器在嘛?我想要断开连接?

二、服务器:在的,我这边也没有数据要传了,你可以直接关闭了

三、客户端:好的服务器,我走啦

原因:
在TCP/IP协议族翻书翻到,TCP连接终止时有两种选择:三次挥手和具有半关闭选项的四次挥手。 三次挥手:客户机发送FIN+ACK->服务器接受并发送FIN+ACK标记位的包->客户机发送ACK确认包,完成连接终止,我的测试服务器就是这种情况,而抓的百度数据包则是半关闭选项的四次挥手。

三次挥手:当一方关闭连接,另外一方没有数据发送时,马上关闭连接,也就将第二步的ack与第三步的fin合并为一步了,这个优化在RFC793 3.5节有讲,从理论上也确实是这样,之所以有四次挥手,是因为第二次和第三次中间服务端还需要继续发送数据,如果没有数据需要发送,就可以将这两次进行合并。

话外:time_wait是主动发起断开连接的一方的状态,2MSL等待时间,存在的原因:
1、为了可以处理延迟达到的请求。
2、防止发送ack丢失,可以保证ack的重新发送。

微信公众号:
少年的志向,不应该是房子,他们应该伏案疾书,或为心中的梦想而挥洒汗水,畅想着自己未来光明的人生,少年的梦想,也不应该是生活,他们应该想要集齐七颗龙珠,或者幻想着拥有一颗皮卡丘。
在这里插入图片描述

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-11-30 15:58:44  更:2021-11-30 15:59:13 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年7日历 -2024/7/6 8:00:11-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码