交换机为什么不能实现不同网段通讯

来源:百度知道 编辑:UC知道 时间:2024/06/26 00:56:01
我这里说的是二层交换机,两台计算机设置成不同网段,能通讯吗?我怎么感觉它们能通讯呢?
我说说我的理由:因为交换机只是靠MAC寻址的与IP无关,我感觉数据可以被转发的。请高手指点,一次类推两台电脑不设IP也可以实现通讯。我真的是不明白了

你看下计算机通信的原理就知道了。在2层上是用mac进行的寻址。3层是ip路由寻址。
在说网络通讯过程。假设a的ip192.168.1.1.b的ip192.168.2.1 在a上pingb。首先是使用子网掩码比对目的ip的网络位是否和自己的网络位相同。如果相同则发送arp请求。请求到b的mac地址。进行帧的转发。
如果网络位不同。则将数据包发送到网关。由网关(路由器)进行3层的路由转发到达下一跳的路由器上。 如果按你所说那么网关的作用就没有作用了。

如果不是很清楚。推荐你看一下 《tcp\ip协议》最基础的网络通信模型。

是我们不用自己去设置IP地址,交换机它会通过DHCP给每一个电脑指派一个局域网IP地址.
二层交换机,两台计算机设置成不同网段,当然能通讯.二层交换机最大的功能就是不同网段的共享,不然用一个普通交换机(不能分网段的)就可以了.

你先弄懂IP地址的各部门的意义吧,交换机的原理你理解的也不对

交换机说白了就是成表和查表,比如192.168.1.1想和192.168.1.2通讯,那么1.1在第三层ip的时候运算发现,1.2和它是同一个网段内的。那么1.1就会封装数据帧,交换机接收到数据帧后学习到1.1的MAC地址。这个时候交换机形成对应的端口以及端口的MAC地址表然后进行查表查看交换机已有的表格中有没有目的1.2的MAC地址。如果没有会进行广播。向你所说。不同网段通信需要网关来实现。如果192.168.1.1想和192.168.2.1通讯,如果没有设置网关的话192.168.1.1通过运算发现192.168.2.1和他不在一个网段内。1.1就不会封装数据帧,直接就把这个报文丢弃了。交换机也就没有接收帧,也就不会转发帧。如果设置了网关,想要实现不同网段通信也需要下一跳来实现。下一跳的概念是在路由也就是网络层才提出的;只要记住。同网段通信用交换机;不同网段通信需要路由器就可以啦!如果还是不懂的话你可以在看看七层模型的概念。

没有可比性: 强烈建议关注一下数据帧 和 数据包的格式
不同网段之间通信,必须要网关。网络层 数据包 转发原理 。
当你配置了ip地址时,转发的数据时为三层数据包,数据包 是根据ip地址的头部,进行目标地址