作者:
zzss2003 (brotherD)
2018-11-13 17:27:59不曉得可不可以來這裡問...不行的話小弟我自D><
圖: https://imgur.com/a/wAcfTUO
不太清楚目的位址與網路遮罩做AND運算的目的是為了什麼。
目的位址: 封包的目的位址
網路遮罩: 用來劃分更多子網路
這兩個and起來的東西會有意義嗎?
謝謝指教QQ
這算是偏實作的說法,以概念來講就是找出符合的記錄然後依據精確程度決定封包方向預設路由可以視作是一定會命中,但是最不精確的
這個運算是為了比對目的IP位於路由表哪一筆紀錄中路由表就是多筆網段(網路ID/前綴長度)與目的IP的對應表IP與遮罩AND運算以後會得到網路ID,比對就知道目的IP落在哪一筆(或多筆)路由紀錄內
舉個簡單點的例子,假設你把三個網段串起來做靜態路由三個網段是192.168.1.0,192.168.2.0,192.168.3.0你必定會需要設1網段要去2網段/3網段要走哪個Port然後有一個從1網段來,目的是2網段的封包的時候就是把192.168.2.X(目的IP)跟255.255.255.0做and運算得到192.168.2.0,這個網段有被你寫在靜態路由裡所以路由器就知道要走哪個Port了
囧...我說的實作是指,硬體電路的實作觀念上是包含,但是邏輯沒有這功能,所以要拐彎先跟遮罩做AND,推出對應的目的網路範圍然後再看看跟這一項有沒有完全符合基本上只用到AND閘跟現有資料,不用計算頭尾什麼的