我知道第2层不理解IP,广播域是一样的。
为什么设备不能说话,这是怎么发生的?
我知道第2层不理解IP,广播域是一样的。
为什么设备不能说话,这是怎么发生的?
不同子网中的设备可以通信。这就是路由器的目的。路由器在不同网络之间路由数据包。
即使不同网络中的设备在同一个二层广播域中,你也需要一个路由器来让设备在三层进行通信。那是因为每个主机都会比较目的三层地址和自己的三层地址和掩码,看它们是否在同一个网络上。如果目标主机在不同的网络上,该主机将在第 2 层帧中将数据包发送到其配置的网关(路由器)。
主机必须假设目标网络可以在其网络的整个世界范围内,网关是网络上知道如何将数据包转发到目标网络的主机。
对于不同子网之间的通信,数据包必须到达路由器或第 3 层设备来处理此数据包。如果另一个网络直接连接,则根据 ARP 表转发数据包。如果目的地在另一个网络上,则意味着根据网络上配置的路由条目将数据包转发到下一跳。
但是 layer2 设备无法理解 IP 地址。layer2设备只能处理相同子网的流量,流量根据mac-address表转发
在Linux...
三台计算机,一台有两个接口,另外两台在不同的子网上。从技术上讲,一个有两个是功能上的路由器。路由器会更简单。
对我来说缺少的部分是 iptables 桥接计算机上双向的 -A FORWARD。并且远程客户端需要一个路由来相互响应。
对于一位客户
对于另一个客户
其中桥接计算机有两个接口,一个是静态分配的 192.168.2.1,另一个是静态分配的 192.168.7.1。
我需要这个来使用我放在不同子网上的pulseaudio服务器,因为我的各种交换机/路由器上的端口都用完了。我想让音频/文件流量与互联网流量不同。