文章目录

  • CS 之间存在数据传输
  • CS 之间不存在数据传输
  • 其他场景

这个网络问题,需要分两个场景进行讨论。【CS,指客户端与服务器】

CS 之间存在数据传输

具体场景:拔掉网线之前,服务端发出数据,等待客户端响应。

  1. 响应等待超时后,会进行重传。在重传次数达到最大值或最大超时时间前,网线插回,则连接恢复正常。
    (重传次数默认值为15次,默认最大超时间时间15.2mins。)
    (在重传报文且一直没有收到对方响应的情况时,先达到「最大重传次数」或者「最大超时时间」这两个的其中一个条件后,就会停止重传,随后就会断开 TCP 连接。)

  2. 响应等待超时后,会进行重传。在重传次数达到最大值前,网线都未进行插回,则连接会断开。
    (后续,若插回了网线,客户端发回了响应包,服务端会返回RST报文,则客户端的连接也就断开了。)

CS 之间不存在数据传输

具体场景:拔掉网线之前,双方均未发送数据。

  1. 若双方均未开启 TCP keepalive,网线拔出后,一直未插回,则客户端和服务端的 TCP 连接状态将会一直保持存在。

  2. 若双方均开启 TCP keepalive,网线拔出后,一直未插回,保活探测包达到最大探测次数后,双方会进行断开连接。若在保活探测期间,插回了网线,则连接将会恢复正常。
    (保活探测默认时间:7200 + (75 * 9) = 7875s, 大约 2 小时 11 分 15 秒)

其他场景

服务端发出数据包后。

  1. 客户端设备宕机
    同网线拔出相同。

  2. 客户端接收进程被杀掉
    客户端内核会向服务端发送 FIN 报文,双方进行四次挥手。

【网络】拔掉网线后,TCP连接还存在吗?相关推荐

  1. 网络编程释疑之:TCP连接拔掉网线后会发生什么

    背景:前些天团队在进行终端设备和服务器端长连接业务的测试时,发现了这么一个情况:在拔掉设备端的网线后,再插上网线,有时可以继续正常的进行长接连请求,而且用的还是拔掉网线之前的那个长连接.但是有时却不能 ...

  2. TCP协议:拔掉网线后, 原本的 TCP 连接还存在吗?

    问题描述 今天,聊一个有趣的问题:拔掉网线几秒,再插回去,原本的 TCP 连接还存在吗? 可能有人会说,网线都被拔掉了,那说明物理层被断开了,那在上层的运输层理应也会断开,所以原本的 TCP 连接就不 ...

  3. 拔掉网线后, 原本的 TCP 连接还存在吗?

    大家好,我是小林. 今天,聊一个有趣的问题:拔掉网线几秒,再插回去,原本的 TCP 连接还存在吗? 可能有的同学会说,网线都被拔掉了,那说明物理层被断开了,那在上层的传输层理应也会断开,所以原本的 T ...

  4. 原本的 TCP 连接,被拔掉网线后还存在吗?

    网线都被拔掉了,那说明物理层被断开了,那在上层的传输层理应也会断开,所以原本的 TCP 连接就不会存在的了.就好像, 我们拨打有线电话的时候,如果某一方的电话线被拔了,那么本次通话就彻底断了. 真的是 ...

  5. 客户端拔掉网线后,会直接影响 TCP 连接状态吗?

    大家好,我是小林. 今天,聊一个有趣的问题:拔掉网线几秒,再插回去,原本的 TCP 连接还存在吗? 可能有的同学会说,网线都被拔掉了,那说明物理层被断开了,那在上层的传输层理应也会断开,所以原本的 T ...

  6. 《计算机网络》实验报告——使用SNORT观察网络数据包和TCP连接

    实验名称:使用SNORT观察网络数据包和TCP连接 实验地点: 所使用的工具软件及环境: Windows ,snort.winpcap 一.实验目的: 通过本实验,熟悉SNORT的使用,通过抓包分析, ...

  7. 服务端挂了,客户端的TCP连接还会在吗?

    一.服务端进程崩溃,客户端会发生什么? TCP 的连接信息是由内核维护的,所以当服务端的进程崩溃后,内核需要回收该进程的所有 TCP 连接资源,于是内核会发送第一次挥手 FIN 报文,后续的挥手过程也 ...

  8. 魅族手机网络邻居开启后无法连接电脑,电脑无法通过IP地址访问手机文件夹

    魅族手机网络邻居开启后无法连接电脑,电脑无法通过IP地址访问手机文件夹 1 先找到控制面板打开它,WIN10的控制面板不好找,如果不会可以百度下. 2 在控制面板里点击程序 3 在程序里再点击&quo ...

  9. 服务器tomcat网络不稳定,tomcat服务器tcp连接出现大量ESTABLISHED连接导致前端访问502解决方法...

    tomcat服务器tcp连接出现大量ESTABLISHED连接导致前端访问502解决方法 1.1 TCP状态转移要点 TCP协议规定,对于已经建立的连接,网络双方要进行四次握手才能成功断开连接,如果缺 ...

最新文章

  1. 玩转数据结构从入门到进阶五
  2. html 常用的标签
  3. boost::icl模块实现测试 shell 来分割区间图
  4. nginx proxy_pass末尾神奇的/
  5. 【php】基础学习3
  6. 图像分割——迭代式阈值分割
  7. 数据挖掘-分类与预测-神经网络算法
  8. 21.55万元起的“电影周边”!现代漫威联名钢铁侠车型开售
  9. as模拟器文件夹路径,Android Studio 配置模拟器AVD存放路径(默认在c盘,解决c盘空间不够问题)...
  10. 【思路】2021年第十四届“认证杯“数学中国数学建模国际赛(小美赛)思路
  11. 什么是开环控制,闭环控制?它们的根本区别是什么
  12. 考研数据结构之数组(5.1)——练习题之移动数组所有非零元素到数组前端(C表示)
  13. java long类型值不能为0_关于原始类型:Java:为什么不能将int转换为Long
  14. 小米米家打印机,打印状态提示出错无法正常打印,怎么办?
  15. Nebula 来了,支付宝 App 跨平台动态化框架
  16. ENDNOTE中使用Adobe打开PDF后提示“只读无法保存”
  17. 诺基亚C5智能手机的功能非常好,并具有一定程度的可取性
  18. wikioi 1550 不明飞行物
  19. Vue上传阿里云OSS(STS方式)
  20. QCHART多坐标轴使用示例

热门文章

  1. 从UE4引擎开始学英语(3)---Interaction
  2. Word中一条删除不掉的单或双横线问题的解决之道
  3. PowerPoint2007复制幻灯片
  4. python入门爬虫实例(含代码)
  5. 面板数据缺失填补-stata实现线性插值法过程
  6. mac声音输出设备路径_如何在Mac上切换声音输出设备
  7. 向中国车黑宣战,长城汽车[官宣]第二弹:我们忍够了!!
  8. python 区域生长算法_多种子的区域生长算法
  9. 基于PSCWS4词库的PHP中文分词工具
  10. 自定义函数导致的sql性能问题