NAT網路部分客戶端無法連線Server的解決方法

2021-09-23 14:46:18 字數 1095 閱讀 3556

客戶端通過nat連線上網,有的客戶端可以訪問server端,有的不可以,通過訪問固定請求的url抓包排查和解決問題。

1、http contains "/frontend" 過濾出來客戶端請求的這個url。

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

3、開啟客戶端的包,發現請求失敗的是重傳包,過濾一下 tcp.analysis.retransmission

可以看到有四次請求重傳

思考:a、不是雲盾問題,因為雲盾是基於ip的;

b、檢查系統內沒有雲鎖之類的軟體,iptables也沒開;

c、檢查系統引數 sysctl –p (-a列印所有)看到有timestamp;

4、對比timestamp

失敗的截圖

成功的截圖

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

timestamp擴充套件:

同時開啟timestamp(時間戳)和tw_recycle(快速**),會導致在乙個msl時間內只響應timestamp遞增的請求,對於時間戳較小的請求都拋棄了(不響應ack)。

msl擴充套件: rfc793中規定msl為2分鐘,也就是說2分鐘內同乙個ip的請求的時間戳要求遞增,不是遞增的話伺服器不予響應。

mysql遠端客戶端無法連線的問題

mysql遠端客戶端無法連線的問題 預設安裝的mysql是不能在遠端進行訪問的,主要由以下兩個原因造成 www.2cto.com 修改mysqld的啟動引數 或my.cnf 注釋掉 mysqld 部分的bind address 127.0.0.1,或修改為可訪問到的ip。services mysql...

Redis 客戶端連線

redis 通過監聽乙個 tcp 埠或者 unix socket 的方式來接收來自客戶端的連線,當乙個連線建立後,redis 內部會進行以下一些操作 在 redis2.4 中,最大連線數是被直接硬編碼在 裡面的,而在2.6版本中這個值變成可配置的。maxclients 的預設值是 10000,你也可...

SFTP客戶端連線

最近專案使用sftp很多,在使用過程中遇到很多問題,把自己用到的和同事指導後的 整理出發,記錄一下 需要引用的jar jsch 0.1.53.jar sftpclient類 public class sftpclient public static final sftpclient connect ...