1、什么是ip地址
在網絡中,所有的設備都會被分配一個地址。這個地址就相當於某條路上的XX號XX房。其中【號】對應的號碼是分配了整個子網的,而【房】對應的號碼是分配給子網中的計算機的,這就是網絡中的地址。【號】對應的號碼稱為網絡號,【房】對應的號碼稱為主機號,這個地址的整體稱為IP地址。通過這個IP地址我們可以找到服務器的位置。
2、IP地址的格式
因為人類依賴十進制,所以這里的IP地址用十進制的方式表示
要讓機器識別,還是得轉為二進制
(十進制IP地址) 14.145.184.184
(二進制IP地址) 00001110 . 10010001 . 10111000 . 10111000
這種IP方式的表示方法,叫做IPV4,就是通過4*8=32位來表示每個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億,目前已經用完了
3、私有IP
為了解決公網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
4、IP地址是怎么構成的
尋找IP地址,可以用快遞尋找門牌號碼類比
每棟樓有樓號,比如4號樓,5號樓等
每棟樓有門牌號,比如101號房,102號房等
IP地址同樣有兩部分地址組成,分別是"網絡地址(網絡號)"和“主機地址(主機號)”
不同的分類(A,B,C)划分的"網絡號"和“主機號”是不同的,這里有個表

只要IP地址的"網絡號net_id(紫色)"相同,我們就把這幾個IP地址稱之為在同一個網段
彼此可以相互訪問,比如聯機打游戲
當主機號全為0的時候,代表着整棟樓第一個房子,又叫做網絡地址 network ip
當主機號全為1的時候,代表着整棟樓最后一個房子,又叫做廣播地址broadcast ip
5、子網掩碼是啥?有什么作用?
還是用樓房號來打比方好了
在現實中,我們可以這樣表示,1號樓201房間
IP地址中,數字都是連在一起的,10101010.10101010.10101010.00000001
我們怎么知道哪部分是樓號?哪部分是房間號呢?怎樣划分呢?
答案是通過——Netmask 子網掩碼
掩碼的意思,就是把一部分的代碼掩蓋住,同時露出另一部分代碼
子網掩碼,是為了掩蓋住“網絡號net_id”,暴露出“主機號host_id”
用1表示掩蓋
用0表示暴露
以這個為例,IP地址寫法:10.10.10.1/24 10.10.10.1/25
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地址
鏈接:https://www.zhihu.com/question/29723388/answer/66737890
來源:知乎