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

Networking 为什么我会看到源和目标不是我的IP地址的数据包,networking,ip,wireshark,packet,Networking,Ip,Wireshark,Packet,我是网络世界的新手,我正在尝试使用wireshark来掌握如何从我的机器等发送数据包。因此,这个问题可能是个愚蠢的问题 当我打开wireshark数据包分析器GUI(在windows 7上)时,有一个源和目标列。它显示源IP不是我的,目标IP也不是我的数据包。为什么会这样?我的网络接口卡应该只接收和发送IP地址的数据包,对吗? (附上截图。我的IP地址是10.177.255.186) 谢谢。在小型局域网上,所有数据包通常都向每个人广播。我所说的广播是指数据以物理方式发送给每个人。收到数据包后,

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

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


谢谢。

在小型局域网上,所有数据包通常都向每个人广播。我所说的广播是指数据以物理方式发送给每个人。收到数据包后,网络接口通过查看地址确定数据包是否已发送给您

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

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

我不知道为什么我的屏幕截图没有显示出来。我上传到这里:也许路由器无法知道你的计算机没有用第二个以太网卡连接到其他机器。那么,它尝试通过您的机器转发数据包是合理的吗?我猜。我的机器是通过局域网电缆连接到网络的。你是说我的机器就像路由器一样,在传递数据包吗?我甚至不知道这是可能的!我不确定这是否可能,我只是猜测。想象一下,如果您的计算机被用作连接到internet的主路由器和隔离路由器之间的防火墙,这些路由器用于不应直接暴露于网络的易受攻击设备。它将有两个网卡,并将通过非它自己的流量。你的路由器无法知道你的网络布局,它只是尝试将数据包发送到任何它能发送的地方,希望他们中的一些人最终能在他们的生存时间到期前跳到他们的目的地。我有点过于简单化了,我不是专家,但你明白了。谢谢。Wireshark是否默认设置为混杂模式?如何禁用它?您可以在“捕获选项”中更改它。您可以在工具栏中的“捕获->选项”下的菜单中找到它,或者使用快捷方式
Ctrl+K
。数据包将从网络接口发送到CPU????我是说,NIC呢?@Neotod,是的,这有点简化了。通常发生的情况是,网络接口(也称为NIC)将通过CPU中断通知操作系统,导致CPU上下文切换到操作系统,然后操作系统将获取和处理数据包。