设为首页收藏本站language→→ 语言切换

鸿鹄论坛

 找回密码
 论坛注册

QQ登录

先注册再绑定QQ

查看: 6329|回复: 16
收起左侧

[求助] 不同VLAN间通信原理问题

[复制链接]
发表于 2014-7-17 16:47:53 | 显示全部楼层 |阅读模式
3鸿鹄币
如图所示,请问他们是怎么通信的,最好把ARP怎么请求的也讲解出来,谢谢
QQ截图20140717164552.png

最佳答案

查看完整内容

图画的不对,两台交换机没法通信,PC的ip也不对。 VLAN间通信必须通过网络层才可以 三层交换机可以通过在vlan interface上面设置IP充当网关 路由器可以直接在多个接口或子接口上设置IP充当网关
发表于 2014-7-17 16:47:54 | 显示全部楼层
图画的不对,两台交换机没法通信,PC的ip也不对。
VLAN间通信必须通过网络层才可以
三层交换机可以通过在vlan interface上面设置IP充当网关
路由器可以直接在多个接口或子接口上设置IP充当网关
沙发 2014-7-17 16:47:54 回复 收起回复
回复

使用道具 举报

发表于 2014-7-17 22:26:27 | 显示全部楼层
这个图就是同一vlan通信啊
板凳 2014-7-17 22:26:27 回复 收起回复
回复

使用道具 举报

发表于 2014-7-17 23:44:41 | 显示全部楼层
首先这个图是可以通信的,正确的一个图。

涉及到两个问题,第一个就是VLAN的打标和拆标的过程,第二个就是ARP的问题了。
1. 业务数据包在进入交换机的某一个VLAN接口时会打上这个接口的VLAN TAG。
2. 业务数据包出这个交换机的时候:如果出的接口是此VLAN接口,则删除此标签;若是出的TRUNK接口,保留此标签。

ARP的问题就比较简单了:
1. VLAN1 中的PC访问VLAN2 中的PC,此时源目IP地址与掩码做“与运算”,获取源地址网络号,目的地址网络号。
2. 得知源目都处于同一网络,因此向外发送ARP解析数据包,用以获取MAC地址。
3. ARP数据包【源SMAC[本地] DMAC[FF:FF:FF]】,此数据包到达VLAN1交换机时;由于是广播数据包,所以仅向同VLAN接口泛洪(其余接口丢弃),此时拆标签,然后数据包以无标签形式到达VLAN2交换机,重复以上过程若干次,最后获取到了VLAN2 下PC的MAC地址。
4. 重新进行封包,加入正确的MAC地址。数据的完整性得到保证。

So, 这个网络就这么通了。  没有合适的模拟器可以模拟交换机,所以没法抓包验证;如果哪位大神有设备在手,还请贴上抓包数据,给兄弟们分享。

点评

实际环境中这种模型非常常见,好多接口都是划了VLAN的,比如100,这个时候只能接一台电脑,然后下接一台交换机当HUB使,但是交换机默认是有VLAN的,在VLAN1中  发表于 2014-7-23 22:13
四楼正解,这个实验很多人犯迷糊,但是只要了解什么情况下该打标记,什么时候删除标记,这个就很好理解  发表于 2014-7-23 22:11
地板 2014-7-17 23:44:41 回复 收起回复
回复

使用道具 举报

发表于 2014-7-18 09:30:33 | 显示全部楼层
路过了解一下
5# 2014-7-18 09:30:33 回复 收起回复
回复

使用道具 举报

发表于 2014-7-18 19:52:03 | 显示全部楼层
本帖最后由 rui7157 于 2014-7-18 19:53 编辑

四楼说得没错,配置就是在两台交换机之间配置
  1. //左边交换机的主干链路接口这样配
  2. Switch(config-if)#switchport mode access
  3. Switch(config-if)#switchport access vlan 1
  4. //右边边交换机的主干链路接口这样配
  5. Switch(config-if)#switchport mode access
  6. Switch(config-if)#switchport access vlan 2
复制代码
这样实际起到了打VLAN1的标到右边的过程又被认作VLAN2,然后数据就会正常通过、主要就是中间一条不配trank模式而是access模式
6# 2014-7-18 19:52:03 回复 收起回复
回复

