云主机供应商防火墙导致的TCP连接无法建立问题

今天遇到一个非常诡异的问题。具体表现如下(两台机器分别用src和dst表示,两台机器在不同的数据中心,连接需要走公有网络)

  1. 在src主机,访问dst的8181端口,发现连接无法建立。
  2. src访问dst的非8181端口,连接正常建立
  3. 在src主机所在的集群,访问dst的8181端口,连接正常建立
  4. 在其它外网设备访问dst的8181端口,连接正常
  5. 通过内网访问dst的8181端口,连接正常
  6. 两个服务器都没有设置防火墙

于是在两边的节点分别抓了包,包的内容如下:

这是在src节点抓的包

这是在dst节点抓的包



乍一看,非常唬人,两边的节点都在收发rst包。那看来问题应该就是为什么会有rst包了。

重新组织包收发过程

这个时候就应该看图说话了,wireshark打开的包是两边分别抓到的,我们需要重新构建包发送的流程。我们以(8181, 54335)这一组画一下时序图


上图编号是对应抓包方在wireshark中显示的包

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值