雏鹰部落

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1984|回复: 8

[讨论/求助] 关于数据封装

[复制链接]
发表于 2012-10-12 08:47:31 | 显示全部楼层 |阅读模式
如果一个交换机,下面连了两台pc,都没有设置网关,就这么一个简单的网络,再无其他。我如果把pc1和pc2的ip设置成不同子网,那么,如果pc1试图向pc2发送数据,数据是在哪个环节被丢弃的?是在pc1上封装的时候就丢弃呢,还是到了交换机上被丢弃的?详述理由,多谢了。
ps:群里问了一下,说法不一啊。
发表于 2012-10-12 09:09:24 | 显示全部楼层
在微博上不是给你解答了么?
PC跨网段互访,假设PC1访问PC2,
PC1由ICMP协议构造原始DATA,DATA到了三层,有源和目的IP,可完成分组构建;
接下来PC1发现目的并本本地网络(与自己不在一个网段),因此找网关,但是本地又没有配置网关,
那你说咋办?相当于是个孤岛呗。如果硬要说在那一层被丢弃,其实在三层路由(找网关)的时候就出问题了。也就根本不可能到交换机,数据出都出不去,咋到交换机,总不能穿越吧?

发表于 2012-10-12 11:03:26 | 显示全部楼层
PC跨网段通信,必须有个网关啊。
 楼主| 发表于 2012-10-12 13:11:16 | 显示全部楼层
victor_huang 发表于 2012-10-12 11:03
PC跨网段通信,必须有个网关啊。

我知道这个不能通信,我就是想知道这种情况下,数据是在哪里被丢弃的。不过看了二楼耿叔的回答,已经明白了。
 楼主| 发表于 2012-10-12 14:41:59 | 显示全部楼层
本帖最后由 wucl202000 于 2012-10-12 14:47 编辑
tea 发表于 2012-10-12 09:09
在微博上不是给你解答了么?
PC跨网段互访,假设PC1访问PC2,
PC1由ICMP协议构造原始DATA,DATA到了三层, ...

我看了一个vlan间通信的,又发现新问题了。
如图所示,pc1和pc2分属不同子网,也划分在不同的vlan里面。如果像图中那么设置,那么pc1的数据时可以发到pc2的。在这个过程中,pc1封装的数据帧目的mac哪来的?它不是不知道pc2的mac吗,而且有没有网关。

额,我头被绕晕了。不同子网应该是不能通信的,得是相同子网才能啊。但是pc1和pc2不是在不同vlan吗,不是隔绝广播了吗,那么pc1怎么获得的pc2的mac用来封装啊????
发表于 2012-10-12 15:33:33 | 显示全部楼层
wucl202000 发表于 2012-10-12 14:41
我看了一个vlan间通信的,又发现新问题了。
如图所示,pc1和pc2分属不同子网,也划分在不同的vlan里面。 ...

查看SPOTO CCNA视频,交换基础:

http://v.youku.com/v_show/id_XMzY4ODQwNDI4.html

视频的1小时31分,就是讲解的这个问题
 楼主| 发表于 2012-10-12 15:46:37 | 显示全部楼层
tea 发表于 2012-10-12 15:33
查看SPOTO CCNA视频,交换基础:

http://v.youku.com/v_show/id_XMzY4ODQwNDI4.html

也就是说pc1封装的时候,发的arp广播,因为都是透传,pc2也能收到,然后pc2就告诉pc1的mac,然后pc1就封装进去了。是这样吗?
发表于 2012-10-12 16:47:45 | 显示全部楼层
wucl202000 发表于 2012-10-12 15:46
也就是说pc1封装的时候,发的arp广播,因为都是透传,pc2也能收到,然后pc2就告诉pc1的mac,然后pc1就封装 ...

耿叔V5~~~哈哈哈  记得当初也是不太懂,看视频后就明白了。。。
发表于 2012-11-11 19:15:25 | 显示全部楼层
wucl202000 发表于 2012-10-12 15:46
也就是说pc1封装的时候,发的arp广播,因为都是透传,pc2也能收到,然后pc2就告诉pc1的mac,然后pc1就封装 ...

个人感觉,先不说不同子网..就是那个VLAN10和VLAN20之间,交换机和交换机之间并没有配置trunk,交换机从接入端口接收到一个数据帧时在帧中添加VLAN标识,再从另外一个接入端口发出去的时候会去掉VLAN标识。也就是说,交换机在将数据帧发给另外一台交换机的时候,其实数据帧是没有被标识的,是原始帧。

也就是说假设PC1要和PC2通信首先ARP请求PC2的MAC,前提是PC1和PC2处于同一个子网中,ARP请求广播到达SW1,SW1加入VLAN10的标签,并且从其他属于VLAN10以及主干端口发出去,这里没有主干端口,SW1上的fa0/1也属于VLAN10,并且是一个接入端口,所以发出去这个广播ARP前,SW1会去掉ARP广播帧中VLAN10的标识,所以SW0其实从自己的fa0/1收到的ARP请求帧是一个原始帧,SW0会将这个帧添加上VLAN20的标识,然后从除接收接口以外的所有属于VLAN20的接口以及主干接口发送出去,在从非主干接口发送出去前,SW0又会去掉VLAN20的标识..最后PC2收到这个ARP请求.然后回复...就和前面说的一样,前提是PC1和PC2处于同一个子网中..不然PC1没有网关,直接这个帧就在本地被丢弃了~根本不会发给SW1

..不知道说对了没..总之细节上删减了一些交换机学习MAC和VLAN号以及查询MAC等等的说明..
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|熊猫同学技术论坛|小黑屋| 网络工程师论坛 ( 沪ICP备09076391 )

GMT+8, 2024-6-16 06:05 , Processed in 0.078306 second(s), 17 queries , Gzip On.

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