你應該知道的ip地址相關知識

今天你做題了嗎發表於2020-07-12

  IP地址是一個網路卡在網路世界裡的通訊地址,相當於我們家裡的門牌號碼。這樣類比的話,很顯然ip地址是唯一的。在windows系統中,我們可以使用 ipconfig 命令檢視本機的ip地址相關資訊:

圖中 10.17.191.222就是本機ip地址,地址的大小為32bit,這個地址被分為四個部分,也就是每個部分8個bit。按照這種方式給網路卡分配地址的話,那很快地址就不夠用了,細分的話這個地址其實是IPv4地址。因此就出現了IPv6地址,這個有128位,由16進製表示。

32位的IP地址在使用的時候被分為5類,A、B、C類是我們經常用到的。

  其中網路號的含義可以這樣類比,我是A小區的六棟1001號,你是B小區六棟1001號,A、B小區就代表不同的網路號。A、B、C三類地址所包含的主機數是有限的,C類主機數量非常少,使用的話確實挺尷尬的。上面的ip是A類的私有IP地址,其實資料中心、辦公室、家裡、學校的ip地址,一般都是私有ip地址段。因為這些地址允許組織內部的IT人員自己管理、自己分配,而且是可以重複的,也就是說不同的學校IP地址段可以相同。

這就像不同小區,你的樓棟叫6號 我的也可以叫6棟,不會出現問題。如果我們走出了小區,就要使用公有IP地址,就像崇文路2號這是政府命名的,不能相同。公有ip地址有組織統一分配,需要花錢買。比如開發一個網站給全世界人訪問,就需要公有ip地址。192.168.0.*是最常用的私有ip地址,比如家裡的wifi 對應會有一個IP地址。192.168.0就是網路號,後面是主機號,一般我們的主機數量不會超過2^8也就是256個。當我們的手機連上wifi,wifi的路由器的地址就是192.168.0.1,192.168.0.255就是廣播地址。一旦傳送的目的ip地址是這個,那麼192.168.0網路裡面所有的機器都能收到。

  我們之前學習網路的時候,應該都做過這樣一道題目:對於 16.158.165.91/22 這個 CIDR,求一下這個網路的第一個地址、子網掩碼和廣播地址。CIDR(無類別域間路由選擇)將是一個ip地址分為網路號和主機號,22的意思是網路號佔22位。22不是8的倍數,將165轉換成二進位制為10100101。這裡二進位制的前6位網路號,後面都是主機號了。 所以第一個ip地址為16.158.<101001><00>.1, 即 16.158.164.1。子網掩碼將ip地址劃分為網路地址和主機地址,網路地址用1表示,主機地址用0表示。所以上面的ip地址的子網掩碼為255.255.<11111100>.0即255.255.252.0。廣播地址的主機號都用1填充,所以廣播地址為16.158.<101001><11>.255即16.158.167.255。

  對於網路部分的知識我們應該結合實際的使用來理解,基礎的概念很多,不然很容易記了就忘。

參考資料:《趣談網路協議》劉超

     《計算機網路:自頂向下方法》原書第六版 陳鳴譯

 

相關文章