本地网络上的包裹是否只运送到目标主机?

Do the packages on a local network travel just to the destination host?

我想知道单播消息是否仅发送到目标地址,或者包裹是否进入 LAN 并且只有目标主机将其识别为自己的?而其他主机没有收到它,因为目标地址与他们的 IP 地址不匹配。那么,如果这是真的,广播和单播有什么区别?

我对那些从互联网到局域网的消息也有同样的疑问。它们有一个 IP 目标地址,路由器将它们发送到一个特定的主机,但它真的只将包发送到一个主机吗?或者路由器将消息转发到 LAN 而唯一不丢弃消息的是与目标 IP 地址相同的主机?

当一个数据包进入网络并发送给单个主机时,它就是一个单播数据包。当一个数据包发给所有人时,它就是一个广播数据包。

单播数据包不会被未寻址的主机看到。这是因为第 2 层和第 3 层之间的差异。数据包是封装在第 2 层帧中的第 3 层结构。第 2 层域的所有主机中的 NIC 将看到该帧,但硬件将丢弃那些未专门寻址到其 MAC 地址或广播 MAC 地址的帧。主机永远不会看到该数据包,因为该帧从未被接受。

另一方面,广播包被封装在广播帧中,二层域中的每个NIC都会接受广播帧,丢弃帧封装,并将三层包发送到主持人。

广播和单播是不同的概念,广播消息在IP地址的主机端全1

for e.g 192.168.0.255/24 192.168.0.(11111111) all bits are one in host address

因此广播消息被特定网络中的所有主机接收

而单播消息目标地址具有特定的主机 IP 地址,因此只有该主机会收到消息

路由器进行路由汇总,它们通过转发table中的匹配地址转发数据包,它们不广播数据包。