子網掩碼的做用

 不管在WINXP中仍是LINUX中,每一個網卡都得配置一個IP地址,與IP地址一塊兒設置的一定還有子網掩碼、默認網關、DNS服務器地址等。其實這四個要素中,必需要設置的只有IP地址和子網掩碼,默認網關、DNS服務器地址有時能夠不設。服務器

  根據TCP/IP知識,IP地址分爲A、B、C三大類,A類IP的第一個字節範圍是1-126,B類IP的第一個字節範圍是128-191,C類IP的第一個字節範圍是192-223,因此看到192.X.X.X確定是C類IP地址,這個時候,不須要子網掩碼,由於你們根據IP地址的第一個字節的範圍就可以推導出該IP屬於A類仍是B或C類。這時IP叫有類IP。網絡

1、子網掩碼的第一個做用是分割網絡。
  但因爲計算機數量不斷增長,人們發展IP地址數量很快要不夠用了,而有類IP的IP分類方法會形成許多IP地址的浪費,如某公司申請到一個A類IP地址範圍,其有效IP數量可達2^24-2,即1600萬之多,而公司中不可能有什麼多電腦。因而人們想把着能不能把一個大的網絡分割爲若干個小網絡。那如何來區別不一樣IP地址是否在同一網絡呢?這裏就須要使用子網掩碼了,子網掩碼與IP地址同樣也是一個32位的二進制數,每一個IP都規定必定子網掩碼,把IP地址與子網掩碼進行二進位的或,獲得的就是網絡號,若是網絡號相同就表示二臺電腦在同一網段,能夠直接通信,不須要路由器幫忙。這時的IP地址因爲須要靠子網掩碼來計算網絡號,已經再也不存在A、B、C類網絡的概念了,這時的網絡叫無類網絡。咱們也能夠這樣理解,須要靠IP地址的第一個字節數據的範圍來區別網絡號的稱有類網絡,靠子網掩碼來計算獲得網絡號的叫無類網絡。目前個人WINXP和LINUX在指定IP的同時都必需要指定一個子網掩碼,因此都屬於有類網絡。ide

2、子網掩碼的第二個做用是計算網絡號
例1:A電腦IP地址爲192.168.1.1,子網掩碼爲255.255.255.0;B電腦IP地址爲192.168.1.2,子網掩碼爲255.255.225.0。你們都知道這二臺電腦在同一網段,相互能PING通。spa

例2:A電腦的IP地址爲192.168.1.1,子網掩碼爲255.255.255.0;B電腦的IP地址爲192.168.2.1,子網掩碼爲255.255.0.0。你們分析一下二臺電腦能相互PING通嗎?
分析:這個問題須要你們理解子網掩碼在網絡通信時的做用。不能簡單的認爲A電腦處在192.168.1.0網段,B電腦處在192.168.0.0網段,因此不能PING通。正確的分析應該以下:
⑴ 每臺電腦事先會把本身IP和本身的子網掩碼進行「與」操做,獲得本身的網段號,如A電腦處在192.168.1.0網段,B電腦處在192.168.0.0網段。
⑵ B電腦向A電腦發數據包時,會把A電腦的IPB電腦的子網掩碼進行「與」操做,獲得網絡號是192.168.0.0,B電腦會認爲A電腦與本身在同一網段,因此數據包會順利發出。
⑶ A電腦因爲與B電腦在同一網段,確定能收到B電腦發出的數據包,因爲PING操做要求A電腦回應一個響應包。這樣A電腦會把B電腦的IP與A電腦的子網掩碼進行「與」操做,獲得網絡號192.168.2.0,A電腦發現網絡號與本身所處的192.168.1.0不在同一網段,因爲A電腦目前沒有設置默認網關,因此對該數據包將進行丟棄操做,結果B電腦固然就沒法收到A電腦的迴應包,因此B電腦上會顯示「Request timed out」,即網絡超時。
⑷ 若是在A電腦上去PING B電腦,根據前面的分析,A電腦會認爲B電腦與A電腦不在網段,而A電腦又沒有設置默認網關,因此會顯示「Destination host unreachable」,即目標主機不可達。orm

相關文章
相關標籤/搜索