热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

TCP连接的“三次握手”与“四次挥手”另类解释,通俗易懂

前言网络协议TCP恐怕大家再熟悉不过了,我举手,我知道,三次握手,四次挥手,面试问这个简直不要太多ÿ

前言

网络协议TCP恐怕大家再熟悉不过了,我举手,我知道,三次握手,四次挥手,面试问这个简直不要太多,可是很多人总是说不清楚,或者明明知道,但是不知道怎么形象的来表达出来,心里那个着急呀。。。

正文

这能不着急么,我就想看看到底是怎样的另类解析,如果说的不好,提着手上的40米长刀就是一顿砍。。。兄爹,憋冲动。。。接下来娓娓道来,先上两张正常的图吧(图片来自网上,如若侵权,请联系删除)

三次握手


四次挥手

 好,本篇到此结束。。。逗你玩呢

怎么可能,说好的另类解释,怎能辜负,上面的两张图其实已经能够说明问题了,但是看到这些花里胡哨的,总是让人丈二和尚摸不着头脑,接下来就用我的场景跟大家说说,赶紧搬起小板凳,看好戏。。。那是一个月黑风高的夜晚。。。哎。。。画风不对呀。。。

好好,正经说,前面正好说到了这个是面试常问题的题目,那么以面试的场景来说下三次握手吧,TCP连接其实是一个虚拟连接,那符合场景的面试应该电话面试。。。电话通了。。。

面试官:你好,我是xxx公司的面试官,请问现在方便接受面试么?(第一次握手)

小驰:可以的,现在很方便(第二次握手)

面试官:ok,接下来我们开始咯(第三次握手)

面试官:火箭的建造原理知道么?

小驰:what?面试造火箭???

看了上面的一段对话是不是似曾相识,好了不扯淡了,上面的面试官就好比是客户端,小驰好比是服务端(怎么样,小驰的逼格一下子就上去了哈),面试先问小驰可方便面试,是输出,等到小驰回复方便,就是输入,其实第二次握手之后对于面试官来说输入和输出都没有问题了,但是对于小驰来说,他回复了方便,是输出,但是他并不知道面试官可听到这个信息了,等到面试官回答ok之后(第三次握手),小驰才能确定自己的输入和输出都没有问题,接下来才能正常的面试(数据传输)。看了这个解释,我们不仅会想其实三次挥手的三是最小值而已,也可以四次、五次、六次。。。只不过浪费资源罢了。。。没必要。。。

终于小驰的一通火箭造完了,如愿以偿的进入了xxx公司,一个月之后,小驰不干了,说什么面试造火箭,进来拧螺丝,于是提出了辞职,下面是hr小姐姐找他的谈话

hr小姐姐:小驰,不想干了,走之前可要把工作交接好,才能放你走(第一次挥手)

小驰:好的,我明白(第二次挥手)

小驰(三天后):我的工作都交接好了(第三次挥手)

hr小姐姐:ok,那你可以滚了。。。(第四次挥手)

小驰:。。。

看了上面的一段对话忽然想到真是人走茶凉呀,还是说说四次挥手吧,其实四次挥手的道理都是一样的,但是多了一次,为啥呢,没有办法,来的时候可以说来就来,因为是个新人,走的时候手里的任务总得缓冲一下吧,所以小驰先回复的hr小姐姐好的,紧接着交接完手头的工作,又回复hr小姐姐工作都交接好了,这个时候hr小姐姐才同意小驰滚蛋的,没有收到小驰第二次回复的信息,是绝对不会同意他滚蛋的,不然留下一手的坑谁来填。按照上面的思路我们可以知道挥手也可以是五次、六次、七次。。。只不过四次是最节省资源的。

后记

不知道,这样说下来大家对TCP的三次握手和四次挥手是否已经了解了,如果想了解更多的知识,请关注下面的公众号,我是驰说,人狠话也多。