使用道具 举报

发表于 2014-7-20 16:28:43 | 显示全部楼层
你这样图的话,两台交换机互联端口,必须是trunk封装。并且在两个交换机上,同时拥有VLAN1,VLAN2,并且配有SVI地址(就是VLAN的IP地址)。vlan1的主机网关落在SW1上,VLAN2的主机网关落在SW2上。
假设PC1(VLAN1主机)访问PC2(VLAN2主机),由于是跨网段访问,他会将数据包扔给网关,所以首先是arp请求网关的MAC地址,然后把数据包扔给SW1。SW1收到数据包后,因为SW1有vlan2的路由,所以他再ARP,学习PC2的MAC地址,之后将数据包扔给PC2
7# 2014-7-20 16:28:43 回复 收起回复
回复

使用道具 举报

发表于 2014-7-21 14:29:34 | 显示全部楼层
8# 2014-7-21 14:29:34 回复 收起回复
回复

使用道具 举报

发表于 2014-7-22 11:26:34 | 显示全部楼层
这个环境,PC1和PC2是可以通信的.实验刚好做过
9# 2014-7-22 11:26:34 回复 收起回复
回复

使用道具 举报

 成长值: 45970
发表于 2014-7-24 00:11:51 | 显示全部楼层
随便扫了一下,除开4楼的答案有一点点错误基本接近正确,其他全错!
概念问题啊。。。。。什么时候打标?进入trunk链路的时候才会打标啊。。。。。
普通的数据接口打毛的标?PC能识别你的标签吗?不能识别标签你打标干嘛?打完马上就拆?交换机闲着没事做浪费CPU资源是不是
这个图两台交换机之间的链路明显就是数据链路啊!都划了VLAN了怎么还会说是trunk呢?
正确的传输原则:
PC1发送一个数据包到SW1,SW1查询CAM表。
此时CAM表中没有PC2的MAC地址表项,向所有属于VLAN1的端口发送未知单播侦的泛洪
SW1连接SW2的端口是属于VLAN1吗? 既然属于VLAN1当然就发出去了!和你SW2就没有任何关系
而SW2收到了这个从VLAN2发送过来的数据,相应的会转发到属于VLAN2中的PC2上。


这很好理解了吧??
10# 2014-7-24 00:11:51 回复 收起回复
回复

使用道具 举报

发表于 2014-7-28 09:35:03 | 显示全部楼层
这个网络拓扑是可以通信ping通,两台pc处于同一网段,其实一台交换机就可以使其通信。如果您做的是不同vlan之间的通讯,那么只需要在交换机之间做trunk,然后做一个vtp,之后对应pc加入不同vlan就可以进行通信了,楼上所说不用做trunk,那么交换机之间是如何通信呢!如果一个是华为一个是思科请问如果不改变交换机之间的封装模式,那么能够通信么,我工作时间不长,还请解惑!谢谢
11# 2014-7-28 09:35:03 回复 收起回复
回复

使用道具 举报

发表于 2014-9-16 16:02:23 | 显示全部楼层
不同VLAN之间不经过路由模块可以通信吗?
12# 2014-9-16 16:02:23 回复 收起回复
回复

使用道具 举报

发表于 2015-1-13 23:33:14 | 显示全部楼层
qsy112233 发表于 2014-7-24 00:11
随便扫了一下,除开4楼的答案有一点点错误基本接近正确,其他全错!
概念问题啊。。。。。什么时候打标? ...

这个图,交换机直连链路的两个接口是在不同的vlan的。。。。。
13# 2015-1-13 23:33:14 回复 收起回复
回复

使用道具 举报

发表于 2017-9-12 10:05:49 | 显示全部楼层
支持4楼
14# 2017-9-12 10:05:49 回复 收起回复
回复

使用道具 举报

发表于 2021-6-22 20:33:38 | 显示全部楼层
感谢
15# 2021-6-22 20:33:38 回复 收起回复
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2024-5-23 17:41 , Processed in 0.085308 second(s), 17 queries , Redis On.  

  Powered by Discuz!

  © 2001-2024 HH010.COM

快速回复 返回顶部 返回列表