1. 程式人生 > >子網掩碼的作用和用法

子網掩碼的作用和用法

1、子網掩碼的作用

在設定電腦IP時,會碰到兩個重要的引數,一個是IP地址,一個是子網掩碼。IP地址是網際網路上每個子網或每個主機在網路上的唯一身份標籤,那子網掩碼是幹什麼用的呢?

隨著網際網路的發展,越來越多的網路產生,有的網路多則幾百臺主機,少則區區幾臺,這樣就浪費了大量的IP地址,所以要劃分子網。為了有序地區分和管理不同的子網,就需要使用子網掩碼。

子網掩碼是一種用來指明一個IP地址所標示的主機處於哪個子網中。子網掩碼不能單獨存在,它必須結合IP地址一起使用。子網掩碼只有一個作用,就是將某個IP地址劃分成網路地址和主機地址兩部分。

2、子網掩碼的用法

子網掩碼是一個32位地址,對於A類地址來說,預設的子網掩碼是255.0.0.0;對於B類地址來說預設的子網掩碼是255.255.0.0;對於C類地址來說預設的子網掩碼是255.255.255.0。

子網掩碼通常有十進位制和二級制兩種表現形式,255.255.0.0用二進位制表示則為1111111.11111111.00000000.00000000,其中,前面2個位元組的16位“1”表示網路號,後面2個位元組的16位“0”表示主機號。

當配合IP地址172.20.0.4使用時,則表示該IP地址是B類地址,172.20是網路標識,0.4是主機標識。也即子網掩碼AND IP地址的部分是網路標識,子網掩碼取反後AND IP地址的部分即為主機標識。

子網掩碼有兩個特殊地址,當子網掩碼的主機地址全為0時,表示該網路地址,當子網掩碼的主機地址全為1時,表示該網路的廣播地址。

 

例1 不同子網下的主機能否直接通訊

假設兩個IP地址分別是172.20.0.18和172.20.1.16,子網掩碼都是255.255.255.0。

我們可以知道兩者的網路標識分別是172.20.0和172.20.1,無法直接通訊,也就無法PING通。要想能相互通訊,需要將子網掩碼改成255.255.0.0。

 

例2 如何確定子網掩碼

1)將主機數目轉化為二進位制來表示,總位數是N;

2)將掩碼地址全部置1,然後從後向前的將N位全部置為 0,即為子網掩碼值。

如欲將B類IP地址168.195.0.0劃分成若干子網,每個子網內有主機700臺:

1)700=1010111100,該二進位制為十位數,N = 10

2)將子網掩碼255.255.255.255從後向前的10位全部置0,即為: 11111111.11111111.11111100.00000000,也即255.255.252.0。

255.255.252.0就是168.195.0.0的700臺主機的子網掩碼了。

例3 如何理解172.20.1.0/26

上文中的26代表主機ID的掩碼地址長度,從前往後有26位,即子網掩碼的地址是255.255.255.192。