使不同子網互相通訊的方法


上一篇博文貼出了慫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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM