热心网友
回答时间:2024-05-17 11:04
如果仅仅是2层的交换机的话,不存在连接什么网段之说,交换机靠的是MAC地址转发
依照你的拓扑,该路由器起码有2个ethernet接口
假设接口1的地址是192.168.1.1,然后接口1连接交换机1
接口2的地址是192.168.0.1,然后接口2连接交换机2
交换机1下接的电脑1IP是 192.168.1.2,网关地址是192.168.1.1
交换机2下接的电脑2IP是 192.168.0.2,网关地址是192.168.0.1
=========================================
电脑1加入要发数据给电脑2
电脑1首先会判断电脑2的IP是否跟自己同一个网段,如果不是,则将数据包的目的地址位电脑2的IP,但MAC地址会是网关的MAC,即路由器接口1的MAC地址
交换机收到该数据包后,解封,查看MAC地址,如果MAC地址在自身的MAC缓存里有对应表,则转发,没有的话就发广播包请求
当数据包到达路由器后,路由器会解封数据包,查看IP地址,然后根据自身的路由表(静态或动态)转发,(注意,如果没有对应的路由表的话路由器会将数据包丢弃),因为数据包的目的地是是192.168.0.0网段的,是路由器自身的直连网段,所以直接转发接口2
回来的过程也跟上述一样了
==============================================================
同一个网段的IP处于不同交换机……
这种情况很正常,只要这些交换机之间逻辑上是连接在一起的话,都能相互通信
收起
热心网友
回答时间:2024-05-17 11:04
你是不是在交换机上划分VLAN在路由器上转发的
交换机1上的电脑发的信息先到交换机1交换机1会先根据MAC地址判断接受的电脑是不是直连在交换机1上,如果在就直接转发,不在就发到路由器上,路由器会查看IP地址,根据掩码判断是哪个网段决定从转发到交换机2上交换机2会查看MAC地址在转发到电脑2上
一般路由的地址就是所谓的网关,是一个出口
收起
热心网友
回答时间:2024-05-17 11:05
首先是交换机1下的计算机1(列IP为192.168.1.3)发送广播寻找交换机2下的计算机2(例IP为192.168.0.3)这时交换机1收到计算机1的广播
它将数据进行封装,发送ARP广播寻找计算机2的mac地址,路由器收到ARP包,先分析数据包的来源和目的地址,通过路由协议或静态路由找到交换机2下的计算机2,得到计算机2的MAC后,再把计算机2的MAC地址告诉交换机1,交换机1得到计算机2的mac地址后数据包就封装完毕了,然后开始发送,这时路由器只起到一个网关的作用 直接把数据包发送给交换机2 交换机2收到数据包后进行解封后直接发给计算机2 这个步骤才只完成了TCP协议三次握手的第一步 接下来计算机2还要发送数据包给计算机1告诉它同意连接了 当计算机1受到计算机2的信息后才真正开始发送数据。
收起
热心网友
回答时间:2024-05-17 11:05
strjhwr
收起
热心网友
回答时间:2024-05-17 11:06
guanzhu
本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。
收起