推 Wishmaster: 兩筆相同的route都命中,比較精準的會先走 11/13 20:02
推 blackbox: 這算是偏實作的說法,以概念來講就是找出符合的記錄 11/13 21:55
→ blackbox: 然後依據精確程度決定封包方向 11/13 21:57
→ blackbox: 預設路由可以視作是一定會命中,但是最不精確的 11/13 21:58
→ deadwood: 這個運算是為了比對目的IP位於路由表哪一筆紀錄中 11/14 02:02
→ deadwood: 路由表就是多筆網段(網路ID/前綴長度)與目的IP的對應表 11/14 02:08
→ deadwood: IP與遮罩AND運算以後會得到網路ID,比對就知道目的IP落 11/14 02:09
→ deadwood: 在哪一筆(或多筆)路由紀錄內 11/14 02:09
推 allen65535: 舉個簡單點的例子,假設你把三個網段串起來做靜態路由 11/14 14:03
→ allen65535: 三個網段是192.168.1.0,192.168.2.0,192.168.3.0 11/14 14:04
→ allen65535: 你必定會需要設1網段要去2網段/3網段要走哪個Port 11/14 14:04
→ allen65535: 然後有一個從1網段來,目的是2網段的封包的時候 11/14 14:06
→ allen65535: 就是把192.168.2.X(目的IP)跟255.255.255.0做and運算 11/14 14:07
→ allen65535: 得到192.168.2.0,這個網段有被你寫在靜態路由裡 11/14 14:08
→ allen65535: 所以路由器就知道要走哪個Port了 11/14 14:08
→ blackbox: 囧...我說的實作是指,硬體電路的實作 11/14 14:13
→ blackbox: 觀念上是包含,但是邏輯沒有這功能,所以要拐彎 11/14 14:14
→ blackbox: 先跟遮罩做AND,推出對應的目的網路範圍 11/14 14:18
→ blackbox: 然後再看看跟這一項有沒有完全符合 11/14 14:21
→ blackbox: 基本上只用到AND閘跟現有資料,不用計算頭尾什麼的 11/14 14:23