IP地址中的子網掩碼是怎麼回事

時間 2021-08-30 10:52:48

1樓:

子網掩碼。對ip地址的解釋稱之為子網掩碼。從名稱可以看出,子網掩碼是用於對子網的管理,主要是在多網段環境中對ip地址中的“網路id”進行擴充套件。

舉個例子來說明:例如某個節點的ip地址為192.168.

0.1,它是一個c類網。其中前面三段共24位用來表示“網路id”,是非常珍貴的資源;而最後一段共8位可以作為“節點id”自由分配。

但是,如果公司的區域網是分段管理的,或者該網路是由多個區域網互聯而成,是否要給每個網段或每個區域網都申請分配一個“網路id”呢?這顯然是不合理的。此時,我們可以使用子網掩碼的功能,將其中一個或幾個節點的ip地址全部充當成“網路id”來使用,用來擴充套件“網路id”不足的困難。

當我們將某一節點的ip地址如192.168.0.

1已設定成一個“網路id”時,網路上的其它裝置又怎樣知道它是一個“網路id”,而不是一個節點ip地址呢?這就要靠子網掩碼來告知。子網掩碼是這樣做的:

如果某一位的二進位制數是“1”,它就知道是“網路id”的一部分;如果是“0”便認作是“節點id”的一部分。如將192.168.

0.1當做“網路id”時,其子網掩碼就是11111111.11111111.

11111111.00000001,對應的十進位制數表示為255.255.

255.1。否則它的子網掩碼就是11111111.

11111111.11111111.00000000,對應的十進位制數表示應為255.

255.255.0 。

有了子網掩碼,便可方便地實現使用者跨網段或跨網路操作。不過,為了讓子網掩碼能夠正常工作,同一子網中的所有裝置都必須支援子網掩碼,且子網掩碼相同。表2列出了a、b、c三類網路的預設子網掩碼。

2樓:

一、ip地址與網路分類

(1)ip地址

我們知道,不同的物理網路技術有不同的編址方式;不同物理網路中的主機,有不同的物理網路地址。網間網技術是將不同物理網路技術統一起來的高層軟體技術。網間網技術採用一種全域性通用的地址格式,為全網的每一網路和每一主機都分配一個網間網地址,以此遮蔽物理網路地址的差異。

ip協議提供一種全網間網通用的地址格式,並在統一管理下進行地址分配,保證一個地址對應一臺網間網主機(包括閘道器),這樣實體地址的差異被ip層所遮蔽。ip層所用到的地址叫做網間網地址,又叫ip地址。它由網路號和主機號兩部分組成,統一網路內的所有主機使用相同的網路號,主機號是唯一的。

ip地址是一個32為的二進位制數,分成4個欄位,每個欄位8位。

(2)三類主要的網路地址

我們知道,從lan到wan,不同種類網路規模相差很大,必須區別對待。因此按網路規模大小,將網路地址分為主要的三類,如下:

a類:0 1 2 3 8 16 24

3 1 0網路號主機號

b類:1 0網路號主機號

c類:1 1 0網路號主機號

a類地址用於少量的(最多27個)主機數大於216的大型網,每個a類網路可容納最多224臺主機;b類地址用於主機數介於28~216之間數量不多不少的中型網,b類網路最多214個;c類地址用於每個網路只能容納28臺主機的大量小型網,c類網路最多221個。

除了以上a、b、c三個主類地址外,還有另外兩類地址,如下:

d類:1 1 1 0多目地址

e類:1 1 1 1 0留待後用

其中多目地址(multicast address)是比廣播地址稍弱的多點傳送地址,用於支援多目傳輸技術。e類地址用於將來的擴充套件之用。

(3)tcp/ip規定網路地址

除了一般地標識一臺主機外,還有幾種具有特殊意義的特殊形式。

*廣播地址

tcp/ip規定,主機號全為“1”的網路地址用於廣播之用,叫做廣播地址。所謂廣播,指同時向網上所有主機傳送報文。

*有限廣播

前面提到的廣播地址包含一個有效的網路號和主機號,技術上稱為直接廣播(directed boradcasting)地址。在網間網上的任何一點均可向其他任何網路進行直接廣播,但直接廣播有一個缺點,就是要知道信宿網路的網路號。

有時需要在本網路內部廣播,但又不知道本網路網路號。tcp/ip規定,32位元全為“1”的網間網地址用於本網廣播,該地址叫做有限廣播地址(limited broadcast address)。

*“0”地址

tcp/ip協議規定,各位全為“0”的網路號被解釋成“本”網路。

*回送地址

a類網路地址127是一個保留地址,用於網路軟體測試以及本地機程序間通訊,叫做回送地址(loopback address)。無論什麼程式,一旦使用回送地址傳送資料,協議軟體立即返回之,不進行任何網路

