上一篇博文貼出了慫QQ的文章<<IP地址,子網掩碼、默認網關,DNS服務器是什么意思?>>. 在這里, 我舉個小例子, 並貼出一個利用Windows的Routing and Remote Access Role來完成IP route.
比如說, 我們有兩個子網:
- 10.4.1.0/24
- 10.4.2.0/24
第一個子網的IP用二進制的方式寫出來應該是0000 1010, 0000 0010, 0000 0001, 0000 0000. 斜杠后面的24是掩碼長度. 即, 第一個子網的掩碼是24個1, 跟着8個0, 1111 1111, 1111 1111, 1111 1111, 0000 0000. 即這個子網內可以有2^8=256台主機. 用慫QQ文章中舉的例子來講, 就是說這個子網的"街道號"是10.4.1.0; 這個街道可以有256戶人家; 每家的門牌號為從0000 0000到1111 1111的數字. 該子網只能有254台主機, 因為要從256個數字中去掉兩個, 10.4.1.0是網段地址, 10.4.1.255是廣播地址.
第二個子網的"街道號"為10.4.2.0, 即跟第一個子網不屬於一個街道, 在第一個子網內喊話(廣播), 第二個子網無法聽不到. 於是就需要有個網段間被廣播的消息轉發的角色, 這個角色就是網關(gateway).
網關(Gateway)就是一個網絡連接到另一個網絡的“關口”。網關實質上是一個網絡通向其他網絡的IP地址。比如有網絡A和網絡B,網絡A的IP地址范圍為“192.168.1.1~192. 168.1.254”,子網掩碼為255.255.255.0;網絡B的IP地址范圍為“192.168.2.1~192.168.2.254”,子網掩碼為255.255.255.0。在沒有路由器的情況下,兩個網絡之間是不能進行TCP/IP通信的,即使是兩個網絡連接在同一台交換機(或集線器)上,TCP/IP協議也會根據子網掩碼(255.255.255.0)判定兩個網絡中的主機處在不同的網絡里。而要實現這兩個網絡之間的通信,則必須通過網關。如果網絡A中的主機發現數據包的目的主機不在本地網絡中,就把數據包轉發給它自己的網關,再由網關轉發給網絡B的網關,網絡B的網關再轉發給網絡B的某個主機。網絡B向網絡A轉發數據包的過程也是如此。
當一個局域網中必須存在兩個以上網段時,分屬於不同網段內的主機彼此互不可見。為了解決這個問題,就必須在不同的網段之間設置路由器。如果花費上萬元資金購買一台路由器,僅僅用於連接局域網中的兩個網段,實在不值得。有什么好的解決方案嗎?當然有,這就是Windows中的IP路由。
文章<<巧設IP路由 實現不同網段互通>>對具體步驟進行了詳細描述.
參考資料
====================
巧設IP路由 實現不同網段互通
http://hi.baidu.com/darkvisitor/blog/item/8763f22b74a493325243c15c.html