上一篇中提到了經過DNS解析從URL解析得到IP地址,可是除了記憶方便以外,獲取IP地址還有什麼好處嗎?或者說爲何須要IP地址。這篇文章將淺顯的講解一下IP地址的內容。html
首先須要明確什麼是地址,地址是用來標記地點的。你寄快遞或者發送郵件都會有一個收件人地址和發件人地址,這是爲了讓快遞或者郵件可以正確的送到收件人手中,以及當收件人信息出現錯誤的時候可以將郵件返還給發件人並告知發送失敗的緣由。windows
一樣在網絡中使用ip地址來標記一臺主機,且在同一網段中同一個ip地址只可能出現一次,就比如快遞員送快遞,在同一個小區有兩幢樓都編號6,那快遞員就不知道把快遞送去哪一個樓了。服務器
ip地址其實分爲兩類,咱們常見的叫作IPV4( Internet Protocol Version 4 )互聯協議版本4,有版本V4以前就有IPV1 IPV2 IPV3,一樣有IPV5 IPV6,IPV5在實驗中已經夭折,替代IPV4的將是IPV6。(IPV4地址好比:192.168.1.1
、114.114.114.114
,IPV6地址好比:2001:4860:4860::8888
)網絡
互聯網經過ip地址將各個計算機鏈接起來學習
咱們平時看到的ip地址是相似192.168.1.1
這種十進制.
分隔的形式,但在計算機的世界裏都是以二進制的形式存在的。這裏涉及到一個二進制和十進制的轉換。網站
二進制====>十進制spa
求11000000的二進制表示,一共是8位,最低位的權重是0,最高位是7,若是對應位爲1則乘以2^(n-1),不然0乘以2^(n-1)代理
1*2^7 + 1*2^6 + 0*2^5 + 0*2^4 + 0*2^3 + 0*2^2 + 0*2^1 + 0*2^0 = 192
十進制====>二進制code
求192的二進制表示,將192不斷除以2求餘數,而後一直用得到的商不斷往下除,最後倒着將餘數連起來就是二進制表示11000000htm
192 / 2 = 96 ------ 0 96 / 2 = 48 ------ 0 48 / 2 = 24 ------ 0 24 / 2 = 12 ------ 0 12 / 2 = 6 ------ 0 6 / 2 = 3 ------ 0 3 / 2 = 1 ------ 1 1 / 2 = 0 ------ 1 二進制表示 11000000
其實計算快速的話,還能用拼湊法。8位每一位對應的十進制表示是128 64 32 16 8 4 2 1
,將192拼湊成前面幾個數字的和,而後用來哪一個數字就在哪一位置1。192=128+64
,因此前兩位爲1,二進制爲11000000。
IP地址類型分爲A、B、C、D、E
A、B、C類:咱們生活中經常使用的類型的IP地址
D類:組播地址在路由協議的時候會講到幾個經常使用的幾個,用戶組播地址在CCIE中學習。
E類:僅供Internet實驗和開發
注:A類前一位爲0,B類前兩位爲10(其餘位任意);C類前三位爲110(其餘位任意);D類前四位爲1110(其餘位任意);E類前五位爲11110(其餘位任意),其中127和0開頭的爲特殊地址;
ABC類地址的網絡部分和主機部分
按照是否有固定的子網掩碼,還能夠分爲有類和無類
有類(主類) IP地址主要分爲A、B、C類,每種類型固定的掩碼。
無類 IP地址不管哪一種類型的IP地址都沒有固定掩碼。
其中子網掩碼不能單獨存在,它必須結合IP地址一塊兒使用。子網掩碼只有一個做用,就是將某個IP地址劃分紅網絡地址和主機地址兩部分。 用來劃分不一樣的網段。
## Ubuntu ifconfig ## windows ipconfig
ping www.baidu.com
在反爬蟲技巧中有一種方法是根據訪問者的ip進行查封。當同一個ip短期內大量出現,超過正常ip訪問的次數的時候有的網站爲了保護服務器會對該ip採起懲罰措施使其在一段時間內沒法訪問網站的服務。因此寫爬蟲的工程師通常會採用代理去訪問被抓去的網站服務器,不斷的切換代理地址來避免ip被封。