子網掩碼與IP位址

2021-10-09 14:49:17 字數 3290 閱讀 9330

在網路中,所有的裝置都會被分配乙個位址。這個位址就相當於某條路上的xx號xx房。其中【號】對應的號碼是分配了整個子網的,而【房】對應的號碼是分配給子網中的計算機的,這就是網路中的位址。【號】對應的號碼稱為網路號,【房】對應的號碼稱為主機號,這個位址的整體稱為ip位址。通過這個ip位址我們可以找到伺服器的位置。

ip位址用十進位制表示,由於計算機只能識別二進位制,所以在計算機中會轉換成二進位制的形式。

(二進位制ip位址) 00001110 . 10010001 . 10111000 . 10111000

這種ip方式的表示方法,叫做ipv4,就是通過4*8=32位來表示每個ip位址。

windows + r 組合鍵,輸入cmd,進入控制台輸入ipconfig,即可檢視本機的ip位址。

這樣的話,一共有多少個ip位址呢?

最小位址 00000000 00000000 00000000 00000000 也就是 0.0.0.0

最大位址 11111111 11111111 11111111 11111111 也就是 255.255.255.255

ipv4的方式,最多可以表示 255 * 255 * 255 * 255 = 4228250625 個ip位址 = 40億,目前已經用完了。

為了解決公網ip位址不足的情況,於是發明了私有ip (private ip)

比如乙個家庭(公司)有幾台電腦,每台電腦都擁有 私有ip,它們之間組成乙個區域網

這幾個私有ip,可以通過某些技術(nat),共同使用乙個公有ip

也就是說,乙個公有ip,可以分出很多個很多個私有ip,這樣ipv4不足的問題就解決了

私有ip為了更好的管理,分為3種型別

class a:10.0.0.0 ~ 10.255.255.255

class b:172.16.0.0 ~ 172.31.255.255

class c:192.168.0.0 ~ 192.168.255.255

尋找ip位址,可以用快遞尋找門牌號碼模擬

每棟樓有樓號,比如4號樓,5號樓等

每棟樓有門牌號,比如101號房,102號房等

ip位址同樣有兩部分位址組成,分別是"網路位址(網路號)"和「主機位址(主機號)」

不同的分類(a,b,c)劃分的"網路號"和「主機號」是不同的,這裡有個表

a類網路的預設子網掩碼:255.255.255.0

b類網路的預設子網掩碼:255.255.0.0

c類網路的預設子網掩碼:255.0.0.0

如:10.88.166.1/25

00001010.01011000.10111100.00000001(前25為主機)

子網掩碼為:

11111111.11111111.11111111.10000000

00001010.01011000.10111100.00000000

即10.88.166.0為網路位址

只要ip位址的"網路號net_id(紫色)"相同,我們就把這幾個ip位址稱之為在同乙個網段

彼此可以相互訪問,比如聯機打遊戲

當主機號全為0的時候,代表著整棟樓第乙個房子,又叫做網路位址 network ip

當主機號全為1的時候,代表著整棟樓最後乙個房子,又叫做廣播位址broadcast ip

還是用樓房號來打比方好了

在現實中,我們可以這樣表示,1號樓201房間

ip位址中,數字都是連在一起的,10101010.10101010.10101010.00000001

我們怎麼知道哪部分是樓號?哪部分是房間號呢?怎樣劃分呢?

答案是通過——netmask 子網掩碼

掩碼的意思,就是把一部分的**掩蓋住,同時露出另一部分**

子網掩碼,是為了掩蓋住「網路號net_id」,暴露出「主機號host_id」

用1表示掩蓋

用0表示暴露

24說明了子網掩碼遮住了24位,也說明了這個ip的「網路號net_id」是24位,網段佔了24位

25說明了子網掩碼遮住了25位,也說明了這個ip的「網路號net_id」是25位,網段佔了25位

因為10.10.10.1/24 和 10.10.10.1/25的「網路號」不同,網段不同

而網路位址(第乙個ip位址),通過ip位址(二進位制)和子網掩碼(二進位制)進行與操作得出

10.10.10.1/24中的10.10.10.1二進位制為10101010.10101010.10101010.00000001

10.10.10.1/24中的子網掩碼為11111111 11111111 11111111 00000000

所以10.10.10.1/24中的網路位址為 10101010.10101010.10101010.00000000,即10.10.10.0

10.10.10.1/24中的廣播位址為 10101010.10101010.10101010.11111111,即10.10.10.255

所以這個網段裡,能分配給主機使用的一共有254個ip位址,從10.10.10.1~10.10.10.254

10.10.10.1/25中的10.10.10.1二進位制為10101010.10101010.10101010.00000001

10.10.10.1/25中的子網掩碼為11111111 11111111 11111111 10000000

所以10.10.10.1/25中的網路位址為 10101010.10101010.10101010.00000000,即10.10.10.0

10.10.10.1/25中的廣播位址為10101010.10101010.10101010.01111111,即10.10.10.127

(在網路位址變廣播位址的時候,因為子網掩碼掩蓋了25位,所以只能最後27位變成1)

所以在這個網段能,能分配給主機使用的一共有126個位址,從10.10.10.1~10.10.10.126

10.10.10.1/24 和 10.10.10.1/25

乙個是子網掩碼為24的10.10.10.1的ip位址

乙個是子網掩碼為25的10.10.10.1的ip位址

表面上兩個ip位址是一樣的,但因為子網掩碼的不同,導致網段的不同

好比一號樓有201號房間,二號樓也有201房間,但這兩個房間,不是同乙個房間

10.10.10.1/24 和 10.10.10.1/25也是兩個ip位址

IP位址與子網掩碼

1 internet網是由不同物理網路互連而成,不同網路之間實現計算機的相互通訊必須有相應的位址標識,這個位址標識稱為ip位址。ip位址提供統一的位址格式即由32bit位組成,由於二進位制使用起來不方便,使用者使用 點分十進位制 方式表示。ip位址唯一的標識出主機所在的網路和網路中位置的編號,按照網...

IP位址與子網掩碼

我們知道在internet中廣泛使用的tcp ip協議就是利用ip位址來區別不同的主機的。如果你曾經進行過tcp ip協議設定,那麼你一定會遇到子網掩碼 subnet mask 這一名詞,那麼你知道什麼是子網掩碼嗎?它有什麼作用呢?我們知道ip位址是乙個4位元組 共32bit 的數字,被分為4段,每...

IP位址與子網掩碼

a類ip位址是首位以 0 開頭的位址,從第1位到第8位是它的網路標識.0.0.0.0 127.0.0.0 乙個網段容納主機數16777214個 b類ip位址是首位以 10 開頭的位址,從第1位到第16位是它的網路標識.128.0.0.0 191.255.0.0 乙個網段容納主機數65534個 c類i...