我正在尝试建立 TCP 连接并通过 Python 套接字服务器-客户端发送数据包。我使用 Windows 10 作为主系统,另一侧使用 VM Kali-Linux
我使用 Windows 作为客户端和服务器,Linux 也是如此。
当我尝试建立连接时发生错误,它在 Windows 上抛出错误并在 Linux 上永远停止。
我在两边都用 nmap 检查了指定端口,其中:
windows side as client:
PORT STATE SERVICE
9119/tcp closed mxit
------
linux side as client:
PORT STATE SERVICE
9119/tcp filtered mxit
--------
当我扫描托管的同一系统中的端口时,端口正确打开,我可以通过它发送数据包。
这是我没有注意到某事的情况还是在不同的操作系统之间发送数据包更加复杂?
如果需要,我可以粘贴代码,但我确定没有做错任何事,而且这只是非常简单的代码。
有什么帮助或想法可以尝试解决这个问题吗?
更新:使用 VMware 桥接连接。我在两个系统上都有正确的互联网连接,并且我还可以创建一个 Web 服务器并在另一个系统中打开它们。
防火墙已禁用。
答案1
我通过更改打开端口的 IP 解决了这个问题。我正在使用127.0.0.1
并将其更改为0.0.0.0
。
我意识到了这一点,因为当我尝试扫描自己的 IP 地址(不是127.0.0.1
,但是可以被网络识别,例如192.168.0.*
)时,它也显示端口已关闭。