问一个网络问题
有一个问题,互联网或者小范围局域网内位于网络层之上的数据包(可路由的数据包),某台主机向网络发送的时候,连接在同一台交换机上的其它机器网卡会接收到这个数据包吗? 我指的“接收”意思是只要这些数据包出现在这些网卡的物理介质上就算是接收。即使是单播,目标主机的IP地址明确,其他机器是不是也会接收到这个数据包,只不过是由于MAC地址不对而被抛弃了???例如ping程序,一台主机ping局域网内的另外一台主机,同一网段内的其它主机会不会“感知”到这个数据包的存在?其它主机的双绞线上会不会出现这些数据的信号?
之所以这样问因为,我感觉IP地址毕竟是网络层的地址,底层通信依靠的是MAC地址逐跳传递的,发送的时候交换机端口没有MAC地址和IP地址之间的对应信息,所以交换机如何确定自己传递出去的数据包就是目的机器呢??交换机如何确定应该向那个端口传递数据呢?所以我认为所有这些数据包都是以“广播”的形式在局域网内发出,但只有与目的MAC地址一致的主机网卡才会接受处理,其它主机网卡会把数据包抛弃??
是这样的吗?
用Wiresharke抓包软件会不会抓取到同一局域网内其它两台机器之间的ping icmp报文???
即使是单播通信,数据包也会向网段内广播把??