0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心
发布
  • 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动

完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>

3天内不再提示

TCP三次握手和四次挥手过程中的异常情况

lhl545545 来源:良许Linux 作者:良许Linux 2022-09-05 10:23 次阅读

TCP 三次握手和四次挥手过程中,途中某一步的报文丢失了,会发生什么?

今天就和大家一起来详细了解下,TCP三次握手和四次挥手过程中每一步的异常情况。

发车!

866ebcaa-2bf7-11ed-ba43-dac502259ad0.png

TCP 三次握手丢包情况

第一次握手丢失了,会发生什么?

当客户端想和服务端建立 TCP 连接的时候,首先第一个发的就是 SYN 报文,然后进入到 SYN_SENT 状态。

在这之后,如果客户端迟迟收不到服务端的 SYN-ACK 报文(第二次握手),就会触发「超时重传」机制,重传 SYN 报文,而且重传的 SYN 报文的序列号都是一样的

不同版本的操作系统可能超时时间不同,有 1 秒的,也有 3 秒的,这个超时时间是写死在内核里的,如果想要更改则需要重新编译内核,比较麻烦。

当客户端在 1 秒后还没收到服务端的 SYN-ACK 报文,客户端就会重发 SYN 报文,那到底重发几次呢?

Linux 里,客户端的 SYN 报文最大重传次数由 tcp_syn_retries内核参数控制,这个参数是可以自定义的,默认值一般是 5。

#cat/proc/sys/net/ipv4/tcp_syn_retries
5

通常,第一次超时重传是在 1 秒后,第二次超时重传是在 2 秒后,第三次超时重传是在 4 秒后,第四次超时重传是在 8 秒后,第五次超时重传是在 16 秒后。没错,每次超时的时间是上一次的 2 倍

当第五次超时重传后,会继续等待 32 秒,如果服务端仍然没有回应 ACK,客户端就不再发送 SYN 包,然后断开 TCP 连接。

所以,总耗时是 1+2+4+8+16+32=63 秒,大约 1 分钟左右。

举个例子,假设 tcp_syn_retries 参数值为 3,那么当客户端的 SYN 报文一直在网络中丢失时,会发生下图的过程:

867ff452-2bf7-11ed-ba43-dac502259ad0.png

具体过程:

当客户端超时重传 3 次 SYN 报文后,由于 tcp_syn_retries 为 3,已达到最大重传次数,于是再等待一段时间(时间为上一次超时时间的 2 倍),如果还是没能收到服务端的第二次握手(SYN-ACK 报文),那么客户端就会断开连接。

第二次握手丢失了,会发生什么?

当服务端收到客户端的第一次握手后,就会回 SYN-ACK 报文给客户端,这个就是第二次握手,此时服务端会进入 SYN_RCVD 状态。

第二次握手的 SYN-ACK 报文其实有两个目的 :

第二次握手里的 ACK, 是对第一次握手的确认报文;

第二次握手里的 SYN,是服务端发起建立 TCP 连接的报文。

所以,如果第二次握手丢了,就会发生比较有意思的事情,具体会怎么样呢?

因为第二次握手报文里是包含对客户端的第一次握手的 ACK 确认报文,所以,如果客户端迟迟没有收到第二次握手,那么客户端就觉得可能自己的 SYN 报文(第一次握手)丢失了,于是客户端就会触发超时重传机制,重传 SYN 报文

然后,因为第二次握手中包含服务端的 SYN 报文,所以当客户端收到后,需要给服务端发送 ACK 确认报文(第三次握手),服务端才会认为该 SYN 报文被客户端收到了。

那么,如果第二次握手丢失了,服务端就收不到第三次握手,于是服务端这边会触发超时重传机制,重传 SYN-ACK 报文

在 Linux 下,SYN-ACK 报文的最大重传次数由 tcp_synack_retries内核参数决定,默认值是 5。

#cat/proc/sys/net/ipv4/tcp_synack_retries
5

因此,当第二次握手丢失了,客户端和服务端都会重传:

客户端会重传 SYN 报文,也就是第一次握手,最大重传次数由 tcp_syn_retries内核参数决定;

服务端会重传 SYN-ACK 报文,也就是第二次握手,最大重传次数由 tcp_synack_retries 内核参数决定。

举个例子,假设 tcp_syn_retries 参数值为 1,tcp_synack_retries 参数值为 2,那么当第二次握手一直丢失时,发生的过程如下图:

8697d16c-2bf7-11ed-ba43-dac502259ad0.png

具体过程:

当客户端超时重传 1 次 SYN 报文后,由于 tcp_syn_retries 为 1,已达到最大重传次数,于是再等待一段时间(时间为上一次超时时间的 2 倍),如果还是没能收到服务端的第二次握手(SYN-ACK 报文),那么客户端就会断开连接。

当服务端超时重传 2 次 SYN-ACK 报文后,由于 tcp_synack_retries 为 2,已达到最大重传次数,于是再等待一段时间(时间为上一次超时时间的 2 倍),如果还是没能收到客户端的第三次握手(ACK 报文),那么服务端就会断开连接。

第三次握手丢失了,会发生什么?

客户端收到服务端的 SYN-ACK 报文后,就会给服务端回一个 ACK 报文,也就是第三次握手,此时客户端状态进入到 ESTABLISH 状态。

因为这个第三次握手的 ACK 是对第二次握手的 SYN 的确认报文,所以当第三次握手丢失了,如果服务端那一方迟迟收不到这个确认报文,就会触发超时重传机制,重传 SYN-ACK 报文,直到收到第三次握手,或者达到最大重传次数。

