雏鹰部落

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 6243|回复: 14

[讨论/求助] 两台pc机连hup连Switch。pc间传包为啥Switch会丢包(图)

  [复制链接]
发表于 2011-4-11 21:35:43 | 显示全部楼层 |阅读模式

如图从of发送数据到oe。hup和switch会做何种反应呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
发表于 2011-4-11 21:59:51 | 显示全部楼层
hub直接把数据从源端口之外的其他端口发送
switch查找mac表,发现of在Fa9这个口,然后把数据从Fa9扔回来,这样hub再次往非源端口发送数据,然后of就收到了。
按理说是不会丢包的啊?
 楼主| 发表于 2011-4-11 22:16:11 | 显示全部楼层
回复 2 # bylijinnan 的帖子

不。答案是switch在mac-table中找到of与源oe接口一样,就会丢掉。
而另一个pc2是同样可以接收到数据的。因为hup接到pc1后会同时发往switch和pc2.。

如果mac-table中没有of匹配的mac地址。switch就会广播出了连接hup的接口外的所有接口。
所以无论表中有没有mac地址匹配。switch都不会发回来的。
发表于 2011-4-12 07:55:28 | 显示全部楼层
HUB上的两台PC通信不需要交换机做什么啊!直接就可以通信了。为什么会丢包呢?是交换机解析OE的mac超时吧!
OF发一份东西,HUB就会除OF接口外都发一份,那OE就收得到了。交换机也会arp oe的mac,是不能解析出来,但是跟两个pc间通信没关系。然后交换机就学到了OF的mac,OE响应的时候,交换机就学到了OE的mac。mac表对应的9口就有两个Mac了。其他PC访问OF OE时才用到交换机往下发。
发表于 2011-4-12 09:14:32 | 显示全部楼层
我看不错噢 谢谢楼主 > _ <
我想我是一天也不能离开雏鹰部落,不能离开BOOTCAMP。
发表于 2011-4-12 11:11:35 | 显示全部楼层
清一下arp cache再看看情况。
发表于 2011-4-12 11:12:32 | 显示全部楼层
回复 3 # ycc892009 的帖子

交换机接收到包之后,发现目的MAC在和源同一个端口,所以丢弃~
发表于 2011-4-13 09:27:51 | 显示全部楼层
回复 3 # ycc892009 的帖子

搞错了搞错了,我~~~
发表于 2011-4-13 10:55:06 | 显示全部楼层
不错的分析~看似简单的一个问题涉及到很多基础知识啊。
发表于 2011-4-13 15:28:38 | 显示全部楼层
OE收到集线器泛洪的包  交换机丢弃该包
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-1-13 05:30 , Processed in 0.095316 second(s), 19 queries , Gzip On.

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