为什么我会看到源和目标不是我的IP地址的数据包

时间:2013-05-22 06:21:23

标签: networking ip wireshark packet

我是网络世界的新手,我正在尝试使用wireshark来了解如何从我的机器等发送数据包。因此,这个问题可能是一个愚蠢的问题。

当我打开wireshark数据包分析器GUI(在Windows 7上)时,有一个源列和目标列。它显示源IP不是我的,而目标IP也不是我的数据包。为什么会这样?我的网络接口卡应该只接收和发送从我的IP地址发送/发送的数据包,对吗? (附上截图。我的IP地址是10.177.255.186)

wireshark screenshot

感谢。

1 个答案:

答案 0 :(得分:1)

在小型LAN上,所有数据包通常都会向所有人广播。通过广播我的意思是数据实际发送给每个人。收到网络接口后,通过查看地址确定数据包是否已发送给您。

使用Wireshark,您的网络接口可以设置为promiscuous mode,这意味着所有数据包都被捕获并从网络接口发送到CPU。这允许像Wireshark这样的程序记录所有这些数据包,而不仅仅是为您的计算机寻址的数据包。

编辑:但是不必将数据包发送到所有计算机。集线器可用于将多台计算机连接在一起,并且仅充当转发器,这意味着所有数据包始终在任何地方发送(除了数据包来自的线路)。然而,开关类似但更聪明。 如果三台计算机A,B和C连接到交换机,并且A向B发送数据包,则数据包将首先到达交换机。如果开关知道连接的线B是什么,那么它只会将它发送到该线。如果它不知道它将它发送到任何地方,之后如果B回复A,那么交换机将确定线路B是什么。这意味着一旦交换机知道A和B的电线是什么,C通常永远不会看到A和B之间发送的任何消息。