关于路由器+交换机链接不同网段的问题

来源:百度知道 编辑:UC知道 时间:2024/05/29 12:58:46
网络拓扑描述:一路由器下接2二层交换机(1和2)

其中每个交换机上都连接有不同网段的IP,比如192.168.1.0和192.168.0.0

这两个网段,假如交换机1上的一台电脑想交换机2上的一台不同网段的计算

机通信,数据包的发送过程是怎么样的?谁给我描述一下?主要描述数据包

如何到达路由器,路由器又如何判断数据包的去向?

回答详细一点^_^。
我的意思是不划分vlan。如果用vlan倒好理解了。我觉得交换机1会把收到的数据包丢掉。对这里的理解还是有点混沌,二层交换机没有网段的概念?收到任何数据包都是向除数据包来源端口以外的所有端口(包括连接路由器的端口)广播吗?

闹了半天我的问题没描述清楚,这几天头晕,喝酒了o(∩_∩)o...,

我想再问的是:同一个网段的IP位于不同交换机上又如何办呢?这种情况存在吗?只能用vlan实现吗?

如果仅仅是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处于不同交换机……
这种情况很正常,只要这些交换机之间逻辑上是连接在一起的话,都能相互通信

首先是交换机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地址后数据包就封装完毕了,然后开始发送,这时路由器只起到一个网关的作用 直接把数据包发