太感謝了,以下是我的解讀,有誤煩請指正:
SWITCH 就是一接到封包就先作比對 (比對自己維護的 MAC Address Table) ,
若其中還沒有紀錄該封包的 source address 與 port 之對應,則先填上.
反之,若已有,就繼續比對該封包中的 destination address 與 port 之對應 --
1.
若有,就直接 forward 到對應的 port ,而此行為就是所謂的:
"forwarding" and "filtering" ,即推進/轉送 封包至正確,適當的 port
並且過濾掉不須轉送的 port 以免於網路資源與效率上的浪費!
2.
若無,則進行 flood(一如水流般,除了進水道外,會流往每個通道),流往
每個 port ,然後只有目的電腦才會有所回應.然後回應封包在送往 switch 後,就
又開始了比對的機制.
另外,
關於我前文的疑問,
那反過來 pc2 要給 pc3 的封包在流到 B 後, B 是如何判斷要往連接 A 的 port 傳送呢?
難道說 B 連接 A 的 port 記得所有 pc3,pc4,pc5,pc6 的 MAC 嗎?
->我改成:
switch(B) 維護的 table 關於連接 switch(A) 的 port 又是如何紀錄此 port 的對應關係呢?
還有,可否把 switch(A) 去掉,直接將
router , switch(B) , switch(D) 連接上 switch(C) 呢? (以及有何差別呢?)
書籤