IP地址即為運(yùn)營商給咱們分配的上網(wǎng)地址,也即是每一臺手機(jī)等終端分配的一個(gè)邏輯地址,基于TCP/IP架構(gòu)的網(wǎng)絡(luò)中,IP地址標(biāo)識手機(jī)等終端的。
IP地址分為32的IPv4和128位的IPv6地址,為什么會(huì)有兩類呢,因?yàn)镮Pv4不夠用,才發(fā)展出來的IPv6,IPv4的地址理論上只有2的32次方個(gè),而IPv6理論上有2的128次方個(gè),足夠萬物互連用。
一、IPv4
IPv4地址格式:
00000000.00000000.00000000.00000000~11111111.11111111.11111111.11111111
IPv4地址由網(wǎng)絡(luò)號與主機(jī)號兩部分共32位組成,總共4段,每段用“.”隔開,被稱為“點(diǎn)分十進(jìn)制表示法”,如:192.168.0.1
IPv4分為5類地址,如下圖所示
IPv4分類
IPv4地址還分為私網(wǎng)地址和公網(wǎng)地址,其中私網(wǎng)地址只能在局域網(wǎng)內(nèi)部使用,不能訪問Internet,如下圖所示
IPv4私有地址
IPv4中的特殊地址127.0.0.0/8,也叫本地環(huán)回地址,用于測試本機(jī)的網(wǎng)絡(luò)配置,能ping通127.0.0.1說明本機(jī)的網(wǎng)卡和IP協(xié)議安裝都沒有問題。
IPv4中的本地廣播地址255.255.255.255。
子網(wǎng)掩碼:在同一個(gè)局域網(wǎng)中,所有的IP必須在同一網(wǎng)段中才可以互相通信!而IP地址由網(wǎng)絡(luò)位+主機(jī)位夠成,子網(wǎng)掩碼能用來確定IP地址的網(wǎng)絡(luò)位。其對應(yīng)的IP地址中網(wǎng)絡(luò)地址的所有位置都為1,對應(yīng)于主機(jī)地址的所有位置都為0。
子網(wǎng)掩碼用于判斷網(wǎng)絡(luò)位
將子網(wǎng)掩碼和IP地址按位進(jìn)行邏輯“與”運(yùn)算,子網(wǎng)掩碼連續(xù)全1的是網(wǎng)絡(luò)地址,后面的是主機(jī)地址,從而區(qū)分出任意IP地址中的網(wǎng)絡(luò)地址和主機(jī)地址。
廣播地址(Broadcast Address)是專門用于同時(shí)向網(wǎng)絡(luò)中所有工作站進(jìn)行發(fā)送的一個(gè)地址,主機(jī)標(biāo)識段host ID 為全1 的IP 地址為廣播地址,廣播的分組傳送給host ID段所涉及的所有計(jì)算機(jī)。
地址0.0.0.0 :根據(jù)RFC文檔描述,0.0.0.0/8可以表示本網(wǎng)絡(luò)中的所有主機(jī),0.0.0.0/32可以用作本機(jī)的源地址,僅含有一個(gè)地址,被保留用于某主機(jī)需要發(fā)送一個(gè)IPv4分組,但不知道自己地址的情況下。通常用于主機(jī)正在啟動(dòng),主機(jī)為了獲取自己的地址,向引導(dǎo)DHCP服務(wù)器發(fā)送一個(gè)IPv4分組,以全0的地址作為源地址,受限廣播地址作為目的地址。
二、IPv6
IPv6地址一共128位,使用“冒號分隔十六進(jìn)制”格式表示,比如:
2001:250:4809:2001:0000:0000:0000:13
IPv6地址可以縮寫,包含的連續(xù)兩個(gè)或多個(gè)均為0的組,可以用雙冒號“::”來代替,比如:
2001:250:4809:2001::13
IPv6的掩碼使用“前綴長度”來表示,比如:
2001:250:4809:2001::13/64,代表這個(gè)地址的前綴長度是64,也就是掩碼長度為64位
IPv6地址分為3類:單播,對應(yīng)于IPv4的普通公網(wǎng)和私網(wǎng)地址;組播,對應(yīng)于IPv4的組播(多播)地址;任播,IPv6新增的地址概念類型。
IPv6地址(單播)不像IPv4那樣分成ABC三類,而是:
1,全球單播地址,類似于IPv4的公網(wǎng)IP,圍是2000::/3
2,唯一本地地址,相當(dāng)于IPv4的私網(wǎng)IP,不是為了節(jié)省地址,而IPv6主要為了安全(和Internet隔離),或者暫時(shí)沒申請到地址臨時(shí)使用,地址范圍是FC00::/7。
3,鏈路本地地址,當(dāng)一個(gè)節(jié)點(diǎn)啟動(dòng)IPv6協(xié)議棧時(shí),啟動(dòng)時(shí)節(jié)點(diǎn)的每個(gè)接口會(huì)自動(dòng)配置一個(gè)鏈路本地地址,這種機(jī)制使得兩個(gè)連接到同一鏈路的IPv6節(jié)點(diǎn)不需要做任何配置就可以通信,地址范圍是FE80::/10。
4,特殊地址,0:0:0:0:0:0:0:1/128 或者::1/128,用于本地回環(huán),發(fā)往::/1的數(shù)據(jù)包實(shí)際上就是發(fā)給本地,可用于本地協(xié)議?;丨h(huán)測試。
IPv6地址類別
ICMPv4主要用來網(wǎng)絡(luò)質(zhì)量測試,和發(fā)送各種報(bào)錯(cuò)信息,而ICMPv6除了保留IPv4中已存在的功能外,還負(fù)責(zé)實(shí)現(xiàn)NDP(鄰居發(fā)現(xiàn)協(xié)議)相關(guān)的功能。



