首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >33. 传输层TCP协议十大主要特性(3) —— 连接管理(三次握手四次挥手)

33. 传输层TCP协议十大主要特性(3) —— 连接管理(三次握手四次挥手)

作者头像
小雨的分享社区
发布于 2022-10-26 07:51:52
发布于 2022-10-26 07:51:52
2210
举报
文章被收录于专栏:小雨的CSDN小雨的CSDN

连接管理

连接管理是分为两大块的: 1.建立连接:三次握手的过程 2.断开连接:四次挥手的过程

为什么要建立连接?

1.为了更好的保证可靠性,建立连接的过程就是让通信双方都确认验证一下各自的发送和接受能力是否能够正常 2.协商一些重要参数

建立连接:三次握手

假设我们现在在打电话,那么通信双方刚接通电话的时候就会有这样的情景:

TCP的实际连接过程中,是需要经历一下过程的:

三次握手中几个重要的状态: LISTEN:相当于手机打开了,有信号了,可以随时有人打电话进来 SYN_SEND/SYN_RCND:建立简介过程期间,如果建立连接顺利,这两个状态都是一瞬间就会消失的 ESTABLISHED:表示建立连接完成,可以开始正是通信了

断开连接:四次挥手

用两人分手的例子再来向大家做一些解释:

在TCP的实际连接过程中,是需要经历一下过程的:

对于CLOSE_WAIT的解释: 一般而言,对于服务器上出现大量的 CLOSE_WAIT 状态, 原因就是服务器没有正确的关闭 socket, 导致四次挥手没有正确完成. 这是一个 BUG. 只需要加上对应的 close 即可解决问题。(文件泄露问题)(一些文件出现相关异常也可能会导致跳过了close方法)

对于TIME_WAIT的解释: 谁主动断开连接,谁就进入了TIME_WAIT状态,到这一步的时候该主机已经完成了四次挥手的过程,但是仍然不能立刻释放资源,而是要以TIME_WAIT状态来保持一段时间的连接后在彻底释放资源(为了处理ACK丢包之后自动重传的问题,TIME_WAIT的时间是2MSL)

提问:

