1.现象 不同主机C1,C2上的相同模块(开启timestamp),通过NAT网关(1个出口ip)访问同一服务S,主机C1 connect成功,而主机C2 connect失败
2.分析 根据现象上述问题明显和tcp timestmap有关;查看linux 2.6.32内核源码,发现tcp_tw_recycle/tcp_timestamps都开启的条件下,60s(timewai时间)内同一源ip主机的socket connect请求中的timestamp必须是递增的。
3.验证
server端当tcp_tw_recycle和tcp_timestamps都是1的时候,会检查收到数据包TCP选项字段中的的timestamp(TS Value),当来自同一个IP地址(任意源端口号)后来的数据包中TCP选项字段如果有timestamp且比前面的数据包中的timestamp小,则server不做ACK响应
4.解决方法
1.服务器端不要将tcp_tw_recycle字段和tcp_timestamps字段同时设为1
2.客户端把tcp_timestamps字段设0,这样不会发送TCP选项字段中的timestamps选项
对于服务提供方1较适合
引用:
个人建议关闭tcp_tw_recycle选项,而不是timestamp;因为 在tcp timestamp关闭的条件下,开启tcp_tw_recycle是不起作用的;而tcp timestamp可以独立开启并起作用。

转载地址

tcp协议timestamp字段导致问题分析相关推荐

  1. 网络协议分析 | 传输层 :史上最全UDP、TCP协议详解,一篇通~

    文章目录 UDP 概念 格式 UDP如何实现可靠传输 基于UDP的应用层知名协议 TCP 概念 格式 保证TCP可靠性的八种机制 确认应答.延时应答与捎带应答 超时重传 滑动窗口 滑动窗口协议 后退n ...

  2. TCP协议全面实验分析详解

    目录 ☀️| 一.实验目的 ☀️| 二.实验环境 ☀️| 三.实验原理 ☀️| 四.实验内容 ⭐️练习1--页面访问 ⭐️练习2--页面提交 ⭐️练习3--获取页面信息 ☀️| 五.实验结果 ⭐️练习 ...

  3. 网络流量分析详解(包含OSI七层模型、TCP协议及Wireshark工具用法)

    网络流量分析 Network Traffic Analysis(NTA) 这个系列讲的是整个网络流量分析流程,其中包含TCP协议.HTTP协议详解和Wireshark.Tcpdump的详细用法,现在只 ...

  4. 某直播APP逆向TCP协议分析

    概述 一枚小菜鸟终于完成对炫舞梦工厂APP的分析.该直播APP采用TCP协议,TCP连接建立之后,首先进行基础连接认证,认证通过之后,进行帐号认证,完成即可进行获取角色信息.进入房间等各类操作.发送数 ...

  5. Wireshark抓包——TCP协议分析

    一. 实验目的 通过本次实验,掌握使用Wireshark抓取TCP/IP协议数据包的技能,能够深入分析TCP帧格式及"TCP三次握手".通过抓包和分析数据包来理解TCP/IP协议, ...

  6. 计算机网络实验报告 实验4 TCP协议分析

    实验4 TCP协议分析 1.实验目的 了解运输层TCP协议基本概念.报文结构 分析TCP报文头部 分析TCP连接建立过程.TCP连接释放 掌握利用tcpdump和wireshark进行tcp协议分析技 ...

  7. 易语言tcp多线程服务端客户端_从TCP协议到TCP通信的各种异常现象和分析

    很多人总觉得学习TCP/IP协议没什么用,觉得日常编程开发只需要知道socket接口怎么用就可以了.如果大家定位过线上问题就会知道,实际上并非如此.如果应用在局域网内,且设备一切正常的情况下可能确实如 ...

  8. Wireshark数据包分析之TCP协议包解读

    *此篇博客仅作为个人笔记和学习参考 三次握手建立连接(SYN标志) 客户端发送链接请求,此时处于等待确认状态;服务端收到请求,回应确认请求;最后客户端确认;建立完毕,开始传输数据! 四次握手断开连接( ...

  9. TCP协议抓包分析 -- wireshark

    TCP协议抓包分析 – wireshark TCP- (Transmission Control Protocol,传输控制协议)是一种面向连接的.可靠的.基于IP的传输层协议.它的主要目的就是为数据 ...

最新文章

  1. 一文详解启发式对话中的知识管理 | 公开课笔记
  2. 第4章--对链接应用样式
  3. maven多个web模块进行合并
  4. 监理单位的组织与规划
  5. 把字符串分隔成多行的多种方法实践
  6. VS中MFC访问MySQL的方法
  7. IfElseActivity
  8. C语言可变参数只会用算啥本事?看我来抽丝剥茧干翻它!
  9. java获取数据库当前时间_java中获取系统的当前时间
  10. php导航栏代码子菜单找不到,php – 下拉导航菜单,显示每个类别的最新帖子
  11. self-hacking第五天
  12. OCTO-RPC集成 Thrift 0.11.0
  13. Matlab:Matlab编程语言的简介、安装、学习路线(几十项代码编程案例分析)之详细攻略
  14. springboot基于web的游泳馆信息管理系统毕业设计源码281444
  15. 易康EPS2的使用(一)
  16. 设计模式之里氏宗青出于蓝而胜于蓝
  17. n维向量,n维向量空间,n维向量空间的维数
  18. 一张美团外卖的小票看透支付清结算架构!
  19. 大风车吱呀吱悠悠地转
  20. windows 2003 下SERVU:无法开始服务器.服务器执行缺少

热门文章

  1. 在用户控件中弹出消息框的方法
  2. CSS:超出部分省略号
  3. LINQ的Union方法
  4. 将FeatClass属性表高效率转换成DataTable
  5. CXF wsdl2java 生成java代码供客户端使用
  6. 给url添加时间戳,解决浏览器缓存
  7. 大数处理之一(加法和乘法)
  8. js编程思路--给网站定义一个全局的js对象,放到window对象中
  9. 生成工具-CodeSmith-享受编程的乐趣(三)(转载)
  10. ListView 与 ImageList