新手问题...
家庭网络中的两台计算机仅通过以太网连接到路由器。路由器连接到互联网并为计算机提供 192.168.10.xx 之类的 IP。其中一台计算机向外部发出简单的 PING 请求,例如“ping google.com”。另一台计算机是否可以看到此请求?查看正在 ping 的目标是什么?让我们扩大问题:一台计算机是否可以看到另一台计算机与网络上的内容之间的任何其他流量?
我首先想知道是/否,其次想知道“如何”
谢谢
答案1
通常,LAN 路由器的部件是交换机,而不是集线器。要 ping 任何外部地址,第一台 PC 会将数据包发送到其自己的默认网关,即路由器的 LAN 地址。因此,此数据包将不会传输到 PC2 所连接的端口。因此,PC2 根本无法检测到 PC1 正在 ping 某个外部地址 - 没有源数据。
答案2
如果远程计算机配置为响应 ICMP 数据包,那么绝对可以。大多数计算机默认启用此功能。但我误解了这个问题。是的,这是可能的,但你所说的做法被认为是中间人攻击。除非你是所述远程 PC 的所有者,否则我不建议这样做。
答案3
就您当前的硬件设置而言,这种情况极不可能发生。如果您在主机和路由器之间有单独的交换机,您可能能够做到这一点;这取决于交换机是否具有端口跨接功能。如果您在主机和路由器之间有集线器,您绝对可以做到这一点(这正是集线器的用途 - 将所有数据包发送到所有端口) - 您所需要的只是一种捕获它们的方法(例如 Wireshark)。