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

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



谢谢。

最佳答案

在小型LAN上,所有数据包通常都广播给所有人。广播是指将数据物理发送给所有人。收到网络接口后,通过查看地址来确定数据包是否已发送给您。

使用Wireshark,可以将您的网络接口设置为promiscuous mode,这意味着将捕获所有数据包并将其从网络接口发送到CPU。这样一来,诸如Wireshark之​​类的程序就可以记录所有这些数据包,而不仅是为您的计算机记录的数据包。

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

07-25 21:38
查看更多