博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NAT网络部分客户端无法连接Server的解决方法
阅读量:6681 次
发布时间:2019-06-25

本文共 558 字,大约阅读时间需要 1 分钟。

客户端通过NAT连接上网,有的客户端可以访问server端,有的不可以,通过访问固定请求的URL抓包排查和解决问题。

1、http contains "/frontend" 过滤出来客户端请求的这个URL。

nat11

2、跟踪一下流(follow stream),看请求是否正常。

nat2
nat12

3、打开客户端的包,发现请求失败的是重传包,过滤一下 tcp.analysis.retransmission

nat13

可以看到有四次请求重传

思考:
A、不是云盾问题,因为云盾是基于ip的;
B、检查系统内没有云锁之类的软件,iptables也没开;
C、检查系统参数 sysctl –p (-a打印所有)看到有timestamp;

4、对比timestamp

失败的截图
nat51

成功的截图

nat52

成功的timestamp都很大,修改/etc/sysctl.conf文件里面得net.ipv4.tcp_timestamps=0即可

timestamp扩展:

同时开启timestamp(时间戳)和tw_recycle(快速回收),会导致在一个MSL时间内只响应timestamp递增的请求,对于时间戳较小的请求都抛弃了(不响应ack)。

MSL扩展: RFC793中规定MSL为2分钟,也就是说2分钟内同一个ip的请求的时间戳要求递增,不是递增的话服务器不予响应。

转载地址:http://hfsao.baihongyu.com/

你可能感兴趣的文章
Hystrix使用
查看>>
最常用的正则表达式
查看>>
《啊哈!算法》-第 2 章:栈、队列、链表
查看>>
闲话JavaScript数据类型
查看>>
Facebook--Graphql 为什么功能这么强大?与开源数据库的结合分析
查看>>
用 ClojureScript 语法运行 React
查看>>
手摸手,带你用vue撸后台 系列四(vueAdmin 一个极简的后台基础模板)
查看>>
Composer的Autoload源码实现——注册与运行
查看>>
Android 自定义 View - 收藏集 - 掘金
查看>>
Restful API 的设计规范
查看>>
图像工具包VintaSoftImaging.NET SDK v8.5,新增独立web服务
查看>>
Angular 4 依赖注入教程之二 组件服务注入
查看>>
[譯] 理解 SVG 座標系統與 Transformation - 3 建立 viewpor
查看>>
「小技巧」 SSH 连接断了但是不想关掉终端重新打开怎么办?
查看>>
input下拉列表选中后背景变黄色
查看>>
工作的未来:敏捷人士瑞典大会上午议程回顾
查看>>
京东618:六年历程步步为营,京东商城的安全保卫战
查看>>
Fake 5提供.NET Core支持
查看>>
访谈:关于持续敏捷交付与服务矩阵
查看>>
学习是不断的模仿
查看>>