假设WireShark安装在计算机A上。假设我在计算机B上查看Youtubevideo。
WireShark可以看到计算机B在做什么?
一般来说,不,Wireshark无法检测到stream量。 ErikA描述了为什么。
但是,如果您的networking支持它,networking本身可以向计算机A显示计算机B的stream量,并从那里Wireshark可以抓住它。 有几种方法来实现它。
ARP欺骗是没有特殊networking权限的计算机嗅探另一个networking节点的stream量的唯一方法,这取决于networking交换机是否防御这种行为。 简单地安装Wireshark是不够的,需要采取其他一些行动。 否则,只有在networking被明确configuration后才会发生。
如果您使用的是交换networking(很有可能),并且除非计算机A作为计算机B的默认路由(不太可能),否则计算机A将无法看到发往计算机B的数据包。
正如Farseeker提到的,你曾经能够。 十年前,很多networking使用集线器,就像交换机一样,但却是笨重的,因为它们将每个数据包反映到每个端口上,而不是找出每个数据包需要发送到哪里,只发送到那里。 在此之前,一些networking使用同轴以太网和普通电缆(并且没有集线器或交换机),每个电台广播和收听。
在以上两种情况下,一台Ethereal(Wireshark的旧名称)的机器确实可以在整个networking上窥探。
虽然这种情况现在只适用于很less的networking,但我提到它的上下文,并理解为什么使用Wireshark窥探他人的想法仍然在许多人的头上。
皮特
如果我们提到邪恶的方法:一些非托pipe的交换机重载CAM表可以工作,并logging在tcpdump文档IIRC的某处。