如何理解三次握手四次挥手

devtools/2024/10/21 14:24:09/

       TCP连接的建立和断开过程分别被称为三次握手和四次挥手

三次握手(TCP连接的建立过程):

  • 客户端发送一个带有SYN(同步)标志的数据包给服务器端,请求建立连接。
  • 服务器端接收到客户端的请求后,发送一个带有SYN/ACK(同步/确认)标志的数据包给客户端,表示已经接受到请求。
  • 客户端再发送一个带有ACK(确认)标志的数据包给服务器端,表示连接已建立。

四次挥手(TCP连接的断开过程):

  • 客户端发送一个带有FIN(结束)标志的数据包给服务器端,请求断开连接。
  • 服务器端接收到客户端的断开请求后,发送一个带有ACK(确认)标志的数据包给客户端,表示已接收到断开请求。
  • 服务器端再发送一个带有FIN(结束)标志的数据包给客户端,请求断开连接。
  • 客户端接收到服务器端的断开请求后,发送一个带有ACK(确认)标志的数据包给服务器端,完成连接断开。

意义:

  • 通过三次握手建立连接,保证了双方都能够正常接收数据。
  • 通过四次挥手断开连接,保证了双方都能够安全地关闭连接并释放占用的资源。

http://www.ppmy.cn/devtools/19122.html

相关文章

卸载微软的浏览器: Edge

前言: Edge 崩溃了,无法访问网路: 错误代码: STATUS_STACK_BUFFER_OVERRUN 然后,windows不提供卸载,这下好了,它不能用,你也不能卸载,重新安装也无法解决,咋办&#xff…

HF区块链链码基础

链码生命周期 一 . 链码准备 准备文件 . 在测试目录下创建chaincode,拷贝测试链码进 chaincode目录,拷贝 set-env.sh 脚本进 scripts 目录 二. 打包链码 打包测试链码 export FABRIC_CFG_PATH${PWD}/config peer lifecycle chaincode package ./chaincode/chaincode_basic.…

嵌入式Linux+ARM方向,关于这个方向,大概分3个阶段

在开始前我有一些资料,是我根据网友给的问题精心整理了一份「嵌入式的资料从专业入门到高级教程」, 点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!!! 1、嵌入式linux上层应用&…

JTAG访问xilinx FPGA的IDCODE

之前调试过xilinx的XVC(Xilinx virtual cable),突然看到有人搞wifi-JTAG(感兴趣可以参考https://github.com/kholia/xvc-esp8266),也挺有趣的。就突然想了解一下JTAG是如何运作的,例如器件识别&…

Langchain实战:基于Chain实现Prompt的高级应用

Langchain实战 一. Langchain介绍二. 项目背景三. 代码实现3.1 导入必要的库并调用GPT大模型3.2 输出解析器(指定输出格式)3.3 定义Prompt模板3.4 构造LLMChain并推理3.5 解析推理结果3.6 异步调用 四. 参考文献 一. Langchain介绍 LangChain 是一个用于开发由语言模型驱动的应…

Android Studio Iguana | 2023.2.1配置优化

一. 前言 本篇文章记录最新版本的Android Studio的配置优化,写这篇文章的是由于电脑中的AS工具更新版本覆盖安装后,AS会经常卡死,Debug的时候也经常莫名其妙的断掉,非常影响工作效率,所以重新把配置环境整理一下&#…

C#中对象类型转换

对象类型转换通常有两种情况: 一种是当需要转化对象的类型属于转换目标类型或者转换目标类型的派生类型两个对象没有关系,但属性和方法一样。 1. 针对第一种情况可以使用as进行对象转换 public class StudentInfo{public string Name;public int Age;…

科技渔业,智慧守护:4G+北斗太阳能定位终端准确定位,防拆卸报警,夯实渔业管理水平

如何高效地管理渔船,有效监控禁渔区域,4G北斗太阳能定位终端应运而生,成为渔业管理的重要应用工具。 我国作为全球渔业的重要国家,渔业一直是沿海地区传统的支柱产业,对经济的繁荣和民生的稳定起着至关重要的作用。因…