我们刚刚对某个内部程序(称为SPARE)进行了广泛的testing,以处理备件。 这个想法很简单。 每个节点在服务器上都有一个数据库,并且通过复制服务,每个节点上的所有数据库都是最新的。 几天来,我们没有得到沟通工作。 日志表明节点试图通信,但没有find或接受包装。 使用Wireshark运行表明包确实在节点之间交换,但由于某种原因,SPARE不想承认它们。 SPARE使用端口7777。
我们与开发人员通电话,他们认为这可能是一个防火墙问题。 然而,SPARE使用的服务是在exeptions列表中,并且如上所述,Wireshark在两个方向都检测到了端口7777上的软件包。
然后,我们试了最后一件事。 我们去了Windows防火墙的高级选项卡。 在那里,我们进入了networking连接设置下的设置,并添加了当前的节点服务器IP和端口7777,之后一切正常。 数据库节点之间的复制按预期工作。
对我来说,这有点奇怪,因为我认为防火墙允许或阻止某个端口或服务上的所有stream量。 但在我们的情况下,它似乎只阻止了其中的一部分。 Wireshark检测到足够的软件包,但是SPARE交换信息太less。
这个问题有什么好的答案?
这是“按预期工作”:Wireshark在防火墙处理之前抓取数据包。