当前位置: 首页 > news >正文

网络连接中——长连接和短连接详解

一、TCP功能

TCP在真正开始进行数据传输之前,Server 和 Client 之间必须建立一个连接。当数据传输完成后,双方不再需要这个连接时,就可以释放这个连接。

TCP连接的建立是通过三次握手,而连接的释放是通过四次挥手。所以说,每个TCP连接的建立和释放都是需要消耗资源和时间成本的。

TCP的主要功能包括:建立连接、数据传输、连接终止和错误控制。

(1)建立连接:在TCP中,需要建立三次握手(3-way handshake)来建立一个连接。三次握手的过程是:SYN(同步序列号)+ ACK(确认号)+ SYN+ACK+ PSH(推数据)-> ACK。通过这个过程,两个应用程序可以建立一条可靠的通信链路。

(2)数据传输:在连接建立后,TCP通过发送和接收数据包来进行数据传输。TCP将数据流分成数据段,并通过序列号对它们进行标识,以确保数据的完整性和可靠性。

(3)连接终止:当通信结束时,TCP通过四次挥手(4-way handshake)来终止连接。四次挥手过程是:FIN(结束)+ ACK(确认号)+ PSH(推数据)+ ACK -> ACK。通过这个过程,两个应用程序可以安全地关闭连接。

(4)错误控制:TCP使用

http://www.lryc.cn/news/326341.html

相关文章:

  • PEReDi 完全隐私的央行数字货币方案
  • yolov5+pyside6+登录+用户管理目标检测可视化源码
  • 电脑如何设置个性便签 电脑个性便签分享
  • 备考ICA----Istio实验12---配置双向TLS Istio Ingress Gateway实验
  • SpringBoot 统一后端返回格式、处理全局异常
  • C++学习基础版(一)
  • Rust 双向链表 LinkedList 和安全删除元素的方法
  • Android 开发中 Gradle 使用详解:构建、配置与优化技巧
  • 聚道云助力:易快报CDP无缝对接,登录同步一步到位!
  • Java解决幸运数字
  • 将一个nextjs项目部署到vercel
  • RocketMQ学习笔记:分布式事务
  • 单臂路由和三层交换机
  • 红岩思维导图的制作软件,分享4款热门的!
  • es 集群开机自动启动
  • 使用JMeter从JSON响应的URL参数中提取特定值
  • 汽车电子行业知识:自动驾驶系统结构和各模块功能
  • Oracle参数文件详解
  • 鸿蒙(HarmonyOS)Navigation如何实现多场景UI适配?
  • PTGui图像拼接实验
  • C++|类封装、类的分文件编写练习:设计立方体类、点和圆的关系
  • 大数据开发扩展shell--尚硅谷shell笔记
  • 考研数学|《1800》《1000》《880》《660》最佳搭配使用方法
  • 【GameFramework框架内置模块】17、声音(Sound)
  • 视频记录历史播放位置效果
  • Request Response
  • How to convert .py to .ipynb in Ubuntu 22.04
  • 【prometheus-operator】k8s监控集群外redis
  • MySQL索引(图文并茂)
  • Redis 教程系列之Redis PHP 使用 Redis(十二)