子網掩碼是網絡工程中一個很重要的知識點,什麼是子網掩碼呢,很多對網絡了解不深的朋友都對子網掩碼有些困惑, 不了解它有什麼用?其實子網掩碼隻有一個作用,就是将某個IP地址劃分成網絡地址和主機地址兩部分。通俗的來說,就是用來區分哪些ip是同一個網段的,哪些不是同一網段的,用來劃分子網的。
例如,兩個人都叫李四,但一個李四是甲村的,另一個李四是乙村的,那麼如何區分這兩個李四分别是屬于那個村的呢?得讓村長來區分,就可以準确的把各自的李四領回村,那麼子網掩碼就相當于村長,它就是用來區分該ip地址是屬于哪個網段的。
具體到實際項目中:
ip地址:192.168.2.1 子網掩碼:255.255.255.0
ip地址:192.168.2.2 子網掩碼:255.255.255.0
我們可以直接的判斷,他們是同屬于一個網段的ip地址。
那麼對于下面這樣的如何判斷呢?
ip地址:192.168.2.1 子網掩碼:255.255.255.0
ip地址:192.168.2.2 子網掩碼:255.255.0.0
這兩個ip地址雖然在不看子網掩碼的情況下,長得比較像,但實際上他們并不是同一個網段内的。
這個可以從子網掩碼來判斷:
192.168.2.1 子網掩碼:255.255.255.0是屬于192.168.2.0網段的。
192.168.2.2 子網掩碼: 255.255.0.0是屬于192.168.0.0網段的。
一、如何根據子網掩碼來确定網段1、舉例一
創建vlan1:ip地址:192.168.1.1 子網掩碼:255.255.255.0
創建vlan2: ip地址:192.168.2.1 子網掩碼:255.255.255.0
那麼他們是不是在同一個網段呢?要想判斷兩個ip地址是不是在同一個網段,隻需将ip地址與子網掩碼做與運算,如果得出的結果一樣,則這兩個ip地址是同一個子網當中。
将ip地址192.168.1.1轉換為二進制
11000000 10101000 00000001 00000001
将子網掩碼255.255.255.0轉換成二進制
11111111.11111111.11111111.00000000
然後将兩者相“與(and)"運算:
11000000 10101000 00000001 00000001
11111111.11111111.11111111.00000000
然後得到:
11000000 10101000 00000001 00000000
轉換成網絡号就是:192.168.1.0
将ip地址192.168.2.1轉換為二進制
11000000 10101000 00000010 00000001
将子網掩碼255.255.255.0轉換成二進制
11111111.11111111.11111111.00000000
然後将兩者相“與(and)"運算:
11000000 10101000 00000010 00000001
11111111.11111111.11111111.00000000
然後得到:
11000000 10101000 00000010 00000000
轉換成網絡号就是:192.168.2.0
二者的結果是不一樣的,一個是網段192.168.1.0,一個是網段192.168.2.0,所以不是一個網段。
2、舉例2
創建vlan1:ip地址:192.168.1.1 子網掩碼:255.255.252.0
創建vlan2: ip地址:192.168.2.1 子網掩碼:255.255.252.0
這和上面的唯一變化就是子網掩碼從255.255.255.0換成了255.255.252.0了,那我們來看下,他們是否屬于同一個網段。
将ip地址192.168.1.1轉換為二進制
11000000 10101000 00000001 00000001
将子網掩碼255.255.252.0轉換成二進制
11111111.11111111.11111100.00000000
然後将兩者相“與(and)"運算:
11000000 10101000 00000001 00000001
11111111.11111111.11111100.00000000
然後得到:
11000000 10101000 00000000 00000000
轉換成網絡号就是:192.168.0.0
将ip地址192.168.2.1轉換為二進制
11000000 10101000 00000010 00000001
将子網掩碼255.255.252.0轉換成二進制
11111111.11111111.11111100.00000000
然後将兩者相“與(and)"運算:
11000000 10101000 00000010 00000001
11111111.11111111.11111100.00000000
然後得到:
11000000 10101000 00000000 00000000
轉換成網絡号就是:192.168.0.0
二者的結果是一樣的,都是屬于192.168.0.0網段,所以他們是同屬于一個網段。
當然,如果對子網掩碼較熟了就不需要經過這些運算了,大部分的網段可以通過分析子網掩碼與ip地址的關系就可以判斷出來是否屬于網一網段。
二、如何根據IP地址推算子網掩碼大部分的情況下,網絡中隻要不超過254台主機的的話,子網掩碼都可以設置成255.255.255.0。那麼超過了254台主機的話怎麼辦呢?可以劃分vlan,也可以設置成一個大網段,如何确定這個大網段裡面的子網掩碼呢?
假設網絡中有600台電腦,隻想用一個網段給這600台電腦分配ip地址,如何設置ip地址,如何使用子網掩碼?
每個網段有254個ip地址,問題來了,如果要使這三個ip段在同一個網段内,那麼這個網段共同的子網掩碼是多少呢?
将ip地址192.168.0.1轉換為二進制
11000000 10101000 00000000 00000001
将ip地址192.168.1.1轉換為二進制
11000000 10101000 00000001 00000001
将ip地址192.168.2.1轉換為二進制
11000000 10101000 00000010 00000001
轉換成了二進制,可以看得出,三個ip段的二進制前面22位的是不變的,那麼可以将他們表示成:
也就是說他們共同的子網掩碼二進制前面22個都是1。
11111111 11111111 11111100 00000000
轉換成十進制,那就是255.255.252.0,所以他們共同的子網掩碼就是255.255.252.0。
三、總結
子網掩碼在網絡中的重要性是不言而喻的,要實際工作重要多多掌握,希望這篇文章對你有所幫助。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!