我有一个程序可以在五个远程站点打印标签。两个站点无法正常工作,但其余站点的设置相同(据我所知)。
使用 Wireshark,我确定握手一切顺利,但在“打开打印文件响应”之后,从服务器发送的数据包没有到达客户端。但我有点不知道接下来该怎么做。
我知道发送数据包的端口(445)没有被阻止,RST 数据包在同一端口上发送,并且可以正常到达。
奇怪的是,五个站点中有三个运行正常。
多年来,它一直运行良好,没有出现任何问题,我们所改变的只是我们的连接(从 DSL 到绑定 DSL)。但这种流量是通过 VPN 进行的 - 所以它不可能是 ISP 干扰的,对吧?
我完全被困住了,任何帮助都是很多非常感谢。谢谢!
答案1
当 VPN 在网络链路上出现奇怪问题时,我通常会检查的一件事是阻止 ICMP。这会破坏路径 MTU 发现。由于许多 VPN 基本上封装了其他数据包,因此它们比原始数据包要大一些。如果 VPN 无法检测到正确的 MTU,那么较大的数据包通常会被丢弃。不过,这完全取决于特定的 VPN 客户端。
解决方案是在您的 VPN 上设置较小的 MTU,或者调整任何防火墙以使 ICMP 不会被阻止。
原则上,ICMP 不应被阻止。阻止 ICMP 往往会悄无声息地导致一些事情出现问题。