與外公司進行業務合做的時候,須要提供我司的出口ip,用來開通白名單。
去找公司運維問出口ip,獲得答覆說:XX.XX.XX.128/25 這個網段一百多個ip都是咱們的ip
心裏:???100+的ip?這個25表明什麼?應該是誤把255打成25了吧!恩,對的,應該是想說XX.XX.XX.128到XX.XX.XX.255這差很少有100多個的!!
可是畢竟是給外面公司,仍是發揚不懂就問的精神吧!因而問了問這個25是什麼,運維大哥回答說這是子網掩碼。
幸虧多問了一句,發現了個知識盲區,因此仔細去了解了下網絡的基本知識,並整理記錄下來。
複製代碼
官方定義:IP地址是一種在Internet上的給主機編址的方式,也稱爲網際協議地址。IP地址是IP協議提供的一種統一的地址格式,它爲互聯網上的每個網絡和每一臺主機分配一個邏輯地址,以此來屏蔽物理地址的差別。常見的IP地址,分爲IPv4與IPv6兩大類。主要介紹的是IPv4這一類。bash
IP地址是一個32位的二進制數,但爲了方便記憶,一般被分割爲4個"8位二進制數",而且用"點分十進制"表示爲a.b.c.d
的形式,其中a,b,c,d都是0~255之間的十進制整數。網絡
A類保留給政府機構(0.0.0.0到127.255.255.255)運維
B類分配給中等規模的公司(128.0.0.0到191.255.255.255)工具
C類分配給任何須要的人(192.0.0.0到223.255.255.255)spa
D類用於組播(224.0.0.0---239.255.255.255)code
E類用於實驗(240.0.0.0---247.255.255.255)cdn
A、B、C三類中IP地址=網絡地址+主機地址,而D、E兩類不區分網絡地址和主機地址blog
特殊說明:ip
(1)A類中的 10.X.X.X是私有地址;127.X.X.X是保留地址it
(2)B類中的 172.16.0.0~172.31.255.255是私有地址
(3)C類中的 192.168.X.X是私有地址
網絡地址能夠簡單理解咱們平時常說的網段
主機地址則是在這個網段中不一樣設備的地址
那麼提供一個IP地址,咱們要怎麼獲得網絡地址和主機地址呢?
這時候就輪到子網掩碼上場了!
子網掩碼只有一個做用,就是將一個IP地址劃分紅網絡地址和主機地址兩部分。
(常見的掩碼是由一連串1+一連串0構成的,不過看網上資料也說1和0交替也是能夠的)
默認分配的子網掩碼每段只有255或0
子網掩碼與IP地址同樣是32位地址,而後將IP地址與子網掩碼進行與運算便可獲得網絡地址。
例:
IP地址爲192.168.10.2,子網掩碼爲255.255.255.240。
先將十進制轉換成二進制:
IP地址: 11000000 10101000 00001010 00000010
子網掩碼: 11111111 11111111 11111111 11110000
進行與運算:--------------------------
11000000 10101000 00001010 00000000
則可得其網絡標識爲192.168.10.0,主機標識爲2。
複製代碼
已經說過了子網掩碼也是32位的地址,那麼開頭的25怎麼轉化呢?
25的意思是網絡號爲25,就表明連續的25個1,而後剩下的用0補齊
即11111111 11111111 11111111 10000000
仍是以這個信息爲例:XX.XX.XX.128/25,咱們還能夠拿到什麼信息呢?
(1)主機號:主機號+網絡號=32,32-25=7
(2)網絡地址:當7位主機號全爲0,也就是XX.XX.XX.128
(3)廣播地址:當7位主機號全爲1,也就是XX.XX.XX.255
(4)可用地址數量:7位主機號有2^7種結果,可是要去掉網絡地址和廣播地址,即:2^7-2=126(這個也就是運維所說的一百多個ip)
這些信息網上是有工具能夠直接幫助計算的,只要瞭解原理便可。
不要不懂裝懂,多問問仍是沒什麼壞處的。