通过我的家庭 DSL 网络,我无法再访问特定网站(例如 www.example.com)。使用 wireshark 和其他工具,我观察到以下属性:
- 当请求被发送到站点的 80 端口时,原始 TCP SYN 没有得到 SYN/ACK 应答
- 这适用于所有平台(Windows、iOS)
- 当请求来自另一个 IP 时,Web 服务器 (www.example.com) 会做出响应(例如,从我的工作场所,网站工作正常)
- 家庭网络可以访问网络上的所有其他网站(因此家庭网络可以正常工作,但该站点除外)
- 托管在同一 IP 的其他网站也没有响应
- 通过其他端口(例如 FTP、端口 21)与服务器 IP 进行通信
- ping和tracert成功
- 高级服务器日志中未记录任何请求
分析:以上内容让我相信,一定有防火墙过滤掉路由中的请求,但只过滤端口 80 上的请求。我看到了几个可以设置防火墙的选项
- 在家里的调制解调器中
- 由我的 ISP 在他们的路线上实施(他们是否出于某种原因阻止了该网站)?
- 在服务器上(由于某种原因它没有为我的公共 IP 提供服务)
如您所料,ISP 和服务器托管公司各自将过错归咎于对方。我想调查一下,问题出在哪里。
问题:我如何才能诊断到原始 SYN 消息的去向?
- 是不是被调制解调器阻塞了?
- 它到达服务器了吗?
- 服务器是否回答(SYN/ACK),并且回答被阻止/转储?