Linux

關於交換機上的 MAC 表?

  • January 12, 2012

這個學期我正在我的大學學習網路基礎知識。期中考試有一個問題,很遺憾,我答錯了。大約一個小時後我有期末考試,我仍然不知道那個問題的正確答案是什麼。但是,這是我的問題:

由多台 PC、交換機和一個路由器組成的網路。PC 1 有一個MAC 地址X。PC 1 通常會向PC 5 發送數據包,這些數據包通過Switch Z。長時間查看Switch Z 的MAC 地址表發現PC 5 的MAC 地址從未在表中顯示。開關有什麼問題嗎?如果是,請說明 switch 有什麼問題,否則,請解釋為什麼會發生這種情況。

這是我的錯誤答案:

可能是因為 PC5 最近連接到網路,因此在表中找不到 MAC 地址。因此,它應該向網路發送廣播以獲取 PC5 的 MAC 地址。

普通的 L2 交換機永遠不會主動詢問網路上的 PC 他們的 MAC 地址是什麼。因此,交換機知道是否從 PC 被動獲取流量的唯一方法。如果 PC5 從不發送任何東西,而問題沒有提到 PC5 曾經發送過,那麼交換機的 MAC 表將永遠不會知道 PC5 的 MAC 是什麼。

此外,表格條目會隨著時間的推移而老化。PC5 可能已經在表中一段時間了,只是由於不活動而老化。最近或很久以前連接與此無關。

引用自:https://serverfault.com/questions/348353