18259636852 发表于 2018-6-12 10:15:30

2台PC跨三层通信过程

请问 PC1(ping)访问PC2的通信过程原理.

RioLia 发表于 2018-6-12 10:15:31

本帖最后由 RioLia 于 2018-6-26 14:20 编辑

假设PC1在VLAN1 PC2在VLAN2内,ar2上有两个vlan对应子接口,Ping request的单向报文传递过程分为4部分:
1 PC1-SW1
PC1与PC2不在同一网段,所以pc1发出的ping包的目的ip为pc2,目的mac为pc1网关的MAC地址(如无网关AR2的MAC会先经历一个ARP过程)。
2 SW1-AR2
SW1收到ping包后,如MAC表中无此MAC则在VLAN1内泛洪,否则直接转发给AR2。
AR2的vlan1子接口去掉vlan tag后检查目的MAC为自身,目的IP在本机路由表内有路由,根据路由条目从vlan2子接口发出此ICMP包
3 AR2-SW1
vlan2子接口发出ping包时,封装了vlan2的tag,目的mac更改为PC2的MAC。(如无PC2的MAC会先经历一个ARP过程)
4 SW1-PC2
sw1收到ping包后,如MAC表中无此MAC则在VLAN2内泛洪,否则直接转发给PC2,PC2收到此包后检查目的mac\ip均与自身相同,送交上层ICMP协议处理、发出Ping reply包。


回程报文同理

gavincheung 发表于 2018-6-13 14:59:23

就在你SW那绑两个L3 vlan if,就可以互通啦

gavincheung 发表于 2018-6-13 15:26:38

你在LSW1里面建立两个VLAN interface.将两个都变L3的if.设定GW IP在if上面,
pc设置GW就能互通了.都不用上去AR2

兔子先生 发表于 2018-6-14 11:58:39

单臂路由

18259636852 发表于 2018-6-19 20:58:41

gavincheung 发表于 2018-6-13 14:59
就在你SW那绑两个L3 vlan if,就可以互通啦

不是的 我问的是通信原理

18259636852 发表于 2018-6-19 20:58:58

gavincheung 发表于 2018-6-13 15:26
你在LSW1里面建立两个VLAN interface.将两个都变L3的if.设定GW IP在if上面,
pc设置GW就能互通了.都不用上 ...

我的意思是问通信原理

18259636852 发表于 2018-6-19 20:59:13

gavincheung 发表于 2018-6-13 15:26
你在LSW1里面建立两个VLAN interface.将两个都变L3的if.设定GW IP在if上面,
pc设置GW就能互通了.都不用上 ...

我的意思是问路由通信原理

18259636852 发表于 2018-6-19 20:59:29

兔子先生 发表于 2018-6-14 11:58
单臂路由

不是的 我问的是路由的通信原理

gavincheung 发表于 2018-6-24 21:53:56

18259636852 发表于 2018-6-19 20:59
不是的 我问的是路由的通信原理

当你配了l3-vlan的时候,你自己的路由表上面就会添加一条路由信息了,自然就会路由了

3216859737 发表于 2018-8-23 17:02:21

{:6_269:}{:6_269:}{:6_269:}
页: [1]
查看完整版本: 2台PC跨三层通信过程