将三次握手改成两次行不行? 【不行,主机A还要给主机B应答,这样才能保证双方都能确认连接】 将三次握手改成四次行不行? 【行,但是没必要,因为ACK和SYN都在内核中,是同一时间发送的,把两个包合并成一个比较高效】 将四次握手改成三次行不行? 【ACK实在内核中的,FIN是需要处理完一些数据之后才会发送,ACK和FIN发送的时期不同,如果出发了延时应答机制(让ACK晚一会发送),就可以】

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-03-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
书单 | 数据分析,从思维到工具,持续霸榜的新书分享给你!
👆点击“博文视点Broadview”,获取更多书讯 数据分析是一门艺术。 做好数据分析不是一件容易的事情,既要了解业务,又要有数据意识和思维,还要懂得分析方法,熟练使用分析工具。 博文菌最近发现几本持续霸榜的新书和经典书,迫不及待地想要分享给大家,希望可以帮助大家掌握一套正确的数据分析体系,并熟练地应用到实际业务问题的解决中! ----   01 ▊《数据分析之道:用数据思维指导业务实战》 李渝方 著 本书是数据分析方法论与统计学知识、编程语言及应用案例的完美结合 作者累计创作 “100+”
博文视点Broadview
2022/03/21
1.4K0
做数据分析有Excel了,还需要BI软件吗?
Excel应该是被用得最多的数据统计和数据分析软件了,它具备了很多强大的功能,像数据记录整理、数据加工计算、数据透视表、数据可视化等。作为一个数据分析入门工具,Excel具有十分突出的优势,就算是初学者,通过简单的学习就能够掌握基本的操作技巧。很多人也认为做数据分析用Excel就可以解决了,不再需要BI软件。对于数据量较小的分析需求,Excel确实够用,但是对于几百万甚至更大的数据量来说,Excel就显得捉襟见肘了。
数据前沿
2020/09/10
1.6K0
做数据分析有Excel了,还需要BI软件吗?
可视化BI软件提升企业数据分析效率
可视化BI软件经过几十年的不断发展,已成为大型企业进行商业决策不可缺少的工具。在BI软件问世之前,由于做数据分析可视化的时间较长、人力成本较高,企业一直处于忽视的状态。可视化BI软件的出现极大地提高了企业处理分析数据的效率。
数据前沿
2020/09/29
9150
可视化BI软件提升企业数据分析效率
数据可视化-- 大数据用Tableau,小数据用Excel
数据分析体系可分为数据整理、数据分析、数据呈现。数据整理包含对源数据的获取、筛选、清洗、整理和统计,数据整理是对源数据的初加工,是数据分析工作的前置。数据分析是运用数据分析的工具,根据自己的目的,对数据进行深层次的挖掘和分析,找出内在的联系和变化;数据呈现是对分析的结果进行呈现,大部分是通过专业图表来展示,是数据分析报告的重要组成部分。对很多公司来说,数据整理不是难事,难就难在业务数据如何解读?如何呈现才能说明问题?从中能发现什么业务问题?有没有改善的机会? 可见,如何将数据落地,这是
小莹莹
2018/04/23
1.7K0
数据可视化-- 大数据用Tableau,小数据用Excel
精选30个炫酷的数据可视化大屏(含源码),拿走就用!
“大面积、炫酷动效、丰富色彩”,大屏易在观感上给人留下震撼印象,便于营造某些独特氛围、打造仪式感。
小F
2021/10/08
48K791
数据分析原理:6步解决业务分析难题
读书交流│7期 数据分析原理 6步解决业务分析难题 data analysis ●●●● 分享人:夏宇 大家好,这里是小飞象·数据领地·读书会第7期完结直播总结分享,本次直播的目的有两个,一是我们第7期读书会的总结,给大家梳理一下《数据分析原理》这本书的精华内容,二是为我们,参加这次读书会,并完成全部任务打卡的小伙伴们,进行结业颁奖。分享时间大概在一小时左右,大家要坚持听到最后哦。(可以在公众号留言交流,读书会往期回顾) (夏宇个人公众号) 做一个对世界充满好奇的人!我们在工作中或多或少都会遇到很多的业务难题,有些人在解决问题时会根据过往经验解决,但往往这种凭借经验拍脑袋处理得到的方案并不一定会对业务有增长效果,甚至根本无法真正地解决问题,但是如果你可以具备数据分析技能和思维,找到关键影响的数据源,通过对业务模块的判断,确定分析方法的适用场景,最终推演、验证、分析出结论,并选择最优的分析结果展现方式,让数据分析全过程形成闭环,有助于业务增长和问题解决的。 但是,我们学会了很多数据分析工具和技能,依然做不好数据分析。遇到业务问题时,常常觉得无从下手。如: ▶如何理清业务分析思路?如何成为业务的专家? ▶如何获取行业的数据?基于不同场景的如何选择合适的方法? ▶如何写出优秀的数据分析报告等~~ ······· 所以本期,小飞象·数据领地·读书会的直播总结,就来跟大家一起来品读《数据分析原理》:6步解决业务分析难题,系统地介绍了数据如何始于业务、取于业务、用于业务。既有扎实的理论铺设,又有具体的案例支撑,通俗易懂地回答了数据“怎么来”和“怎么用”的问题。同时,本书总结出了解决业务分析难题的六大步骤。 在这过程中,建议全程认真听,带着思考来听(去看),有任何问题都可以随时交流哦! —▼—
可以叫我才哥
2023/08/28
6760
数据分析原理:6步解决业务分析难题
别再找了!全网最全的数据分析全流程攻略在这
领导说:“你去建材市场帮我买些配件。”你顶着烈日跑遍大小市场,但领导问你:“为何选这家?”你却答不上来。
永洪数据科学院
2021/07/07
9760
别再找了!全网最全的数据分析全流程攻略在这
Python 数据可视化实战指南:从入门到高阶图表
在数据时代,"看得见的数据"更能传递价值。Python 提供了一整套强大的可视化工具,让你轻松实现从折线图到交互图表的飞跃。
用户11690571
2025/06/10
3360
如何使用Python进行数据分析和可视化?
随着大数据时代的到来,数据分析和可视化成为了许多领域中不可或缺的重要工具。Python作为一门功能强大且易于使用的编程语言,提供了丰富的库和工具,可以帮助我们进行数据分析和可视化。本文将详细介绍如何使用Python进行数据分析和可视化的步骤和常用工具。
网络技术联盟站
2023/07/13
4660
【每周一本书】之《Microsoft Power BI 数据可视化与数据分析》
【每周一本书】之《Microsoft Power BI 数据可视化与数据分析》
数据猿
2018/04/25
2.2K0
【每周一本书】之《Microsoft Power BI 数据可视化与数据分析》
数据可视化基本套路总结
真依然很拉风,简书《数据可视化》专栏维护者,里面有很多优秀的文章,本文便是其中一篇。
生信宝典
2018/08/01
2.8K0
数据可视化基本套路总结
超全盘点!2025年值得收藏的8款AI数据可视化工具
更令人兴奋的是,AI时代,数据可视化的游戏规则巨变。从一行自然语言生成图表,到自动分析趋势、推荐图形、生成报告,AI 让“看懂数据”变得更轻松、更智能,也更具表现力。
奔跑的小鹿
2025/06/27
1230
书单 | 轻松掌握数据分析技巧,高效工作,快乐摸鱼!
👆点击“博文视点Broadview”,获取更多书讯 上期书单分享的一季度重磅级上榜新书都是技术开发类图书,对于非开发的小伙伴们来说可能不够友好,所以本期就来分享几本大众一点的数据办公类图书! 这几本书都是近期数据办公类的畅销新书,希望帮助大家用好数据分析解决实际业务问题,高效使用办公软件,从此告别加班,走上人生巅峰呀~~ ----   01 ▊《数据分析之道:用数据思维指导业务实战》 李渝方  著 用数据思维指导业务实战 互联网大厂资深数据分析师精心撰写 原创文章全网累计阅读量超10
博文视点Broadview
2022/04/11
9150
书单 | 轻松掌握数据分析技巧,高效工作,快乐摸鱼!
Python做数据可视化,原来这么“酷炫”!
Excel作为大家都熟悉的办公软件,特别是对每天需要接触大量数据的人来说,打开Excel的动作宛如条件反射般自然。
杰哥的IT之旅
2021/01/25
7320
Python做数据可视化,原来这么“酷炫”!
数据分析与可视化:解析销售趋势
在本文中,我们将深入探讨数据分析的核心概念和技术,以及如何使用Python进行数据分析和可视化。我们将通过一个实际的案例研究,演示如何使用数据分析工具来解析销售趋势,从而为业务决策提供有力的支持。
海拥
2023/09/20
5050
数据分析与可视化:解析销售趋势
数据可视化门槛太高?看完这篇再说!
数据可视化能准确而高效、精简而全面地传递信息和知识。可视化能将不可见的数据现象转化为可见的图形符号,将错综复杂、看起来没法解释和关联的数据,建立起联系和关联,发现规律和特征,获得更有商业价值的洞见和价值。
Banber可视化云平台
2021/03/27
8680
吐血整理!一文看懂数据分析报告中的图表
几乎所有的数据分析师的招聘JD中都要求具备可视化和使用PPT制作分析报告的技能。哪怕不是数据分析师的岗位,例如产品、市场、运营等,哪怕是学校里的教师,每天也会接触大量的图表。
陈学谦
2020/05/25
3.3K0
吐血整理!一文看懂数据分析报告中的图表
数据可视化设计指南(信息图表篇)
今天分享一篇关于数据可视化设计的好文。 正文 在如今的工作中(尤其是 B 端)越来越多的会开始出现数据可视化的身影,对于一部分小伙伴来说这个概念是较为陌生的,面对这道无形之中提升的“门槛”我们常常会表现的手足无措。所以,为了让大家对于数据可视化不再那么束手无措,我希望能通过这篇文章和大家一起交流学习,解决一些属于我们共同的问题。 那么我们还是老规矩,想要了解一个事物首先需要知道的是它的定义。 数据可视化的基本信息 1. 数据可视化的定义 较为笼统的来说数据可视化是一种由图形、图像、数字等元素组成的语言用
张俊红
2022/08/26
1.1K0
数据可视化设计指南(信息图表篇)
人力资源年终数据分析报告怎么写?这份攻略拿走不谢
每到年底的企业人力资源年终总结报告,是令诸多hr朋友头大的事,公司年度会议上怎么给老板汇报这一年人力资源部门的工作呢,下一年的工作计划又该怎么列呢?
大数据分析不是事儿
2020/12/23
6.2K0
《七天数据可视化之旅》第七天:可视化设计实战-数据大屏
Destiny,某物流公司数据产品经理,目前从事数据平台搭建和可视化相关的工作。持续学习中,期望与大家多多交流数据相关的技术和实际应用,共同成长。
木东居士
2019/10/12
1.2K0
《七天数据可视化之旅》第七天:可视化设计实战-数据大屏
推荐阅读
相关推荐
书单 | 数据分析,从思维到工具,持续霸榜的新书分享给你!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档