注意,ACK 报文是不会有重传的,当 ACK 丢失了,就由对方重传对应的报文

举个例子,假设 tcp_synack_retries 参数值为 2,那么当第三次握手一直丢失时,发生的过程如下图:

86c6da2a-2bf7-11ed-ba43-dac502259ad0.png

具体过程:

当服务端超时重传 2 次 SYN-ACK 报文后,由于 tcp_synack_retries 为 2,已达到最大重传次数,于是再等待一段时间(时间为上一次超时时间的 2 倍),如果还是没能收到客户端的第三次握手(ACK 报文),那么服务端就会断开连接。

TCP 四次挥手丢包情况

第一次挥手丢失了,会发生什么?

当客户端(主动关闭方)调用 close 函数后,就会向服务端发送 FIN 报文,试图与服务端断开连接,此时客户端的连接进入到 FIN_WAIT_1 状态。

正常情况下,如果能及时收到服务端(被动关闭方)的 ACK,则会很快变为 FIN_WAIT2状态。

如果第一次挥手丢失了,那么客户端迟迟收不到被动方的 ACK 的话,也就会触发超时重传机制,重传 FIN 报文,重发次数由 tcp_orphan_retries 参数控制。

当客户端重传 FIN 报文的次数超过 tcp_orphan_retries 后,就不再发送 FIN 报文,则会再等待一段时间(时间为上一次超时时间的 2 倍),如果还是没能收到第二次挥手,那么直接进入到 close 状态。

举个例子,假设 tcp_orphan_retries 参数值为 3,当第一次挥手一直丢失时,发生的过程如下图:

86d5c832-2bf7-11ed-ba43-dac502259ad0.png

具体过程:

当客户端超时重传 3 次 FIN 报文后,由于 tcp_orphan_retries 为 3,已达到最大重传次数,于是再等待一段时间(时间为上一次超时时间的 2 倍),如果还是没能收到服务端的第二次挥手(ACK报文),那么客户端就会断开连接。

第二次挥手丢失了,会发生什么?

当服务端收到客户端的第一次挥手后,就会先回一个 ACK 确认报文,此时服务端的连接进入到 CLOSE_WAIT 状态。

在前面我们也提了,ACK 报文是不会重传的,所以如果服务端的第二次挥手丢失了,客户端就会触发超时重传机制,重传 FIN 报文,直到收到服务端的第二次挥手,或者达到最大的重传次数。

举个例子,假设 tcp_orphan_retries 参数值为 2,当第二次挥手一直丢失时,发生的过程如下图:

86e544ce-2bf7-11ed-ba43-dac502259ad0.png

具体过程:

当客户端超时重传 2 次 FIN 报文后,由于 tcp_orphan_retries 为 2,已达到最大重传次数,于是再等待一段时间(时间为上一次超时时间的 2 倍),如果还是没能收到服务端的第二次挥手(ACK 报文),那么客户端就会断开连接。

这里提一下,当客户端收到第二次挥手,也就是收到服务端发送的 ACK 报文后,客户端就会处于 FIN_WAIT2 状态,在这个状态需要等服务端发送第三次挥手,也就是服务端的 FIN 报文。

对于 close 函数关闭的连接,由于无法再发送和接收数据,所以FIN_WAIT2 状态不可以持续太久,而 tcp_fin_timeout 控制了这个状态下连接的持续时长,默认值是 60 秒。

这意味着对于调用 close 关闭的连接,如果在 60 秒后还没有收到 FIN 报文,客户端(主动关闭方)的连接就会直接关闭,如下图:

86f9310a-2bf7-11ed-ba43-dac502259ad0.png

但是注意,如果主动关闭方使用 shutdown 函数关闭连接,指定了只关闭发送方向,而接收方向并没有关闭,那么意味着主动关闭方还是可以接收数据的。

此时,如果主动关闭方一直没收到第三次挥手,那么主动关闭方的连接将会一直处于 FIN_WAIT2 状态(tcp_fin_timeout 无法控制 shutdown 关闭的连接)。如下图:

870b9516-2bf7-11ed-ba43-dac502259ad0.png

第三次挥手丢失了,会发生什么?

当服务端(被动关闭方)收到客户端(主动关闭方)的 FIN 报文后,内核会自动回复 ACK,同时连接处于 CLOSE_WAIT 状态,顾名思义,它表示等待应用进程调用 close 函数关闭连接。

此时,内核是没有权利替代进程关闭连接,必须由进程主动调用 close 函数来触发服务端发送 FIN 报文。

服务端处于 CLOSE_WAIT 状态时,调用了 close 函数,内核就会发出 FIN 报文,同时连接进入 LAST_ACK 状态,等待客户端返回 ACK 来确认连接关闭。

如果迟迟收不到这个 ACK,服务端就会重发 FIN 报文,重发次数仍然由 tcp_orphan_retries参数控制,这与客户端重发 FIN 报文的重传次数控制方式是一样的。

举个例子,假设 tcp_orphan_retries= 3,当第三次挥手一直丢失时,发生的过程如下图:

8720d278-2bf7-11ed-ba43-dac502259ad0.png

具体过程:

当服务端重传第三次挥手报文的次数达到了 3 次后,由于 tcp_orphan_retries 为 3,达到了重传最大次数,于是再等待一段时间(时间为上一次超时时间的 2 倍),如果还是没能收到客户端的第四次挥手(ACK报文),那么服务端就会断开连接。

