請問HUB會將ehternet的封包傳到所有連接的孔嗎? - Linux

Table of Contents

我家是用Cable Modem 而家裡的兩台電腦與對外的Modem分別連接到相同一台HUB的3個孔上

我使用Fedora 7 的tcpdump 並已經用ifconfig確認過eth1是promisc的模式

假設另一台電腦的ethernet address是 00:0c:xx:xx:xx:xx好了
那當我下
tcpdump -i eth1 ether host 00:0c:xx:xx:xx:xx

為何只有當00:0c:xx:xx:xx:xx發出的是ehternet 的broadcat 我才可以看到
它的封包 為何00:0c:xx:xx:xx:xx跟 Modem上的網卡溝通時所發出的封包我看不到

我猜想可能的原因是
1. 難道是我網卡的promisc模式有問題
2. 還是HUB會判斷記憶每個孔的聯接的網卡位址 並且HUB會依照要傳遞的目標ethernet位址
傳到正確的孔 來做過慮的動作?

請位對於HUB的工作原理或是知道原因的好心人可以回答我的疑惑

謝謝回覆


--

All Comments

Skylar DavisLinda avatarSkylar DavisLinda2009-06-25
因為你說的hub很可能是switch,那樣不行.現在應該買不到hub了
Queena avatarQueena2009-06-28
Switching Hub?Switch?Hub?