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

时间:2015-10-23 05:31:50

标签: broadcast datagram

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

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

2 个答案:

答案 0 :(得分:1)

当数据包进入寻址到单个主机的网络时,它是一个单播数据包。当数据包发给每个人时,它是一个广播数据包。

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

另一方面,广播数据包封装在广播帧中,第2层域中的每个NIC都接受广播帧,丢弃帧封装,并将第3层数据包发送到主机。

答案 1 :(得分:0)

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

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

因此,特定网络中的所有主机都会收到广播消息

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

路由器执行路由汇总,并通过转发表中的匹配地址转发数据包,但不会广播数据包。