首页 > 其他分享 >聊聊我遇到过的一些网络问题

聊聊我遇到过的一些网络问题

时间:2023-11-11 12:33:05浏览次数:22  
标签:聊聊 遇到 ack fin 网络 tcp https com 连接

我遇到过的一些网络问题

为什么我的 TCP 挥手只有 3 次

因为 fin 和 ack 一起返回了,所以 tcpdump 抓包显示三次

ESTABLISHED 的连接只在一端有,另一端却没有

应用端可以把 tcp 连接一端的 keepalive 关闭,就是 tcp 的探活机制,连接的这一端可能就会一直有 ESTABLISHED 的连接

CLOSE_WAIT 状态连接过多怎么办

该状态对端已经发出 fin 本地已经发出 ack,但是本端没有发出 fin,这种情况就是 tcp 的半关闭状态,这种情况下本端可能还会发送数据包,如果应用测确定没有问题可以设置 so_linger,就是 CLOSE_WAIT 持续多久之后就可以关闭了

一些其他的网络知识

delayed ack 与 nagle's 算法还有 tcp 连接的七个定时器

参考资料

nagle’s 算法(https://en.wikipedia.org/wiki/Nagle's_algorithm
云网络丢包故障定位,看这一篇就够了(https://mp.weixin.qq.com/s/-Q1AkxUr9xzGKwUMV-FQhQ
那些你不知道的 TCP 冷门知识!(https://mp.weixin.qq.com/s/6lop61UtnQ-vfWJy17V87w
我之前写的一个分享 ( https://github.com/WisWang/blog/blob/main/2023/技术分享.pdf )

标签:聊聊,遇到,ack,fin,网络,tcp,https,com,连接
From: https://www.cnblogs.com/WisWang/p/17825781.html

相关文章

  • WP光电信息学院2023年网络安全季度挑战赛
    签个到就跑WPMiscMISC-没爱了,下一个下载附件压缩包解压之后,获得一个流量包文件使用wireShark打开流量包,Ctrl+F搜索flag{即可获得flagflag{Good_b0y_W3ll_Done}MISC-送你一朵小花花下载附件压缩包解压之后,获得一个JPG图片文件用010打开查看,在文件尾部发现Unicode编......
  • 网络仿真分析
    分析协议工作原理一、客户端:58592;服务器:4431、Src:172.29.70.74,Dst:14.119.104.189客户端生成公、私钥,将公钥放在key_share中发送给服务端。标识符:Identification:0x6a2a(27178)TransmissionControlProtocol,SrcPort:58592,DstPort:443,Seq:1,Ack:1,Len:......
  • 十一、网络编程
    一、网络编程概述计算机网络:是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。网络编程:就是用来实现网络互连的不同计算机上运行的程序间可以进行......
  • 智安网络|数据库入门秘籍:通俗易懂,轻松掌握与实践
    在现代信息化时代,数据库已成为我们日常生活和工作中不可或缺的一部分。然而,对于非专业人士来说,数据库这个概念可能很抽象,难以理解。一、什么是数据库?简单来说,数据库是一个存储和管理数据的系统。它可以将大量的数据进行组织、存储和检索,以便我们能够方便地访问和使用这些数据。类比......
  • 初阶网工必备命令行 可以关注收藏!#网络工程师#
    关注公众号↑↑↑:IT运维大本营,获取60个G的《网工大礼包》......
  • Vue中网络图片懒加载工具
    在滑动列表视图中如果有网络图片需要加载直接给imag标签赋值src,会造成没有显示的item中图片也直接加载,势必浪费网络资源。创建一个插件,让列表中的item出显的时候在加载图片从而减少网络请求。具体方法就是给img标签添加一个新的属性暂时先保存对应的url,当item滑动出现到一定值时......
  • 苏格拉底问答、实践过程截图、遇到问题解决问题截图,代码链接
    #include<stdio.h>#include<stdlib.h>#include<string.h>#include<unistd.h>#include<signal.h>#include<setjmp.h> //foralongjumpjmp_bufenv;//forsavinglonjmpenviromentintcount=0;voidhandler(intsig,......
  • docker 移植标准用法(移植到没有网络的环境)
    制作自定义镜像dockerps#查看镜像dockerexec-itidbash#进入容器进行自动修改操作,安装软件通过容器提交制作镜像##-a是作者,-m是提交的记录信息$dockercommit-a"OxyeMa"-m"myOnlyoffice"容器id仓库名:tag保存新镜像,用于后续移植$dockersave-oMyOnl......
  • 泛微网络与浪潮信息KeyarchOS完成兼容性技术认证
    日前,泛微网络协同商务软件与浪潮信息KeyarchOS完成兼容性技术认证,经过共同测试,泛微协同商务软件e-cology与浪潮信息KeyarchOS完全兼容,在安全性、稳定性、兼容性方面均表现优异,达成稳定运行、性能优越目标。泛微网络科技股份有限公司成立于2001年,总部设立于上海,专注于协同管理软件......
  • windows忘记已连接的wifi网络密码如何查看
    1、点击右下角WIFI图标,2、网络和Internet设置3、点击右边图标旁的WLAN名称。4、点击“无线属性”--》“安全”--》“显示字符”即可进行查看......