澳门娱乐城   免费注册 查看新帖 |

澳门娱乐城

  平台 澳门娱乐城 博客 文库
最近访问板块 发新帖
查看: 2046 | 回复: 2
打印 上一主题 下一主题

[网络子系统] tcp keepalive 发送后10ms内发送数据,澳门娱乐城:socket会主动RST连接 澳门娱乐城

本文地址:http://www.0319jichuang.com/forum.php?mod=redirect&tid=4302703&goto=lastpost
文章摘要:tcp keepalive 发送后10ms内发送数据,socket会主动RST连接 ,讨钱读一读枕席过师,数据模型将获低效益。

丰衣足食

澳门娱乐城徽章:
7
IT运维版块每日发帖之星
日期:2016-05-27 06:20:00IT运维版块每日发帖之星
日期:2016-06-09 06:20:00操作系统版块每日发帖之星
日期:2016-06-12 06:20:00程序设计版块每日发帖之星
日期:2016-06-12 06:20:00操作系统版块每日发帖之星
日期:2016-06-13 06:20:00IT运维版块每日发帖之星
日期:2016-06-17 06:20:002015-2016NBA季后赛纪念章
日期:2016-06-28 17:42:27
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2019-03-26 12:56 |只看该作者 |倒序浏览
Linux 2.6.32

Client  <=> Server 模型
Client开启tcp keepalive功能(TCP_USER_TIMEOUT) 这个是没有重试的。但是同样会由内核发送keepalive的ack数据报文。

但是在特定 情况下Client会主动RST连接。 即我所遇到的问题,在keepalive ack发送后理解发送数据,抓包,可以看到服务器响应了keepalive的ack, seq,ack对应的上。
但是内核处理上肯定是把这个ack给忽略了,或者丢了。

我个人怀疑是tcp_ack函数中tp->snd_una这个值被更新了(keepalive ack后发送的数据做的),倒是匹配的时候认为收到的ack是一个duplicate ack, 过期丢弃了。

我的疑问是:

1. tp->snd_una 在发送的数据的时候会更新吗? 没有找到
2. tp->snd_una是指未回复ack的已发送数据包的seq ?

如果有别的见解也可以提,谢谢各位

澳门娱乐城徽章:
7
IT运维版块每日发帖之星
日期:2016-05-27 06:20:00IT运维版块每日发帖之星
日期:2016-06-09 06:20:00操作系统版块每日发帖之星
日期:2016-06-12 06:20:00程序设计版块每日发帖之星
日期:2016-06-12 06:20:00操作系统版块每日发帖之星
日期:2016-06-13 06:20:00IT运维版块每日发帖之星
日期:2016-06-17 06:20:002015-2016NBA季后赛纪念章
日期:2016-06-28 17:42:27
2 [报告]
发表于 2019-03-26 17:10 |只看该作者
各位大神来帮忙啊

澳门娱乐城徽章:
0
3 [报告]
发表于 2019-04-15 09:58 |只看该作者
网络不是很熟悉
可以用 ftrace 或者 kprobe 来 debug
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

牡丹亭
基于案例的 SQL 优化实战训练营

讲师:中电福富特级专家梁敬彬,参与本次课程培训,你将收获:
1. 能编写出较为高效的 SQL;
2. 能解决70%以上的数据库常见优化问题;
3. 能得到老师提供的高效的相关工具和解决方案;
4. 能举一反三,收获不仅仅是 SQL 优化。
现在购票享受8.8折优惠!
----------------------------------------
优惠时间:2019年3月20日前

大会官网>>
<链轮>
  

北京盛拓优讯信息技术有限公司. 版权所有 16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122
中国互联网协会会员  联系我们:huangweiwei@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP
   <链轮>