客户端因为是通过 close 函数关闭连接的,处于 FIN_WAIT_2 状态是有时长限制的,如果 tcp_fin_timeout 时间内还是没能收到服务端的第三次挥手(FIN 报文),那么客户端就会断开连接。

第四次挥手丢失了,会发生什么?

当客户端收到服务端的第三次挥手的 FIN 报文后,就会回 ACK 报文,也就是第四次挥手,此时客户端连接进入 TIME_WAIT 状态。

在 Linux 系统,TIME_WAIT 状态会持续 2MSL 后才会进入关闭状态。

然后,服务端(被动关闭方)没有收到 ACK 报文前,还是处于 LAST_ACK 状态。

如果第四次挥手的 ACK 报文没有到达服务端,服务端就会重发 FIN 报文,重发次数仍然由前面介绍过的 tcp_orphan_retries 参数控制。

举个例子,假设 tcp_orphan_retries 为 2,当第四次挥手一直丢失时,发生的过程如下:

87361be2-2bf7-11ed-ba43-dac502259ad0.png

具体过程:

当服务端重传第三次挥手报文达到 2 时,由于 tcp_orphan_retries 为 2, 达到了最大重传次数,于是再等待一段时间(时间为上一次超时时间的 2 倍),如果还是没能收到客户端的第四次挥手(ACK 报文),那么服务端就会断开连接。

客户端在收到第三次挥手后,就会进入 TIME_WAIT 状态,开启时长为 2MSL 的定时器,如果途中再次收到第三次挥手(FIN 报文)后,就会重置定时器,当等待 2MSL 时长后,客户端就会断开连接。

审核编辑:彭静
  • TCP
    TCP
    +关注

    关注

    7

    文章

    846

    浏览量

    77341
  • 函数
    +关注

    关注

    3

    文章

    2659

    浏览量

    60348
  • 服务端
    +关注

    关注

    0

    文章

    34

    浏览量

    6738
