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 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 【前端小记】-- 浏览器--1.简单理解TCP连接的三次握手和四次挥手 -> 正文阅读

[网络协议]【前端小记】-- 浏览器--1.简单理解TCP连接的三次握手和四次挥手

前言

简单来说,三次握手和四次挥手就是客户端和服务端之间互相确立的过程。
SYN:连接请求/接收 报文段(SYN = 1 表示这是一个连接请求或连接接受报文)
seq:客户端的初始化序列号
ACK:确认报文段(ACK = 1 时确认号字段才有效,当 ACK = 0 时确认号无效)
ack:确认号。希望收到的下一个数据的第一个字节的序号

三次握手

三次握手用于连接数据,是为了建立可靠的通信信道,以确认双方的接受能力和发送能力是否正常。
过程:
第一次:客户端 ----我想连接,我的序列号是100----> 服务端
第二次:客户端 <----我可以和你连接,我的序列号是200,返回数据给你了---- 服务端
第三次:客户端 ----收到了,我将带着返回的数据去请求----> 服务端
三次握手

三次握手过程中可以携带数据吗?

第三次握手可以,因为已经在第一次第二次中确认过了;第一次和第二次握手不可以,因为第一次还没有确定好,如果这个时候有人恶意攻击网站,那么在第一次我收的时候他投入大量的数据在这里的话,服务器就要花很长的时间以及很大的内存去接收,所以不行。
如果第三次握手丢失了,客户端服务端会如何处理

如果第三次握手丢失了怎么办?

服务器就会进行首次重传,若等待一段时间仍未收到客户确认包,就进行第二次重传。如果重传次数超过系统规定的最大重传次数,则系统将该连接信息从半连接队列中删除。

四次挥手

四次挥手用于断开连接,是拆除两条通道并释放资源。

过程:
第一次:客户端 ----我没有数据要给你发送了,我要断开连接,我的序列号是300----> 服务端
第二次:客户端 <----知道你要断断开连接了,收到你的序列号是300的数据了,正在跟你断开连接,请稍等---- 服务端
第三次:客户端 <----断开连接了,我这条数据的序列号是400---- 服务端
第四次:客户端 -----收到你的序列号是400的数据了,知道你要断开连接了----> 服务端
四次挥手

为什么挥手是四次?

TCP是全双工的,这是因为服务端的 LISTEN 状态下的 SOCKET 当收到 SYN 报文的建连请求后,它可以把 ACK 和 SYN(ACK 起应答作用,而 SYN 起同步作用)放在一个报文里来发送。但关闭连接时,ACK是服务器一收到FIN报文底层就回发的,而服务器B的FIN是应用层调用close()激发的,所以它这里的 ACK 报文和 FIN 报文在发送的时间上都是分开的,不可能同时发送。

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章           查看所有文章
加:2022-09-21 01:01:36  更:2022-09-21 01:04:43 
 
开发: 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年5日历 -2024/5/19 3:30:23-

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