傳輸。tcp/ip協議規定,一、含網路號127的分組不能出現在任何網路上;二、主機和閘道器不能為該地址廣播任何尋徑資訊。由以上規定可以看出,主機號全“0”全“1”的地址在tcp/ip協議中有特殊含義,不能用作一臺主機的有效地址。

二、子網掩碼

(1)子網tcp/ip網間網技術產生於大型主流機環境中,它能發展到今天的規模是當初的設計者們始料未及的。網間網規模的迅速擴充套件對ip地址模式的威脅並不是它不能保證主機地址的唯一性,而是會帶來兩方面的負擔:第一,巨大的網路地址管理開銷;第二,閘道器尋徑急劇膨脹。

其中第二點尤為突出,尋徑表的膨脹不僅會降低閘道器尋徑效率(甚至可能使尋徑表溢位,從而造成尋徑故障),更重要的是將增加內外部路徑重新整理時的開銷,從而加重網路負擔。

因此,迫切需要尋求新的技術,以應付網間網規模增長帶來的問題。仔細分析發現,網間網規模的增長在內部主要表現為網路地址的增減,因此解決問題的思路集中在:如何減少網路地址。於是ip網路

地址的多重複用技術應運而生。通過複用技術,使若干物理網路共享同一ip網路地址,無疑將減

少網路地址數。

子網編址(subnet addressing)技術,又叫子網尋徑(subnet routing),英文簡稱subnetting,是最廣泛使用的ip網路地址複用方式,目前已經標準化,併成為ip地址模式的一部分。

一般的,32位的ip地址分為兩部分,即網路號和主機號,我們分別把他們叫做ip地址的“網間網部分”和“本地部分”。子網編址技術將本地部分進一步劃分為“物理網路”部分和“主機”部分,如圖:

網間網部分物理網路主機

|←網間網部分→|←————本地部分—————→|

其中“物理網路”用於標識同一ip網路地址下的不同物理網路,既是“子網”。

(2)子網掩碼ip協議標準規定:每一個使用子網的網點都選擇一個32位的位模式,若位模式中的某位置1,則對應ip地址中的某位為網路地址(包括網間網部分和物理網路號)中的一位;若位模式中的

某位置0,則對應ip地址中的某位為主機地址中的一位。例如位模式:

11111111 11111111 11111111 00000000中,前三個位元組全1,代表對應ip地址中最高的三個位元組為網路地址;後一個位元組全0,代表對應ip地址中最後的一個位元組為主機地址。這種位模式叫做子網模(subnet mask)或“子網掩碼”。

為了使用的方便,常常使用“點分整數表示法”來表示一個ip地址和子網掩碼,例如b類地址子網掩碼(11111111 11111111 1111111100000000)為:

255.255.25.

0 ip協議關於子網掩碼的定義提供一種有趣的靈活性,允許子網掩碼中的“0”和“1”位不連續。但是,這樣的子網掩碼給分配主機地址和理解尋徑表都帶來一定困難,並且,極少的路由器支援在子網中使用低序或無序的位,因此在實際應用中通常各網點採用連續方式的子網掩碼。像255.

255.255.64和255.

255.255.160等一類的子網掩碼不推薦使用。

(3)子網掩碼與ip地址 子網掩碼與ip地址結合使用,可以區分出一個網路地址的網路號和主機號。

例如:有一個c類地址為:

192.9.200.13其預設的子網掩碼為:

255.255.255.0則它的網路號和主機號可按如下方法得到:

①將ip地址192.9.200.13轉換為二進位制11000000 00001001 11001000 00001101

②將子網掩碼255.255.255.0轉換為二進位制11111111 11111111 11111111 00000000

③將兩個二進位制數邏輯與(and)運算後得出的結果即為網路部分

11000000 00001001 11001000 00001101 and 11111111 11111111 11111111 00000000

11000000 00001001 11001000 00000000結果為192.9.200.0,即網路號為192.9.200.0。

④將子網掩碼取反再與ip地址邏輯與(and)後得到的結果即為主機部分

11000000 00001001 11001000 00001101 and 00000000 00000000 00000000 11111111=

00000000 00000000 00000000 00001101結果為0.0.0.13,即主機號為13。

(4)子網掩碼與ip地址子網掩碼與ip地址結合使用,可以區分出一個網路地址的網路號和主機號。

例如:有一個c類地址為:

192.9.200.13 其預設的子網掩碼為:

255.255.255.0 則它的網路號和主機號可按如下方法得到:

①將ip地址192.9.200.13轉換為二進位制11000000 00001001 11001000 00001101

②將子網掩碼255.255.255.0轉換為二進位制11111111 11111111 11111111 00000000

③將兩個二進位制數邏輯與(and)運算後得出的結果即為網路部分

