我家里有两台电脑连接到路由器。我正尝试建立从 PC2 到 PC1 的 TCP 连接。我在两台电脑上都安装了 TCP 测试工具 3.0,并将 PC1 设置为监听端口 54100。在 PC2 上,我尝试通过端口 54100 建立与 PC1 (192.168.237.101) 的连接。PC1 和 PC2 上的 Windows 防火墙均未阻止此端口。
当我尝试从 PC2 连接时,使用 TCP 测试工具的 PC1 上什么也没有显示。因此,我在 PC1 上安装了 WireShark。使用 WireShark,我可以看到 TCP 连接数据包到达 PC1。但不知为何,TCP 测试工具没有看到它(或出于某种原因忽略了它)。
可能是什么问题?
[编辑] 更多信息:
PC1 Win8 - 关闭防火墙,尝试固定连接和无线连接
PC2 WinXP - 防火墙关闭,无线连接
我可以使用 TCP(和通过 telnet)从 PC1 连接到 PC2,但无法从 PC2 连接到 PC1。使用 netstat 我可以看到正确端口上的 TCP 侦听器。
答案1
确保两个 Windows 防火墙都已禁用。确保您的 TCP 测试工具软件在 PC2 上运行,并尝试从 PC1 远程登录到 PC2。如果该工具正在正确监听,您应该会在远程登录窗口中收到一些反馈。如果您没有看到任何内容,则可能是该工具没有在正确的端口上监听。然后,您可以在 PC2 上使用 netstat 命令检查打开的端口。Nick R.
答案2
那么,wireshark 说数据包到达了?没有防火墙?
下一步,为了排除它,我建议使用套接字连接一个简单的客户端-服务器设置,用你喜欢的语言编写。诚然,我身边没有……客户端实际上可以是 telnet,服务器理想情况下会显示你写的内容。祝你好运。
答案3
有时候我真的很讨厌 Windows 网络……
首先查看这篇文章并检查我的故障排除步骤:
现在有一些真正特别愚蠢的窗口步骤......
您有 2 台局域网,均通过 Wi-Fi 或以太网连接到同一个调制解调器/路由器,两台机器上的所有 TCP/IP 设置均设置为默认设置(全部自动设置)
PC1 有 8GB 内存,Windows 7,速度超快 PC2 有 2GB 内存,Windows 7,速度稍慢
但是 PC1 不能与 PC2 共享文件,反之亦然,为什么呢?
为了让 Windows 网络变得更轻松,多年来他们添加了一些实际上让事情变得更困难的东西。
1)家庭/工作/公共网络的选择
为了提高安全性并使您的计算机隐藏(因此由于隐藏而更安全),他们推出了此设置。您的系统越隐蔽,网络就越难工作。在家庭环境中,选择家庭网络作为类型,这将使您的计算机对您局域网中的其他计算机完全可见。
2)工作组
两台机器需要具有相同的工作组名称,如果两台机器的工作组名称相同,则使用默认值:workgroup 即可。
3)浏览大师
一台机器需要充当浏览主机,通常是速度最快的机器或装有最高版本 Windows 的机器。浏览主机充当小型 LAN 的迷你 DHCP 服务器,Windows 计算机有时会争夺这一角色。
请参阅此链接,了解有关其他人的 BM 问题:
http://scottiestech.info/2009/02/14/how-to-determine-the-master-browser-in-a-windows-workgroup/
微软:
http://support.microsoft.com/kb/188305
4)家庭组
接下来,您必须设置一个家庭组,一台机器必须创建它并用密码保护它,因此局域网中任何其他拥有密码的机器都可以加入家庭组并共享文件
我知道这会使事情变得更加复杂,但实际上并非如此,如果 PC1 使用 PW 123XXX 创建了家庭组(具有默认工作组名称)。如果我购买了一台全新的计算机 PC3 并且我知道 PW(123XXX),那么我只需将新 PC 连接到路由器并加入家庭组,一旦 PW 被接受,我就可以开始共享文件。
容易吗?不,但是一旦一切设置好,是的,连接起来非常容易
但请记住:即使你把所有操作都做对了,Windows 电脑也并不总是能正常工作,有时唯一的解决方案就是使用 Mac 或 Linux
另外,如果您需要任何这些步骤的帮助,只需询问
拉里·海曼