推荐阅读
  • 本文详细介绍了如何使用 Yii2 的 GridView 组件在列表页面实现数据的直接编辑功能。通过具体的代码示例和步骤,帮助开发者快速掌握这一实用技巧。 ... [详细]
  • 深入理解C++中的KMP算法:高效字符串匹配的利器
    本文详细介绍C++中实现KMP算法的方法,探讨其在字符串匹配问题上的优势。通过对比暴力匹配(BF)算法,展示KMP算法如何利用前缀表优化匹配过程,显著提升效率。 ... [详细]
  • 2023年京东Android面试真题解析与经验分享
    本文由一位拥有6年Android开发经验的工程师撰写,详细解析了京东面试中常见的技术问题。涵盖引用传递、Handler机制、ListView优化、多线程控制及ANR处理等核心知识点。 ... [详细]
  • 网络运维工程师负责确保企业IT基础设施的稳定运行,保障业务连续性和数据安全。他们需要具备多种技能,包括搭建和维护网络环境、监控系统性能、处理突发事件等。本文将探讨网络运维工程师的职业前景及其平均薪酬水平。 ... [详细]
  • 从零开始构建完整手机站:Vue CLI 3 实战指南(第一部分)
    本系列教程将引导您使用 Vue CLI 3 构建一个功能齐全的移动应用。我们将深入探讨项目中涉及的每一个知识点,并确保这些内容与实际工作中的需求紧密结合。 ... [详细]
  • 帝国CMS多图上传插件详解及使用指南
    本文介绍了一款用于帝国CMS的多图上传插件,该插件通过Flash技术实现批量图片上传功能,显著提升了多图上传效率。文章详细说明了插件的安装、配置和使用方法。 ... [详细]
  • PHP 5.5.0rc1 发布:深入解析 Zend OPcache
    2013年5月9日,PHP官方发布了PHP 5.5.0rc1和PHP 5.4.15正式版,这两个版本均支持64位环境。本文将详细介绍Zend OPcache的功能及其在Windows环境下的配置与测试。 ... [详细]
  • 百度服务再次遭遇技术问题,疑似DNS解析故障
    近日晚间,百度多项在线服务出现加载异常,包括移动端搜索在内的多个功能受到影响。初步迹象表明,问题可能与DNS服务器解析有关。 ... [详细]
  • 本文详细介绍了《问道》手游在2020年12月31日进行的服务器维护情况,以及此次更新中新增的跨年狂欢活动和寒假活动等内容。同时,文章还涵盖了其他重要的系统优化与修复信息。 ... [详细]
  • Win11扩展卷无法使用?解决扩展卷灰色问题的指南
    本文详细介绍了在Windows 11中遇到扩展卷灰色无法使用时的解决方案,帮助用户快速恢复磁盘扩展功能。 ... [详细]
  • 掌握 Photoshop 是学习网页设计的重要一步。本文将详细介绍 Photoshop 的基础与进阶功能,帮助您更好地进行图像处理和网页设计。推荐使用最新版本的 Photoshop,以体验更强大的功能和更高的效率。 ... [详细]
  • 本文介绍如何使用Python进行文本处理,包括分词和生成词云图。通过整合多个文本文件、去除停用词并生成词云图,展示文本数据的可视化分析方法。 ... [详细]
  • Python实现照片磨皮效果
    本文介绍如何使用Python和OpenCV库来实现照片的磨皮效果,使图片更加平滑并提升整体美感。 ... [详细]
  • 深入解析三大范式与JDBC集成
    本文详细探讨了数据库设计中的三大范式,并结合Java数据库连接(JDBC)技术,讲解如何在实际开发中应用这些概念。通过实例和图表,帮助读者更好地理解范式理论及其在数据操作中的重要性。 ... [详细]
  • 本文探讨了如何在 PHP 的 Eloquent ORM 中实现数据表之间的关联查询,并通过具体示例详细解释了如何将关联数据嵌入到查询结果中。这不仅提高了数据查询的效率,还简化了代码逻辑。 ... [详细]
author-avatar
轰炸籹厕所744
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有