1. 程式人生 > >計算機網路地址

計算機網路地址

五類地址:常用的是A、B、C三類,其他D\E作為專用用途。
A類地址的第一組數字為1~126。注意,數字0和 127不作為A類地址,數字127保留給內部回送函式,而數字0則表示該地址是本地宿主機,不能傳送。
B類地址的第一組數字為128~191
C類地址的第一組數字為192~223

網路號:一個IP地址被分為網路號和主機號,網路號區分不同的網路,主機號區分同一網路中的不同的主機。
.IP地址=網路號+主機號
掩碼:可以快速分離出網路號和主機號的辦法。掩碼組成,連續的1後接連續的0組成的32位二進位制陣列成。
A類地址掩碼預設格式:255.0.0.0 /8
B類地址預設格式:255.255.0.0/16
C類地址掩碼預設格式:255.255.255.0/24

VLSM可變長子網掩碼:借用主機號的相應位數來做網路號,以此增加網路位數。若需要實現點對點WAN的連線,只需要兩個地址,即需要30位掩碼,2^2-2=2個可用主機

CIDR無分類掩碼地址
1. 求網路地址
給出一個IP地址,和子網掩碼的十進位制表示,試求網路地址?
----先將IP地址化為二進位制32位表示,將子網掩碼對應用32位二進位制表示。
----對IP地址和子網掩碼位數進行求&運算(同1為1,異和同0都為0)
在這裡插入圖片描述
2. 求CIDR地址塊的主機地址範圍
給出一個CIDR地址塊的IP十進位制表示,以及字首位數,讓求該地址塊的主機地址範圍?
----將IP地址用32位二進位制進行表示,標出字首位數
----對於剩下的主機位數,分別進行使主機號全為0和全為1。若是求可用的主機個數和可用的子網個數,則需要再減去2(即去掉全為0和1的兩個)


在這裡插入圖片描述

如何根據IP地址和掩碼求子網個數?
如求172.16.0.0/19的子網個數和可用主機數

第一步:先判斷該IP地址是屬於ABC哪類,可知該IP地址原本應有多少位作網路號。例題IP屬於B類地址,原本的網路號位數有16位。
第二步:根據子網掩碼(若子網掩碼是十進位制則轉化為二進位制,求出1的個數,用1的個數減去原本的網路號數)或者已知掩碼數,用它減去原本的網路號位數。例題中的掩碼數為19,那麼 19 -16=3.子網個數為2^3=8,可用的子網數為8-2=6個.