子网划分由IP与子网掩码运算定义逻辑边界;交换机基于VLAN和MAC表管控同子网内转发,路由器基于路由表实现跨子网转发——二者协同完成子网间通信。

子网划分本身不依赖交换机或路由器完成,而是通过IP地址与子网掩码的数学运算定义逻辑网络边界;真正控制子网间数据包转发的,是路由器(基于路由表)和交换机(基于VLAN与MAC地址表)的协同分工——交换机管“同一子网内怎么送”,路由器管“不同子网之间往哪送”。
子网划分决定了哪些设备属于同一广播域
划分子网的本质,是用子网掩码从IP地址中分离出“网络号”和“主机号”。例如192.168.1.0/24和192.168.2.0/24是两个独立子网,即使物理上连在同一台交换机上,它们默认也不能直接通信。这是因为:
- 主机发包前会用自己的IP和子网掩码做“与运算”,判断目标是否在本地子网;
- 若不在(如192.168.1.10想访问192.168.2.20),主机会把包发给默认网关(即路由器接口),而非尝试ARP广播找目标MAC;
- 交换机只看MAC地址,不知道IP也不懂子网——它只会泛洪未知单播帧,但不会跨子网转发,因为跨子网通信根本不会到达交换机层面。
交换机通过VLAN隔离子网,避免广播越界
一台物理交换机可以承载多个子网,前提是启用VLAN(虚拟局域网)。VLAN不是子网,但常与子网一一对应(如VLAN 10 → 192.168.10.0/24,VLAN 20 → 192.168.20.0/24):
开箱即用的技能链路由引擎。13 条预定义链覆盖搜索、开发、审查、MLOps、法律、创意等场景,三层路由架构(触发词→SAD反馈→DAG编排),recall@10=96.97%。配置驱动(chains.yaml),零代码扩展。pip install skill-weave-chains 一键安装。
- VLAN将交换机端口逻辑分组,不同VLAN间二层隔离:即使两台PC连在相邻端口,只要属于不同VLAN,交换机就不会转发它们之间的帧;
- 交换机MAC地址表按VLAN维护,即每个VLAN有独立的MAC表项,泛洪也仅限本VLAN内;
- 要让不同VLAN互通,必须由路由器(或三层交换机)介入,在VLAN间执行IP层转发。
路由器靠路由表决定子网间如何转发
路由器每个接口通常配置一个子网IP(如G0/0: 192.168.10.1/24,G0/1: 192.168.20.1/24),它据此自动生成直连路由条目。子网间转发完全依赖路由表匹配:
- 当路由器收到目的IP为192.168.20.5的包,会查路由表:若存在192.168.20.0/24 via G0/1,则将包从G0/1发出;
- 若目标子网非直连(如10.0.0.0/8),需管理员配置静态路由,或运行OSPF等动态协议学习;
- 所有转发都遵循“最长掩码匹配”原则:192.168.20.0/24比0.0.0.0/0更精确,优先匹配;
- 若无任何匹配条目,且无默认路由(0.0.0.0/0),路由器直接丢弃并返回ICMP“网络不可达”。
实际转发过程:二层封装随跳变化,三层IP保持不变
以PC A(192.168.10.10)→ PC B(192.168.20.20)为例:
- PC A发现目标不在本地子网,ARP请求网关192.168.10.1的MAC,封装帧:源MAC=PC A,目的MAC=网关,源IP=192.168.10.10,目的IP=192.168.20.20;
- 路由器收帧后解封装,查路由表知192.168.20.0/24直连于G0/1,再ARP获取PC B的MAC(或查ARP缓存),重新封装:源MAC=路由器G0/1,目的MAC=PC B,IP头不变;
- 交换机在PC B所在VLAN内根据MAC地址表精准转发该帧,不泛洪到其他VLAN端口。










