問題解答
其實(shí)這個(gè)問題問的很好,說明對(duì)網(wǎng)絡(luò)有概念了,但是還是有點(diǎn)不夠有深度,那我來補(bǔ)充一下:
localhostlocalhost其實(shí)是域名,對(duì)于IPv4,windows默認(rèn)將localhost指向127.0.0.1,而如果是IPv6,將指向 127.0.0.1問題來了,那什么是127.0.0.1?好像有點(diǎn)繞、、、 首先我們要好好地看看上一篇文章,要先知道一個(gè)概念,凡是以127開頭的IP地址,都是回環(huán)地址(Loop back address),其所在的回環(huán)接口一般可以被理解為虛擬網(wǎng)卡,并不是真正網(wǎng)卡接口。主要是用于測試本機(jī)的協(xié)議棧配置是否正常,這樣子就不需要經(jīng)過真正的網(wǎng)卡。所謂的回環(huán)地址,通俗的講,就是我們在主機(jī)上發(fā)送給127開頭的IP地址的數(shù)據(jù)包會(huì)被發(fā)送的主機(jī)自己接收,根本傳不出去,外部設(shè)備也無法通過回環(huán)地址訪問到本機(jī)。我們也可以試試,隨意ping一個(gè)以127開頭的地址,那都是回環(huán)地址。
0.0.0.0首先,0.0.0.0是不能被ping通的,0.0.0.0就是任何地址IPADDRANY,任何地址的意思,也包括環(huán)回地址,它表示本機(jī)中所有的IPv4地址。 它有什么用呢?在服務(wù)器中,監(jiān)聽0.0.0.0的端口,就是監(jiān)聽本機(jī)中所有IP的端口。不管主機(jī)有多少個(gè)網(wǎng)口,多少個(gè)IP,如果監(jiān)聽本機(jī)的0.0.0.0上的端口,就等于監(jiān)聽機(jī)器上的所有IP端口。數(shù)據(jù)報(bào)的目的地址只要是機(jī)器上的一個(gè)IP地址,就能被接收到。 在路由中,0.0.0.0表示的是默認(rèn)路由,即當(dāng)路由表中沒有找到完全匹配的路由的時(shí)候所對(duì)應(yīng)的路由。作用是幫助路由器發(fā)送路由表中無法查詢的包,路由表中無法查詢的包都將送到全零網(wǎng)絡(luò)的路由中去。 DHCP分配前,表示本機(jī)。從上一篇文章我提到:
比如在LwIP中,我們使用HDCP動(dòng)態(tài)獲取IP地址,就是這樣子實(shí)現(xiàn)的。 就簡單提一下好了(DHCP依賴UDP協(xié)議):IPADDRBROADCAST 就是255.255.255.255。IP4ADDRANY 就是 0.0.0.0。
總之:綜合起來可以說0.0.0.0就是任意地址..... 本機(jī)地址其實(shí)我覺得本機(jī)地址并不是一個(gè)規(guī)范的叫法,應(yīng)該指的是“本機(jī)物理網(wǎng)卡所綁定的網(wǎng)絡(luò)協(xié)議地址”,這是與網(wǎng)卡綁定的地址。本機(jī)地址通常僅指在同一個(gè)局域網(wǎng)內(nèi),能同時(shí)被外部設(shè)備訪問和本機(jī)訪問的那些IP地址(可能不止一個(gè))。像127.0.0.1這種一般是不被當(dāng)作本機(jī)IP的。本機(jī)IP是與具體的網(wǎng)絡(luò)接口綁定的,比如以太網(wǎng)卡、無線網(wǎng)卡或者PPP/PPPoE撥號(hào)網(wǎng)絡(luò)的虛擬網(wǎng)卡,想要主機(jī)正常工作都要綁定一個(gè)地址,否則其他設(shè)備就不知道如何訪問它。
可能是我沒說清楚,A類地址是包括0和127開頭的IP地址,因此A類地址有128個(gè),但是事實(shí)上,能用的A類地址不包括0和127,所以我說0和127不是有效的A 類網(wǎng)絡(luò)地址號(hào),因?yàn)樗麄兪翘厥獾腎P地址,除此之外,還有 10 開頭的IP地址也是被保留下來了,原因我也不知道,這是規(guī)定的。
上面說的這些IP地址,是專用的網(wǎng)絡(luò)地址,那什么是專用網(wǎng)絡(luò)?簡單來說,就是你自己的網(wǎng)絡(luò),比如我可以在一個(gè)區(qū)域內(nèi)自行組網(wǎng),假設(shè)就用常見的C類IP地址,192.168.0.10,我可以在一個(gè)區(qū)域內(nèi)搭建很多個(gè)以這個(gè)地址為核心的網(wǎng)絡(luò),比如192.168.0.11、192.168.0.12,反正就是私有的,無需驗(yàn)證,就是局域網(wǎng)。專用網(wǎng)絡(luò)不和其他網(wǎng)絡(luò)共享資源:可以有獨(dú)立的IP地址空間,這種地址不需要申請(qǐng)獲得。由于接入專用網(wǎng)絡(luò)的子網(wǎng)都是內(nèi)部子網(wǎng),因此發(fā)送端和接收端的身份無需鑒別。 但是這種網(wǎng)絡(luò)IP地址是不允許進(jìn)入外網(wǎng)(公網(wǎng)),只有合法的IP地址才能進(jìn)入外網(wǎng),詳情見我另一篇文章。 使用 所有,綜上所述,A類IP地址中 0、10、127開頭的地址的3個(gè)網(wǎng)絡(luò)號(hào)在外網(wǎng)上是不能使用的,因此只有125個(gè)網(wǎng)絡(luò)號(hào)。 |
|