[問題] 請問HUB會將ehternet的封包傳到所有連接的孔嗎?
我家是用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的工作原理或是知道原因的好心人可以回答我的疑惑
謝謝回覆
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.232.246.234
推
06/22 01:06, , 1F
06/22 01:06, 1F
推
06/22 03:04, , 2F
06/22 03:04, 2F