11000000 00001001 11001000 00001101 and 11111111 11111111 11111111

00000000 11000000 00001001 11001000 00000000結果為192.9.200.0,即網路號為192.9.200.0。

④將子網掩碼取反再與ip地址邏輯與(and)後得到的結果即為主機部分

11000000 00001001 11001000 00001101 and 00000000 00000000 00000000

11111111 00000000 00000000 00000000 00001101 結果為0.0.0.13,即主機號為13。

三、子網劃分與例項根據以上分析,建議按以下步驟和例項定義子網掩碼。

1、將要劃分的子網數目轉換為2的m次方。如要分8個子網,8=23。

2、取上述要劃分子網數的2的m次方的冪。如23,即m=3。

3、將上一步確定的冪m按高序佔用主機地址m位後轉換為十進位制。如m為3 則是11100000,轉換為十進位制為224,即為最終確定的子網掩碼。如果是c類網,則子網掩碼為255.

255.255.224;如果是b類網,則子網掩碼為255.

255.224.0;如果是c類網,則子網掩碼為255.

224.0.0。

在這裡,子網個數與佔用主機地址位數有如下等式成立:2m=n。其中,m表示佔用主機地址的位數;n表示劃分的子網個數。

根據這些原則,將一個c類網路分成4個子網。若我們用的網路號為192.9.200,則該c類網內的主機ip地址就是192.9.

200.1~192.9.

200.254(因為全“0”和全“1”的主機地址有特殊含義,不作為有效的ip地址),現將網路劃分為4個部分,按照以上步驟:

4=22,取22的冪,即2,則二進位制為11,佔用主機地址的高序位即為11000000,轉換為十進位制為192。這樣就可確定該子網掩碼為:192.

9.200.192,4個子網的ip地址範圍分別為:

二進位制十進位制

① 11000000 00001001 11001000 00000001

11000000 00001001 11001000 00111110

192.9.200.1

192.9.200.62

② 11000000 00001001 11001000 01000001

11000000 00001001 11001000 01111110

192.9.200.65

192.9.200.126

③ 11000000 00001001 11001000 10000001

11000000 00001001 11001000 10111110

192.9.200.129

192.9.200.190

④ 11000000 00001001 11001000 11000001

11000000 00001001 11001000 11111110

192.9.200.193

192.9.200.254

在此列出a、b、c三類網路子網數目與子網掩碼的轉換表,以供參考。

a類:子網數目 佔用位數 子網掩碼 子網中主機數

2 1 255.128.0.0 8,388,606

4 2 255.192.0.0 4,194,302

8 3 255.224.0.0 2,097,150

16 4 255.240.0.0 1,048,574

32 5 255.248.0.0 524,286

64 6 255.252.0.0 262,142

128 7 255.254.0.0 131,070

128 8 255.255.0.0 65,534

b類:子網數目 佔用位數 子網掩碼 子網中主機數

2 1 255.255.128.0 32766

4 2 255.255.192.0 16382

8 3 255.255.224.0 8190

16 4 255.255.240.0 4094

32 5 255.255.248.0 2046

64 6 255.255.252.0 1022

128 7 255.255.254.0 510

256 8 255.255.255.0 254

c類:子網數目 佔用位數 子網掩碼 子網中主機數

2 1 255.255.255.128 126

4 2 255.255.255.192 62

8 3 255.255.255.224 30

16 4 255.255.255.240 14

32 5 255.255.255.248 6

64 6 255.255.255.252 2

知道IP位址算子網掩碼

要求5個子網的話 那大於5的是2的n次冪的最接近的只有8了。2的3次冪是8,所以網路位向主機位藉3位,主機位只有5位了,那麼子網掩碼就確定了11111111.11111111.11111111.11100000 27 那麼每段子網能容納2的5次冪為32臺主機減去2 網路號和廣播位址 可用主機30 子...

我的IP位址是192 168 0 1子網掩碼是255 255 255 0那我是預設閘道器是多少

都是不一定的,要看你閘道器的具體位址 閘道器位址一般會設成 192.168.0.1 或192.168.1.1 原理上在同一網段的任何乙個未使用ip都可以 傳說中的白袍 如果你是直接接的adsl,那預設閘道器和dns都可以空著不寫.如果你是要接路由器,那ip位址不能用1.192.168.0.1是你的路...

如何設定ip位址,子網掩碼,閘道器

中國遠征軍丶 控制面板 網路連線 選擇你要設定ip的連線 右鍵屬性 網路 選中internet協議 屬性 高階 選擇 使用下面的ip位址 然後設定,確定。 九聽安查懿 把本地連線屬性裡面的tcp ip協議屬性對話方塊開啟,方法 網路上的芳鄰 屬性 本地連線 屬性 tcp ip協議 然後選手動配置ip...