探戈007 发表于 2017-11-15 09:55:37

各位大神请教一个VLAN间通过VLANIF端口通信的问题

请问VLAN之间通过三层交换机通信,三层交换机的端口是怎样进行数据封装的?假设PC4与PC2进行通信,各个端口是怎样进行封装和解封装的,谢谢!特别是VLANIF端口,数据帧发给SW1的G0/0/2的时候目的MAC地址封装的是VLANIF10的MAC还是G0/0/2的MAC?如果所有端口和VLANIF的MAC地址相同,那么还可以理解,如果VLANIF10端口MAC地址和G0/0/2端口的MAC地址不一样的情况先,到达G0/0/2的端口数据帧MAC地址封装的是G0/0/2的MAC地址还是VLANIF10的MAC地址?然后端口是怎样解封装并上送到IP功能模块的?哪位大神能把PC4到PC2的这一个通信过程,其中的数据封装和解封装,给我指点一下!谢谢

Mr_帅帅 发表于 2017-11-19 20:25:16

Dmblee 发表于 2017-11-25 20:30:44

1、PC把目的地址与自己配置的掩码做与运算,然后和自己的地址对比在不在同一个网段。不在同一个网段则请求网关>查PC的ARP表 ,ARP表没有映射则发送ARP请求网关的MAC,然后完成数据包的封装。
2、数据包发送到SW1的02口(VLANIF配置的地址就相当于是网关),收到数据包后检查MAC地址发现是自己,然后交给三层处理发现目地地址不是自己,然后查找路由表发现有对应的路由表出接口VLAN20,然后封装数据包 源MAC是SW 01就口的MAC 目的MAC是PC的MAC 如果没有ARP映射表 同样发送ARP请求,其中IP地址是不变的变化的只有MAC地址。还有一点交换机是只有一个MAC地址的
3、然后PC2收到后进行依次查看MAC >IP>协议号 发现是ICMP的request 要做回应处理,然后发出replay回应。

liushuaishuai 发表于 2018-1-10 13:53:48

页: [1]
查看完整版本: 各位大神请教一个VLAN间通过VLANIF端口通信的问题