收藏 人收藏

    评论

    相关推荐

    三次元影像测量仪

    CHS系列三次元影像测量仪具有易用性便捷性特点,测量手段丰富,功能强大:(1)支持CAD图纸Gerber图纸导入,坐标系匹配测量;(2)支持触发测头光学测头,进行高度、平面度测量,实现3D空间
    发表于 12-16 10:10

    三次坐标测量机

    Mars系列三次坐标测量机是图仪器推出的移动桥式的坐标测量机,支持测头更换架以及影像相机,同时支持精密转台等,支持触发、扫描非接触式探测系统。能够对各种零件部件的尺寸、形状及相互位置关系
    发表于 01-10 14:22

    #硬声创作季 网络协议:什么是三次握手四次挥手

    网络协议网络系统
    Mr_haohao
    发布于 :2022年10月16日 12:36:07

    基于四次位移曲线的CNC数控系统的研究

    的充分发挥减小启动冲击。正常情况下S 曲线加减速的运行过程可分为7段:加加速段、匀加速段、减加速段、匀速段、加减速段、匀减速段、减减速段。1.3 四次曲线加减速控制方法是一种四次位移曲线,三次速度
    发表于 05-17 11:58

    555延时芯片,想改为只延时恢复三次,改用哪种芯片的好

    三次延时芯片我们设计以前用到的是无限次延时恢复电路,用的NE555的芯片,现在想把无限次延时改为三次延时(只延时恢复三次,第四次就不再恢复),只想换个芯片,不想改动原先的线路,请问大侠能做到吗?
    发表于 12-13 09:43

    同一单脉冲四次采样问题

    对单脉冲四次采样,第一采样的时间是当脉冲到来时就采样,第二采样的时间是当第二脉冲到来时要延时一个时钟周期,第三次采样的时间是第个脉冲到来时要延时两个时钟周期,第四次采样就是延时个时钟周期。 下面的问题是如何解决延时问题?最好能提供程序。谢
    发表于 10-08 15:46

    电容器运行时易发生哪些异常情况

    ,引起过载发热。以上异常状况比较单一,欢迎大家补充在实际应用中出现的电容器异常情况,帮忙把电容器的异常情况汇总起来,方便后来人学习借鉴啊。
    发表于 11-17 11:44

    在labview怎样将三次方开出,正负都有

    为什么,为什么,在labview三次方后,信号只有正的,负的怎么找不到?要怎么做才可以把信号的三次方完整的开出。。。。此时甚急,快来相助,不胜感激!!!!!
    发表于 05-12 13:40

    TCP恋爱史:三次握手四次分手

    TCP协议非常重要,这里把它的连接释放整理一下。首先是三次握手:1、客户端发起,像服务器发送的报文SYN=1,ACK=0,然后选择了一个初始序号:seq=x。SYN是干什么用的?在链接的时候创建一
    发表于 09-28 10:07

    如何设置按键扫描一 ,二三次 区分开

    如何设置按键扫描一 ,二三次 区分开,谢谢提供参考,
    发表于 11-19 13:55

    TCP/IP、Http、Socket的区别

    。  下面是一些经常在笔试或者面试碰到的重要的概念,特在此做摘抄总结。  一、什么是TCP连接的三次握手  第一握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待
    发表于 04-06 18:46

    【从0教学嵌入式Linux】第二十六集

    状态;第三次握手:客户端收到服务器的SYN+ACK包向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手握手过程中传送的包里不包含数据
    发表于 06-23 14:52

    【资讯分享】中国在第四次工业革命中扮演重要角色

    ,如何抓住这些信息思考是最重要的。萧泓认为,中国在第四次工业革命中扮演着重要的角色。历史上前三次重要的技术革命(蒸汽技术革命,电力技术革命,信息技术革命),中国的角色相较被动。而在第四次工业革命
    发表于 06-26 23:46

    关于LABVIEW TCP通信的问题

    ,然后用网络调试助手和他互联。 现在问题来了,为什么我过交换机,改成自动获取地址可以建立TCP连接,抓包可见三次握手。但是填静态IP的情况下,不管过交换机还是点对点直连上位机LABVIEW都无法收到对面
    发表于 10-20 11:27

    这样讲TCP的恋爱分手大家都懂了

    Client与Server之间可以开始传输数据了。▪ 四次挥手三次握手耳熟能详,四次挥手估计就{:9:},所谓四次挥手(Four-Way Wavehand)即终止TCP连接,就是指断开一个TCP连接时,需要
    发表于 07-25 14:47

    分享个讲解TCP的,很好懂

    的close函数结束这段socket(骚)恋情,所以两close分别触发了两FIN包,导致没有ACK合并为一个包,所以握手3,分手要4。下面来正经的,TCP/IP协议三次握手四次握手流程解析
    发表于 07-25 20:04

    请问连按三次复位怎么弄?

    我不会的是连按三次复位,我是菜鸟
    发表于 01-19 07:53

    网络爬虫常见异常情况

    。同时,Python中所有异常都是基类Exception的成员,所有异常都从此基类继承,而且都在exceptions模块定义。如果要代替,必须要判断是否有状态码属性。
    发表于 05-09 17:26

    verilog实现三次样条插值

    本帖最后由 我来看看你在干什么 于 2018-5-15 09:10 编辑 用verilog实现EMD算法,需要用到三次样条插值法,请问有做过类似算法实现的吗,可以讲一下verilog实现三次样条插值的思路,或者相互交流探讨一下吗?
    发表于 05-13 21:34

    14-TCP 协议(连接异常与RST)

    错误,当时实验演示的是向一个不存在的端口建立连接,导致对端发送过来一个 RST 段。2. 异常终止连接正常情况下,关闭连接的方式是发送 FIN 段,即四次挥手。这种方式也称为有序释放(orderly
    发表于 07-24 10:01

    通过高级集成电路开创第四次工业革命

    状态的数据在相反方向传输。能够以较快的速度交换的数据越多,同时消耗的电力资源越少,整个工厂就越具有成本效益,更加可靠灵活。第四次工业革命还将为工厂可靠性安全性开创一个全新时代。部署在整个生产线
    发表于 09-11 14:30

    ad9361采样数据重复四次

    各位好!我在Vivado上采集ad9361传输到BBP的数据,在vivado里查看波形是预期的波形,但将用tcl命令把数据存下来用MATLAB分析时,就会出现一个数据重复四次的现象。如图 这是
    发表于 02-26 14:03

    四次工业革命——区块链技术

    基础的。第四次工业革命是区块链,物联网人工智能的革命,它已经出现了。这种“位一体”的新技术对消费者行业都很重要。第四次工业革命带来的自动化和数字化几乎将改变每一个行业。
    发表于 03-08 11:27

    三次握手四次挥手你懂吗

    程序员面试被问到“三次握手四次挥手”怎么办?
    发表于 04-08 07:23

    线材测径仪使用过程中测量异常情况下的检查维护

    `  线材测径仪通常应用于圆钢、高线等各种钢材的外径尺寸检测,当使用时出现异常情况如何及时处理,就是本文所介绍的。   线材测径仪:  设备使用过程中测量异常情况下的检查维护:  1、当无被测物
    发表于 04-16 15:52

    FATAL_ERROR:Vivado模拟器内核发现了一种无法恢复的异常情况

    地崩溃。完整的错误是:FATAL_ERROR:Vivado模拟器内核发现了一种无法恢复的异常情况。流程将终止。tcl脚本看起来像这样(DinarrayKinarray在这里缩写,但是长度为
    发表于 04-19 13:56

    如何处理这些网络异常情况

    获取IP情景2:成功获取IP后,然后长时间断开网线,在插入网线情景3:-------对于这些网络异常情况,目前大家有没有好的处理方案
    发表于 07-11 04:35

    为什么三次2541芯片刷写相同程序差别那么大?

    TI 的员工们你们好,最近购买了三次2541的芯片,为了对比在同一块板上刷写相同程序;前两的芯片信号强度差不多,距离无障碍正对情况下大约8米;第三次的芯片信号强度明显强了不少,无障碍正对情况可以达
    发表于 09-29 14:48

    VxWorks任务编程出现异常怎么处理?

    在任务运行过程中,会出现一些异常情况,导致任务不能正常运行或者对操作系统造成影响。一般来说,这些异常是由程序的逻辑错误造成的,防止这些异常情况的出现出现后进行补救就有格外重要的意义。
    发表于 03-23 07:44

    2808epwm启动adc采样怎么实现连续采样四次

    2808epwm启动adc采样,现在希望在一epwm中断(采样读值在epwm中断,不对adc设置中断函数),要求对某一通道连续采样四次,而不是用个通道,请问有没有可能实现?
    发表于 05-12 09:33

    单级PFC异常情况的调试方法有哪些?

    PFC在电路的作用是体现电力的利用率,此项系数反映着电路性能的好坏。因此很多设计者对于PFC的调试都非常重视,在本文中小编将对电源达人的经验进行总结,给出一种单级PFC的调试心得,其中包含了很多异常情况的调试方法。
    发表于 10-21 06:33

    VxWorks任务编程中有哪些常见的异常情况

    VxWorks任务编程中有哪些常见的异常情况
    发表于 04-27 06:43

    三次谐波谐波失真严重是由哪些原因造成的?

    各位前辈,我最近初学DSM,搭了一个DT的2阶CIFB调制器,但是出现了三次谐波谐波失真严重的问题,想请教一下前辈们主要是由哪调制器些原因造成的呢,是电路的非线性导致的嘛?我想知道奇谐波产生的原因,是这些非线性造成的么?如果要消除奇谐波,应该从哪些方面入手呢?
    发表于 06-24 07:15

    如何使用Python检测电动机异常情况

    该项目演示如何使用 Python 训练两种不同的机器学习模型来检测电动机异常情况。 第一个模型依赖于马哈拉诺比斯距离的经典机器学习技术。 第二个模型是使用 TensorFlow Keras
    发表于 09-08 08:14

    多脉冲电缆故障查找仪查找异常情况下的电缆故障

    ,无需像脉冲那样考虑电离时间。多脉冲电缆故障查找器,可在异常情况下查找电缆故障多脉冲电缆故障查找器使用电流脉冲损坏检测使用脉冲电流法时,对电缆施加电压脉冲,使损坏部位击穿。这种击穿导致出现过渡波,该过渡
    发表于 10-25 17:20

    DS18B20温度传感器各类异常情况总结

    基于蓝桥杯的单片机模块练习——DS18B20温度传感器各类异常情况总结开始时显示85原因:因为温度传感器的温度转换需要一定的时间,所以刚一开始温度转换然后紧接着读取温度,再显示出来,他读取的温度便是
    发表于 01-11 07:55

    TCP/IP协议连接指南

    中扮演什么角色了。文章目录ESP32 单片机学习笔记 - 07 - TCP连接一、例程实践1)建立TCP客户端 - tcp_client2)总结二、TCP/IP协议 - 科普1)科普了解2)三次握手
    发表于 02-17 07:45

    低压三次谐波滤波器(TSF)

    低压三次谐波滤波器(TSF)非线性的单相负荷会在接入相与中性线之间产生三次谐波电流,并在中性线上叠加,造成电流电压畸变。三次谐波电流会引起中性线过载,还会形成1
    发表于 12-31 19:28 36次下载

    TCP三次握手过程描述

    本文档主要描述TCP三次握手过程,一个完整的三次握手也就是 请求---应答---再次确认
    发表于 03-02 15:37 8次下载

    基于四次B样条的曲线逼近算法

    考虑到插值算法增减节点困难,传统逼近算法精度不够等缺点,有文献提出一种基于三次B样条的曲线逼近算法。该算法通过迭代逼近,提高了计算速度与精度。在系统研究此算法的基础上,将该算法推广到四次B样条,使其
    发表于 11-17 17:35 4次下载

    三次样条插值的MATLAB程序

    本文档的主要内容详细介绍的是三次样条插值的MATLAB程序。
    发表于 06-02 08:00 2次下载
    <b>三次</b>样条插值的MATLAB程序

    TCP三次握手四次挥手以及11种状态详细说明

     1. 由客户端发送建立 TCP 连接的请求报文,其中报文中包含 seq 序列号,是由发送端随机生成的,并且将报文中的 SYN 字段置为 1,表示需要建立 TCP 连接。(SYN=1,seq=x,x
    发表于 01-08 14:30 18次下载
    <b>TCP</b>的<b>三次</b><b>握手</b><b>和</b><b>四次</b><b>挥手</b>以及11种状态详细说明

    TCP三次握手四次挥手以及11种状态资料下载

    电子发烧友网为你提供TCP三次握手四次挥手以及11种状态资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助到广大的电子工程师们。
    发表于 04-15 08:41 2次下载
    <b>TCP</b><b>三次</b><b>握手</b><b>和</b><b>四次</b><b>挥手</b>以及11种状态资料下载

    MCU严重异常情况原因总结资料下载

    电子发烧友网为你提供MCU严重异常情况原因总结资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助到广大的电子工程师们。
    发表于 04-18 08:46 8次下载
    MCU严重<b>异常情况</b>原因总结资料下载

    基于点插值的三次PH曲线构造方法

    为推广三次PH曲线的实际应用,研究在给定3个平面型值点条件下的三次PH曲线构造方法。三次PH曲线具有鲜明的几何性质代数特征,采用平面参数曲线的复数表示方法,三次PH曲线的充分必要条件被表述为复代数
    发表于 06-04 11:40 16次下载

    TCP-IP协议讲解

    TCP-IP协议讲解(嵌入式开发要学习哪些内容)-TCP-IP协议讲解,讲解了TCP三次握手协议等的各个步骤,本卷不收积分
    发表于 08-04 12:39 36次下载
    <b>TCP</b>-IP协议讲解

    电路设计一定要考虑的异常情况:电流倒灌、热插拔、过流保护、过压保护、上电时序

    系列文章目录 1.元件基础2.电路设计 3.PCB设计4.元件焊接6.程序设计9.检测标准文章目录前言一、异常情况的思考1、 电流倒灌电流倒灌产生的原因:2、 热插拔设计Ø 热插拔对电源
    发表于 11-06 18:51 14次下载
    电路设计一定要考虑的<b>异常情况</b>:电流倒灌、热插拔、过流保护、过压保护、上电时序

    ESP32 单片机学习笔记 - 07 - TCP连接

    中扮演什么角色了。文章目录ESP32 单片机学习笔记 - 07 - TCP连接一、例程实践1)建立TCP客户端 - tcp_client2)总结二、TCP/IP协议 - 科普1)科普了解2)三次握手
    发表于 12-22 18:58 2次下载
    ESP32 单片机学习笔记 - 07 - <b>TCP</b>连接

    彻底弄懂TCP协议:从三次握手说起

    说到 TCP 协议,相信大家都比较熟悉了,对于 TCP 协议总能说个一二三来,但是 TCP 协议又是一个非常复杂的协议,其中有不少细节点让人头...
    发表于 01-26 17:23 1次下载
    彻底弄懂<b>TCP</b>协议:从<b>三次</b><b>握手</b>说起

    光耦的异常情况分析

    光耦的异常情况分析,1.光耦附近电阻,电容的使用情况。查看数据手册,看光耦的推荐输入电流多少,输入电压减去光耦极管的深度饱和压降(1.5V左右),除以推荐输入电流就是前端输
    发表于 03-14 17:33 3144次阅读

    如何应对常见的在线烧录异常情况

    在线烧录,顾名思义,直接在电路板上对芯片进行烧录,不依赖于烧录座,不受烧录座寿命影响,是一种低成本IC烧录方式。每个产品的电路板各种各样,存在很多不确定因素,会给在线烧录带来异常情况。笔者把近期遇到的几种典型的情况,逐个解析,找到问题关键点。
    发表于 02-24 15:50 6485次阅读

    借鉴四次工业革命,促进工业物联网发展

    四次工业革命–工业物联网 (IIoT) 再一聚焦工业过程的改进,通过连接所有供应链以实现部署设备与工业流程之间的数据通信,从而减少浪费故障停机时间。数字化革命(第三次工业革命)实现了生产
    发表于 07-19 17:37 925次阅读

    tcp协议三次握手详细过程

    TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:第一握手:主机A发送位码为syn=1,随机产生seq number=1234567的数据包到服务器,主机B由
    发表于 12-08 11:53 7029次阅读
    <b>tcp</b>协议<b>三次</b><b>握手</b>详细<b>过程</b>

    气相色谱仪在应用中常见异常情况及其检修介绍

    气相色谱仪由于结构复杂、条件设置多、恢复准备时间长等原因,在使用过程中经常会出现各种异常情况。如果不针对病因进行维护,会导致严重的后果。下面就介绍一下气相色谱仪在应用易发生的异常情况及其检修。
    发表于 05-31 05:28 961次阅读

    大神告诉你TCP建立连接为什么是三次握手

    所谓三次握手(Three-Way Handshake)即建立TCP连接,是指建立一个TCP连接时,需要客户端和服务端总共发送3个包以确认连接的建立。在socket编程,这一过程由客户端执行connect来触发,整个流程如下图所示:
    的头像 发表于 04-16 11:43 9517次阅读
    大神告诉你<b>TCP</b>建立连接为什么是<b>三次</b><b>握手</b>

    全球制造业四次大迁移,创新是推动制造业大迁移的重要动力

    ,全球范围内出现过四次大规模的制造业迁移: 第一在20世纪初,英国将部分“过剩产能”向美国转移; 第二在20世纪50年代年代,美国将钢铁、纺织等传统产业向日本、德国这些战败国转移; 第三次在20
    发表于 06-01 17:15 1769次阅读

    7个常见的mcu功能异常情况总结

    我们在从事MCU应用开发过程中,难免会碰到MCU芯片异常的问题。比如异常复位,表现为复位脚有电平跳变或者干脆处于复位电平;在做代码调试跟踪时,发现代码往往进不到用户main()程序;或者时不时感觉芯片死掉了,功能完全不可控等。
    的头像 发表于 08-28 16:49 1.1w次阅读

    TCP/IP协议工作过程三次握手四次挥手

    )、第三次握手:Client收到确认后,检查ACK是否为1,如果正确则将标志位ACK置为1,并将该数据包发送给Server,Server检查ACK是否为1,如果正确则连接建立成功,Client
    的头像 发表于 10-25 09:49 6327次阅读

    常见的CAN接口异常情况及解决方法详细说明

    CAN总线应用环境复杂多样,可能会出现各种异常情况。本文列举了常见的CAN接口异常情况及解决方法,帮您更加高效地分析及解决CAN接口应用问题。
    的头像 发表于 08-17 09:58 2.9w次阅读
    常见的CAN接口<b>异常情况</b>及解决方法详细说明

    华米科技是黄汪的第四次创业,他的“黄金赛道”有多长?

    华米科技是黄汪的第四次创业。前两都很成功,无论进入半导体产业链还是为OPPO、魅族等头部厂商的MP4做产品设计,他都做得风生水起。第三次他“想干一票大的”,进军平板电脑产业,结果惨烈折戟。在抵押房产、散尽家财后,创业又回到原点。
    的头像 发表于 09-01 10:32 1.4w次阅读

    人工智能的发展 需要经历四次浪潮

    人工智能的发展与互联网的阶段性发展类似,其发展需要经历四次浪潮:一是互联网智能化;二是商业智能化;是实体世界智能化;是自主智能化。
    发表于 12-20 15:24 3342次阅读

    历经三次转型并错失移动互联网时代的英特尔将如何面向未来

    2010年代的最后年,英特尔浩浩荡荡开始了转型革命,这是英特尔第四次向自己“动刀”。回顾英特尔历史上曾发生过的三次转型:
    的头像 发表于 12-24 11:19 2555次阅读

    TCP与UDP协议的工作原理是怎么样的

    TCP是一种可靠的,面向连接的全双工传输层协议。 TCP连接的建立是一个三次握手过程
    的头像 发表于 02-15 11:45 8590次阅读
    <b>TCP</b>与UDP协议的工作原理是怎么样的

    三次元测量仪的运动方式

    三次元测量仪,主要是指通过维取点来进行测量的一种仪器,市场上也有叫坐标,坐标测量机,维坐标测量仪,三次元的。
    发表于 05-12 11:30 908次阅读

    关于三次谐波电流治理方案的浅析

    现代大量LED灯、LED屏使用,而其电源为开关电源。开关电源的输入端为整流电路,整流是典型的的谐波源,其中单相桥式整流电路的谐波电流有3、5、7、9等。这里面就涉及到我们所谈的三次谐波治理
    发表于 06-30 18:06 1856次阅读
    关于<b>三次</b>谐波电流治理方案的浅析

    PCB电路板加工出现异常情况的因素分析

    PCB电路板加工的过程中难免会遇到几个残次品,有可能是机器失误造成的,也有可能是人为原因,例如有时候会出现一种被称为孔破状态的异常情况,成因要具体情况具体分析。 如果孔破状态是点状分布而非整圈断路
    的头像 发表于 09-01 09:25 2878次阅读

    网络协议:TCP三次握手四次挥手技术解析

    TCP 包头格式 老规矩,咱们先来看看 TCP 头的格式。 从上面这个图可以看出,它比 UDP 要复杂的多。而复杂的地方,也正是它为了解决 UDP 存在的问题所必需的字段。 首先,源端口号目标
    的头像 发表于 10-26 15:28 2688次阅读
    网络协议:<b>TCP</b>的<b>三次</b><b>握手</b>,<b>四次</b><b>挥手</b>技术解析

    TCP三次握手过程四次挥手过程说明

    连接 三次握手过程说明: 1. 由客户端发送建立 TCP 连接的请求报文,其中报文中包含 seq 序列号,是由发送端随机生成的,并且将报文中的 SYN 字段置为 1,表示需要建立 TCP 连接
    的头像 发表于 03-01 12:00 3305次阅读

    三次谐波是什么,三次谐波会造成哪些影响

    正弦波形分量其频率为基波(频率为50Hz)的倍,在物理学电类学科中都有三次谐波的概念 任何一个波函数都可以进行傅里叶分解:f(t)=(k=1,n)cos(kwt+ak),当k=1时的分量f(t)=cos(wt+a)成为基波分量,以此类推 当k=3时f(t)=cos(3wt+a3)称为三次谐波。
    发表于 11-16 15:44 1.5w次阅读
    <b>三次</b>谐波是什么,<b>三次</b>谐波会造成哪些影响

    串口服务器的常见异常情况有哪些,如何进行排查

    串口服务器就像一台带CPU、实时操作系统TCP/IP协议的微型电脑,方便在串口网络设备传输数据。在使用串口服务器的过程中,一般按照操作手册进行操作基本上可以解决问题,但是,在实际操作还是会出现一些异常故障。
    的头像 发表于 12-19 10:00 2447次阅读

    关于TCP协议的全方位介绍

    本篇文章较长,大家先看下目录 1、简介 2、TCP协议头 3、TCP数据包的编号(SEQ) 4、三次握手建立连接 5、四次挥手断开连接 6、TCP可靠性的保证 7、滑动窗口技术 9、窗口滑动的数据
    的头像 发表于 02-20 14:17 1708次阅读
    关于<b>TCP</b>协议的全方位介绍

    TCP三次握手四次挥手的细节理解

    简介 TCP提供面向有连接的通信传输,面向有连接是指在数据通信开始之前先做好通信两端之间的准备工作。 TCP在数据通信之前,通过TCP首部发送一个SYN包作为建立连接的请求等待确认应答(TCP中发
    的头像 发表于 03-25 14:11 2068次阅读
    <b>TCP</b><b>三次</b><b>握手</b>与<b>四次</b><b>挥手</b>的细节理解

    常见的CAN接口异常情况及解决方法

    本文列举了常见的CAN接口异常情况及解决方法,帮您更加高效地分析及解决CAN接口应用问题。
    的头像 发表于 05-17 17:44 1.3w次阅读
    常见的CAN接口<b>异常情况</b>及解决方法

    TCP协议的简介关键知识点

    本篇文章较长,大家先看下目录 1、简介 2、TCP协议头 3、TCP数据包的编号(SEQ) 4、三次握手建立连接 5、四次挥手断开连接 6、TCP可靠性的保证 7、滑动窗口技术 9、窗口滑动的数据
    的头像 发表于 08-18 09:55 3955次阅读
    <b>TCP</b>协议的简介<b>和</b>关键知识点

    浅析C++基础语法梳理之计算机网络传输管理(TCP

    TCP 传输连接管理 因为 TCP 三次握手建立连接、四次挥手释放连接很重要,所以附上《计算机网络(第 7 版)-谢希仁》书中对此章的详细描述:https://gitee.com/huihut
    的头像 发表于 10-26 10:17 807次阅读
    浅析C++基础语法梳理之计算机网络<b>中</b>传输管理(<b>TCP</b>)

    SpaceX第四次国际空间站载人任务

    根据外媒的消息报道,日前SpaceX第四次国际空间站载人任务已经成功发射,第三次正式载人飞行任务Crew-3将名宇航员送往国际空间站,4名宇航员将在空间站进行6个月的驻留。
    的头像 发表于 11-11 10:42 3897次阅读

    深圳智慧校园热成像系统怎么检测体温异常情况

    吉布斯科技:深圳智慧校园热成像系统怎么检测体温异常情况
    发表于 12-28 09:58 368次阅读

    WINCCflexble运行异常情况记录

    果汁搅拌设备的搅拌器运行异常情况应予以记录。为此,创建一个“Mixer_Speed” 报警记录,在其中存储有关轮班期间设备速度过高或过低的情况
    的头像 发表于 07-25 09:52 359次阅读
    WINCCflexble运行<b>中</b>的<b>异常情况</b>记录

    TCPUDP建立连接的差异可靠性的差异

    TCP 建立连接需要经过三次握手,同时 TCP 断开连接需要经过四次挥手,这也表示 TCP 是一种面向连接的协议,这个连接不是用一条网线或者一个管道把两个通信双方绑在一起,而是建立一条虚拟通信管道。
    发表于 09-02 16:10 378次阅读

    变压器的故障异常情况分析

    变压器的异常情况: 由于外部短路或过负荷而引起的过电流、油箱漏油而造成的油面降低、变压器中性点电压升高、由于外加电压过高或频率降低引起的过励磁等。
    发表于 10-02 13:20 519次阅读

    如何使用WireShark进行TCP三次握手

    WireShark是一种非常方便的网络抓包工具,下面演示,使用WireShark来抓取TCP三次握手过程
    的头像 发表于 11-01 09:50 865次阅读

    通过WireShark抓取TCP三次握手过程分享

    客户端收到服务器的响应后,就会回复一个序列号为Seq = c+1, 确认号为Ack = s+1的ACK数据包给服务器,三次握手完成。
    发表于 11-01 09:49 829次阅读

    为什么一定是三次握手四次挥手

    TCP/IP协议栈(互联网协议系列)TCP(Transmission Control Protocol ,传输控制协议)与UDP(User Datagram Protocol ,用户数据报协议)是传输层的两种协议,我们平时刷视频、打游戏、看新闻等都要通过这两种协议进行数据传输。
    发表于 11-17 10:15 231次阅读

    详解TCP/IP的三次握手四次分手技术

    TCP/IP不是一个协议,而是一个协议族的统称。里面包括IP协议、IMCP协议、TCP协议。
    发表于 12-05 14:09 284次阅读

    TCP对比UDP谁比较快 什么情况下用UDP会比用TCP慢?

    TCP通过上面提到的各种机制实现了数据的可靠性。这些机制背后是通过一个个数据结构来实现的逻辑。而为了实现这套逻辑,操作系统内核需要在两端代码里维护一套复杂的状态机(三次握手四次挥手,RST,closing等异常处理机制)。
    发表于 12-16 11:06 304次阅读

    UDPTCP的区别

    在上一则文章,对 TCP 的**三次握手建立连接****四次挥手释放连接**进行了详细地阐述,本节教程针对于 TCP 的其他内容进行讲解,首先是同处于传输层协议的`UDP`协议,这两者有什么区别
    的头像 发表于 01-20 17:05 364次阅读
    UDP<b>和</b><b>TCP</b>的区别

    讲一讲的TCP三次握手四次挥手

    如果你学过网络基础知识,那么你一定对TCP三次握手不陌生。今天我想用通俗的话来给大家讲一讲TCP三次握手四次挥手。毕竟,这个知识点在面试时被问到的概率很高!
    的头像 发表于 02-03 10:43 1577次阅读
    讲一讲的<b>TCP</b><b>三次</b><b>握手</b><b>和</b><b>四次</b><b>挥手</b>

    负载均衡LVS与Nginx的区别总结

    层是TCP层,使用IP+端口元组的方式。只是修改下IP地址,然后转发给后端服务器,TCP三次握手是直接后端连接的。
    发表于 02-08 15:15 93次阅读

    三次谐波的危害_三次谐波阻抗怎么求

    在电力系统,正常供电频率是50HZ,所谓“三次谐波”,就是在50HZ的电路,夹杂有150HZ的交流正弦波,这个150HZ的交流正弦波由于是50HZ的倍,于是称之为三次谐波。三次谐波污染主要
    发表于 02-24 14:07 328次阅读

    TCP建立连接概述及三次握手四次挥手的流程

    具备上述个条件后A获取B的信息是有要求的,根本上的要求是数据信道可靠,就是平时所说的可靠连接,那么如何保证连接的可靠性呢,TCP协议就是靠确认应答机制、超时重传机制等保证连接可靠性的,接下来就通过TCP协议的三次握手四次三次挥手来分析一下A
    的头像 发表于 03-23 15:57 55次阅读
    <b>TCP</b>建立连接概述及<b>三次</b><b>握手</b>、<b>四次</b><b>挥手</b>的流程

    TCPUDP通讯我们怎么选?

    ,设备A发送“好的那我现在开始传数据了”。 当要结束彼此之间的联系时,TCP模式下的设备要进行“四次挥手”,即设备A发送我要停止发送内容了,设备B表示我知道了,设备A发送“好的”,设备B发送“OK”。 经过这么三次握手四次挥手,我们可以有效的保证
    的头像 发表于 03-26 02:35 260次阅读

    用恋爱的方式解释TCP三次握手四次挥手

    前言今天的分享,是关于前两天读到的心得,TCP建立连接时三次握手,断开时为何4握手的自我理解:恋爱时连接时客户端说:SYN(约吗?)服务器说:SYNACK(约啊,一起)接着客户端说:ACK(好
    的头像 发表于 08-27 02:14 0次阅读
    用恋爱的方式解释<b>TCP</b>的<b>三次</b><b>握手</b><b>和</b><b>四次</b><b>挥手</b>

    下载硬声App