我在使用 samba 连接我的专用服务器时遇到了问题。该服务器是一个运行 samba 服务器的 debian (squeeze) 机器,只对默认配置做了一些小修改,我唯一做的额外事情就是使用 smbpasswd 添加了我的 unix 用户。
我可以使用工作连接顺利连接并浏览 Samba 服务器,但当我在家浏览时就失败了。我甚至还在使用和工作时相同的笔记本电脑,所以我知道这不是 PC 的问题。
使用 Wireshark,我能够看到客户端/服务器之间的确切通信。首先,客户端发送一个 TCP SYN 数据包,在我的家庭连接上,它包含一个“窗口比例:8”选项,而在工作连接上则不存在该选项。
接下来在家庭连接上,服务器将发送一个 TCP RST+ACK 数据包,该数据包的重置原因列为“走开,我们不在家”,这在工作连接上是不存在的。
我猜测由于某种原因,当我使用家庭连接时,我的计算机会在第一个数据包上发送“窗口缩放”选项,这是服务器不喜欢的。
为什么我的电脑会出现这种情况?我该如何修复它(客户端或服务器端)?