舉個例子:
192.168.1.1/24和192.168.1.200/24 這兩個IP是用的掩碼都是24位,即255.255.255.0 IP地址和子網掩碼進行與運算可以判斷兩個IP是否在相同網路。首先把IP地址和子網掩碼都轉換成二進位制,再進行與運算,與運算的特點是有1變為1,全0才為0。255是8個二進位制的1轉換來的。所以前面三個位元組是不會變得。先把最後一個位元組的與運算過程寫下來:
00000001 IP地址192.168.1.1 的最後一個位元組
00000000 子網掩碼255.255.255.0的最後一個位元組
00000000 與運算的結果為0,表示192.168.1.1/24是在192.168.1.0網路內的一臺主機。
11001000 IP地址192.168.1.200的最後一個位元組
00000000 與運算的結果為0,表示192.168.1.200/24是在192.168.1.0網路內的一臺主機。
透過比較會發現兩個IP的網路號相同。兩個IP在同一個網路。
同樣的IP,如果兩個IP的掩碼不是24位,再看看結果怎樣
192.168.1.1/26和192.168.1.200/26,即掩碼為255.255.255.192
與運算的結構為:
00000001
11000000
00000000 192.168.1.1/26的網路地址是192.168.1.0
11001000
11000000 192.168.1.200/26的網路地址是192.168.1.192
現在兩個IP就不在同一個網路了。
舉個例子:
192.168.1.1/24和192.168.1.200/24 這兩個IP是用的掩碼都是24位,即255.255.255.0 IP地址和子網掩碼進行與運算可以判斷兩個IP是否在相同網路。首先把IP地址和子網掩碼都轉換成二進位制,再進行與運算,與運算的特點是有1變為1,全0才為0。255是8個二進位制的1轉換來的。所以前面三個位元組是不會變得。先把最後一個位元組的與運算過程寫下來:
00000001 IP地址192.168.1.1 的最後一個位元組
00000000 子網掩碼255.255.255.0的最後一個位元組
00000000 與運算的結果為0,表示192.168.1.1/24是在192.168.1.0網路內的一臺主機。
11001000 IP地址192.168.1.200的最後一個位元組
00000000 子網掩碼255.255.255.0的最後一個位元組
00000000 與運算的結果為0,表示192.168.1.200/24是在192.168.1.0網路內的一臺主機。
透過比較會發現兩個IP的網路號相同。兩個IP在同一個網路。
同樣的IP,如果兩個IP的掩碼不是24位,再看看結果怎樣
192.168.1.1/26和192.168.1.200/26,即掩碼為255.255.255.192
與運算的結構為:
00000001
11000000
00000000 192.168.1.1/26的網路地址是192.168.1.0
11001000
11000000
11000000 192.168.1.200/26的網路地址是192.168.1.192
現在兩個IP就不在同一個網路了。