ycc892009 发表于 2011-4-11 21:35:43

两台pc机连hup连Switch。pc间传包为啥Switch会丢包(图)


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

bylijinnan 发表于 2011-4-11 21:59:51

hub直接把数据从源端口之外的其他端口发送
switch查找mac表,发现of在Fa9这个口,然后把数据从Fa9扔回来,这样hub再次往非源端口发送数据,然后of就收到了。
按理说是不会丢包的啊?

ycc892009 发表于 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都不会发回来的。-81-

l16178967 发表于 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时才用到交换机往下发。

roy 发表于 2011-4-12 09:14:32

我看不错噢 谢谢楼主 > _ <
我想我是一天也不能离开雏鹰部落,不能离开BOOTCAMP。

wantccie 发表于 2011-4-12 11:11:35

清一下arp cache再看看情况。

Jeff. 发表于 2011-4-12 11:12:32

回复 3 # ycc892009 的帖子

交换机接收到包之后,发现目的MAC在和源同一个端口,所以丢弃~

bylijinnan 发表于 2011-4-13 09:27:51

回复 3 # ycc892009 的帖子

搞错了搞错了,我~~~

jiang57 发表于 2011-4-13 10:55:06

不错的分析~看似简单的一个问题涉及到很多基础知识啊。

xingxu 发表于 2011-4-13 15:28:38

OE收到集线器泛洪的包交换机丢弃该包
页: [1] 2
查看完整版本: 两台pc机连hup连Switch。pc间传包为啥Switch会丢包(图)