
據我了解:
- 如果 ping 請求透過集線器傳遞到另一台計算機,則網路上的所有 5 台計算機都可以看到該 ping 請求
- 如果 ping 要求傳遞到同一網路上的另一台電腦(pc1 和 pc2、pc3、pc4 和 pc5),則該 ping 要求只能被發送該要求的電腦和接收該要求的電腦看到
- 如果一個 ping 請求透過交換器傳遞到另一台計算機,那麼該 ping 請求只能被發送它的計算機和接收該請求的計算機看到
因此:
- PC1 ping PC2 將在兩台電腦上顯示 ping 請求
- PC1 ping PC5 將顯示所有電腦上的 pin 請求(因為它們必須通過集線器)
- PC4 ping PC1 將顯示所有電腦上的 ping 請求(因為它們必須通過集線器)
我走在正確的軌道上嗎?或者,如果 ping 請求必須通過集線器,那麼並非所有電腦都會因為 ARP 請求而看到它?
答案1
這個問題有兩個不同的部分 -
Ping 發送資料包並獲得回應(或偶爾有多個回應 - 通常這很糟糕)。與所有其他流量一樣,該請求會被其經過的所有裝置看到(但通常它們不會回應)。如果您執行追蹤路由,則會顯示路徑中的所有路由器,這是看到封包的系統的公平(但不完整)近似值。
集線器是一項古老的技術,它將區域網路上的資料傳送到透過它連接的所有系統。因此,如果您執行 ping 操作並且使用集線器,則 LAN 上的所有電腦都會看到它 - 但不會回應。如果您使用的是交換器 - 這是集線器的非古老版本,而且更常見,則只有交換器和路由器會看到該請求。
(我注意到有些交換器有鏡像端口,這些鏡像端口也可以看到數據包)