TCP的连接与释放

news/2024/10/15 10:45:14

TCP的连接与释放

  1. TCP是面向连接的协议,它基于运输连接来传送TCP报文段
  2. TCP运输连接的建立和释放,是每一次面向连接的通信中必不可少的过程
  3. TCP运输连接有以下三个阶段:
    • 通过“三报文握手”来建立TCP连接。
    • 基于已建立的TCP连接进行可靠的数据传输。
    • 在数据传输结束后,还要通过“四报文挥手”来释放TCP连接。

img

“三报文握手”建立TCP连接的目的在于解决以下三个主要问题

  1. 使TCP双方能够确知对方的存在。
  2. 使TCP双方能够协商一些参数(例如最大报文段长度、最大窗口大小、时间戳选项等)
  3. 使TCP双方能够对运输实体资源进行分配和初始化。运输实体资源包括缓存大小、各状态变量、连接表中的项目等。

img

  • TCP规定同步标志位SYN被设置为1的报文段(例如TCP连接请求报文段和TCP连接请求确认报文段)不能携带数据,但要消耗掉一个序号。
  • 按上述规定,TCP连接请求报文段不能携带数据(即没有数据载荷)但是会消耗掉序号x。

TCP规定第三次握手的报文段可以携带数据,但如果不携带数据,则不消耗序号

为什么不能采用两报文握手建立连接

img

四次挥手释放连接

img

从这里我们可以看到,FIN=1的报文段同样要消耗掉一个序号

为什么要等待一段时间之后再进入关闭状态?

img

  • 处于时间等待(TIME-WAIT)状态后要经过2MSL时长,可以确保TCP服务器进程能够收到最后一个TCP确认报文段而进入关闭(CLOSED)状态。
  • 另外,TCP客户进程在发送完最后一个TCP确认报文段后,再经过2MSL时长,就可是使本次连接持续时间内所产生的的所有报文段都从网络中消失。这样就可以使下一个新的TCP连接中不会出现旧连接中的报文段。

保活计时器

img

服务器每收到一次客户机发送的报文段,就会重置一次保活计时器,当保活计时器到时后,就向客户机发送探测报文。连续发送10次没有得到响应,就会释放TCP连接。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/71749.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

微信小程序-文件上传功能

WXML文件:<!--pages/picture/picture.wxml--> <text>pages/picture/picture.wxml</text> <button bindtap="ChooseImageFile">选择图片(以File形式存储在39)</button>JS文件:// 39File形式上传ChooseImageFile() {wx.chooseImage({c…

AudioMixer

目录介绍可实现效果使用代码示例 介绍混音器是一种可由音频源 (AudioSource) 引用的资源,能够对通过音频源生成的音频信号进行更复杂的线路规划和混音。这一类混音是通过用户在资源内部构造的音频组层级视图来完成的。 DSP 效果和其他音频母带制作概念可应用于音频信号,因为音…

微信小程序-引入Vant组件

引入vant 转载:https://blog.csdn.net/qq_51055690/article/details/125211524

问题及解决方案

目录属性重绘编辑器枚举获取及设置Inspector列表 属性重绘编辑器中重绘某个属性使用的是继承PropertyDrawer脚本,并标记重绘类型编辑器枚举获取及设置PropertyDrawer中无法直接获取当前的枚举值,需要通过转换,同理也无法直接赋值枚举Inspector列表需要重绘列表的新增按钮,应…

ITIL 4给ITSM建设带来哪些指导性意义

ITIL 4自2019年发布以来,对IT服务管理产生了巨大影响,其中作为ITIL4的关键内容,其指导原则体现了ITIL和服务管理的核心,支持所有类型和所有级别的成功实践和有效决策。今天我们就来对这些指导原则进行解释和分析。 什么是指导原则 最常见、最简单的使用方式,在作业里的脚本…

攻防世界夺旗训练笔记【gif】

题目附件给出一堆图片都是黑白图片,并且张数为8的倍数,猜测可能是二进制码,假定黑1白0 在py中定义列表并解码,就可以得到flag

若依前端菜单管理中路由地址、组件路径、权限字符的使用

过段时间就忘了,赶紧动笔记下来 —— 鲁迅创建菜单时,页面上需要填写几个关键信息,以下为个人理解欢迎指正 路由地址 菜单类型是目录和菜单时都需要,目录类型时填写views下目录名称,菜单类型时填写vue文件所在(子)目录名,下面分开举例。先看一个效果图企业管理是目录类…

【机器学习(十三)】机器学习回归案例之股票价格预测分析—Sentosa_DSML社区版

@目录一、背景描述二、Python代码和Sentosa_DSML社区版算法实现对比(一) 数据读入(二) 特征工程(三) 样本分区(四) 模型训练和评估(五) 模型可视化三、总结 一、背景描述股票价格是一种不稳定的时间序列,受多种因素的影响。影响股市的外部因素很多,主要有经济因素、政治因素和公…