跨Windows 10与Kali Linux虚拟机的Python TCP Socket连接异常排查求助
跨Windows 10与Kali Linux虚拟机的Python TCP Socket连接异常排查求助
大家好,我现在碰到了一个跨系统TCP连接的问题,想请各位帮忙分析排查下:
基础环境:我的主系统是Windows 10,另一台是VMware上的Kali Linux虚拟机,用的桥接网络模式。两边都能正常访问互联网,而且我在其中一侧搭建Web服务器后,另一侧能正常打开网页,说明基础网络连通性是没问题的,另外两边的防火墙都已经关闭了。
问题表现:我用Python Socket写了简单的TCP服务器和客户端代码,尝试在Windows和Kali之间建立连接,但不管哪边作为服务器、哪边作为客户端,都无法正常建立连接:
- 当Windows作为客户端连接Kali服务器时,程序直接抛出连接错误;
- 当Kali作为客户端连接Windows服务器时,程序会一直卡住,没有任何响应或报错。
端口扫描情况:我用
nmap分别在两边扫描目标端口9119,得到的结果有点奇怪:- 从Windows客户端扫描Kali服务器的9119端口:
PORT STATE SERVICE 9119/tcp closed mxit - 从Kali客户端扫描Windows服务器的9119端口:
PORT STATE SERVICE 9119/tcp filtered mxit
但如果在同一主机内扫描自己开放的9119端口,显示端口是正常开放的,而且同一主机内的服务器和客户端能正常收发数据包,说明我的代码逻辑是没问题的(代码很简单,要是需要的话我可以贴出来)。
- 从Windows客户端扫描Kali服务器的9119端口:
想请教下,这到底是我忽略了什么容易漏掉的配置细节,还是跨不同操作系统做TCP连接本身存在更复杂的问题?有没有什么排查方向或者解决方案可以尝试?
备注:内容来源于stack exchange,提问作者wido
相关产品推荐
相关产品推荐

