計算機網路漫談之IP與子網掩碼

2021-08-01 07:10:59 字數 912 閱讀 4374

通過之前的介紹,我們現在已有的概念是任何一台計算機如果需要接入網際網路,都會分配到乙個ip位址。這個位址分成兩個部分,前一部分代表網路,後一部分代表主機。比如,ip位址172.16.254.1,這是乙個32位的位址,假定它的網路部分是前24位(172.16.254),那麼主機部分就是後8位(最後的那個1)。因此,處於同乙個子網路的電腦,它們ip位址的網路部分必定是相同的,也就是說172.16.254.2應該與172.16.254.1處在同乙個子網路(它們的網路號相同:172.16.254)。

但是,問題在於單單從ip位址,我們無法判斷網路部分。還是以172.16.254.1為例,它的網路部分,到底是前24位,還是前16位,甚至前28位,從ip位址上是看不出來的。 那麼,怎樣才能從ip位址,判斷兩台計算機是否屬於同乙個子網路呢?這就要用到另乙個引數」子網掩碼」(subnet mask)。

所謂」子網掩碼」,就是表示子網路特徵的乙個引數。它在形式上等同於ip位址,也是乙個32位二進位制數字,它的網路部分全部為1,主機部分全部為0。比如,ip位址172.16.254.1,如果已知網路部分是前24位,主機部分是後8位,那麼子網路掩碼就是11111111.11111111.11111111.00000000,寫成十進位制就是255.255.255.0。

知道」子網掩碼」,我們就能判斷,任意兩個ip位址是否處在同乙個子網路。方法是將兩個ip位址與子網掩碼分別進行and運算(兩個數字都為1,運算結果為1,否則為0),然後比較結果是否相同,如果是的話,就表明它們在同乙個子網路中,否則就不是。

比如,已知ip位址172.16.254.1和172.16.254.233的子網掩碼都是255.255.255.0,請問它們是否在同乙個子網路?

答:兩者與子網掩碼分別進行and運算,結果都是172.16.254.0,因此它們在同乙個子網路。

計算機網路 子網掩碼與子網劃分

ip位址相關 計算機網路 網域名稱與ip位址詳解 子網掩碼的格式與ip位址相同,ip位址中的網路號部分在子網掩碼中用全1表示,主機號部分用全0表示 如 255.255.255.0 十進位制表示 各類ip位址對應子網掩碼 地 址 類 子網掩碼位 子網掩碼 a類11111111 000000000 00...

計算機網路通過IP位址計算子網掩碼

考試時候沒注意這型別的題目,導致失利,之後自己又查閱了下資料 計算機網路考試中一般會給你乙個ip位址,計算其子網掩碼 例如牛客網的這道題 做題思路步驟如下 首先知道網路位號共23位,32 23 9 所以二進位制表示 11111111 11111111 11111110 0000 0000 計算將該二...

計算機網路之子網劃分與子網掩碼的計算

ip位址格式為 共32位2進製數,劃分為a,b,c三類ip位址 a類開頭為0,也就是 128 即是 如127.這種形式 b類開頭為10,也就是 128且 192.c類開頭為110,也就是 192,如193.ip的構成為 網路號 主機位址 a類的為 8 24 b類的為16 16 c類的為24 8 a類...