首页 > 其他分享 >通俗易懂拟人的解释 三次握手四次挥手 把 syn ack fin包也拟人化

通俗易懂拟人的解释 三次握手四次挥手 把 syn ack fin包也拟人化

时间:2023-09-20 16:46:10浏览次数:34  
标签:挥手 ack 握手 syn 朋友 四次 聊天 三次 fin

当你和一个朋友想要开始交谈时,你们之间需要进行一些特定的动作,就像打招呼一样。这个过程被称为"三次握手"。

三次握手的过程可以类比为以下场景:

  1. 你:嗨!我想和你聊天。
  2. 朋友:嗯,我也想和你聊天。
  3. 你:好的,那我们开始吧!

在这个过程中,你首先向朋友打招呼并表示你想要聊天,朋友回应并表示他也有兴趣。最后,你再次确认你们可以开始聊天了。

现在,让我们来看看"四次挥手"的过程,这是当你们决定结束交谈时需要进行的一些动作。

四次挥手的过程可以类比为以下场景:

  1. 你:嗯,我觉得我们该结束聊天了。
  2. 朋友:好的,我明白了。
  3. 朋友:再见!
  4. 你:再见,保持联系!

在这个过程中,你提出结束聊天的建议,朋友明白并同意。然后,朋友向你告别,你也回应并表示希望保持联系。

在网络连接中,"SYN"包可以被看作是你发给朋友的打招呼,表示你想要建立连接。"ACK"包是朋友回应你的打招呼,表示他愿意与你建立连接。"FIN"包是你提出结束连接的请求,而朋友的"FIN"包是他同意关闭连接的回应。

通过将这些包拟人化,我们可以更好地理解三次握手和四次挥手的过程,就像人们之间的问候和告别一样,确保交流的顺利开始和结束。

标签:挥手,ack,握手,syn,朋友,四次,聊天,三次,fin
From: https://www.cnblogs.com/lingmou/p/17717713.html

相关文章

  • Handler dispatch failed; nested exception is java.lang.NoSuchMethodError: com.fa
    报错:Handlerdispatchfailed;nestedexceptionisjava.lang.NoSuchMethodError:com.fasterxml.jackson.databind.ObjectMapper.canSerialize(Ljava/lang/Class;Ljava/util/concurrent/atomic/AtomicReference;)Zjar包冲突,找到对应的jar包删除......
  • Linux中find命令的prune参数探究
     记得很久之前找过prune的参数使用,应急用了之后没有记录,但过了一段时间就会忘记,这次趁机找了一圈,包括Google-aosp里面的用法也对比参照了一下。 参考https://www.jianshu.com/p/e0a9fb35601a 发现描述基本没问题,使用上还有些差异,特此记录一下:<以下主要是 -prune-o-p......
  • SAP Commerce Cloud Backoffice site 里 Require Authentication 字段的作用
    “SAPCommerceCloudBackoffice”是一个用于管理和维护电子商务网站的强大工具,允许管理员和运营团队轻松地管理网站内容和配置。在Backoffice的WCMS(WebContentManagementSystem)部分,管理员可以创建、编辑和管理网站上的内容。在WCMS的Administration面板中,有一个字段称为Requi......
  • 注解解析的BeanDefinition
    配置文件解析完后,剩下的工作就是注册了,是processBeanDefinition函数中的BeanDefinitionReaderUtils.registerBeanDefinition(bdHodler,getReaderContext().getRegistry())代码的解析了。publicstaticvoidregistryBeanDefinition(BeanDefinitionHolderdefinitionHolder,BeanDefi......
  • hadoop中mapred.tasktracker.map.tasks.maximum的设置
    目前,我们邮件的一部分log已经迁移到Hadoop集群上并由Hive来执行相关的查询hadoop中默认的mapred.tasktracker.map.tasks.maximum设置是2也即:每一个tasktracker同时运行的map任务数为2照此默认设置,查询80天某用户的操作日志,耗时5mins,45sec经过测试,发现将mapred.tasktracker.map.ta......
  • java在try-catch-finally代码块中return或者throw Exception时需注意的问题
    在Java的try-catch-finally代码块中使用return或者throwException时,需要注意以下几个问题:1.Return语句的执行:当在try或catch中使用return语句时,程序会立即退出当前方法并返回指定的值。但是在执行return之前,finally代码块将被执行。如果finally中也包含retur......
  • JAVA-基本程序设计结构(类变量、main语法、代码块、final关键字、抽象类)
    1.类变量和类方法1.类变量1.类变量的定义和语法1.类变量(静态变量/静态属性/静态字段)是该类的所有对象共享的变量,任何一个该类的对象去访问它时,取到的都是相同的值,同样任何一个该类的对象去修改它时,修改的也是同一个变量2.定义语法:访问修饰符static数据类型变量名;[推......
  • IIS 部署的应用禁用HTTP TRACE / TRACK方法【原理扫描】
     TRACE和TRACK是用于调试Web服务器连接的HTTP方法。直接在网站Web.config文件中进行如下操作:在Web.config中的<system.webServer>节点内添加以下配置即可:<security><requestFiltering><verbs><addverb="OPTIONS"allowed="false"/><addverb="Trace"......
  • find
     [root@pc1test2]#lsa.txtb.csvc.pedtest_dir[root@pc1test2]#lstest_dir/[root@pc1test2]#find./-name"*.txt"-o-name"*.ped"-execcp{}test_dir/\;[root@pc1test2]#lstest_dir/c.ped[root@pc1test2]#rmtest_dir/......
  • logback-spring配置文件一些参数的意义
    <?xmlversion="1.0"encoding="UTF-8"?><configuration><!--控制台打印日志的相关配置--><appendername="STDOUT"class="ch.qos.logback.core.ConsoleAppender"><!--日志格式--><encoder>......