127.0.0.1 / localhost / 0.0.0.0這幾個(gè)IP的區(qū)別
1. 127.0.0.1
127.0.0.1是一個(gè) IPV4 地址。IPV4 地址有 32 位,一個(gè)字節(jié)有 8 位,共 4 個(gè)字節(jié)。
其中,127 開(kāi)頭的都屬于回環(huán)地址,也是 IPV4 的特殊地址,127.0.0.1 是眾多回環(huán)地址中的一個(gè)。
IPv4 的地址是 32 位的,2的32次?,?概是 40+億 。地球光??就76億了,40億IP這點(diǎn)?,塞?縫
都不夠,實(shí)際上IP也確實(shí)?完了。
所以就有了 IPV6 , IPv6 的地址是 128 位的,?概是2的128次?≈10的38次?。據(jù)說(shuō)地球的沙?數(shù)?
?概是 10的23次?,所以IPV6的IP可以認(rèn)為?不完。
IPV4以8位?組,每組之間? . 號(hào)隔開(kāi)。
IPV6就以16位為?組,每組之間? : 號(hào)隔開(kāi)。如果全是0,那么可以省略不寫。
在IPV4下的回環(huán)地址是 127.0.0.1 ,在 IPV6 下,表達(dá)為 ::1 。中間把連續(xù)的0給省略了,之所以不是7
個(gè) 冒號(hào),?是2個(gè)冒號(hào): , 是因?yàn)?個(gè) IPV6 地址中只允許出現(xiàn)?次兩個(gè)連續(xù)的冒號(hào)。
在IPV4下?的是 ping 127.0.0.1 命令。在IPV6下?的是 ping6 ::1 命令。
2. localhost
localhost 不是 IP,它是一個(gè)域名,和 " baidu.com " 形式相同,可以被配置為任意的IP地址,通常通過(guò)hosts文件進(jìn)行更改,但通常情況下都指向127.0.0.1。
所以默認(rèn)情況下,使用 localhost 和使用 127.0.0.1 確實(shí)是沒(méi)區(qū)別的。
3. 0.0.0.0
0.0.0.0 在 IPV4 中表示的是?效的?標(biāo)地址,執(zhí)? ping 0.0.0.0 ,是會(huì)失敗的。
啟動(dòng)服務(wù)器的時(shí)候,?般會(huì) listen ?個(gè) IP 和端?,等待客戶端的連接。如果此時(shí) listen 的是本機(jī)的 0.0.0.0 , 那么它表示本機(jī)上的所有IPV4地址。
舉個(gè)例?。剛剛提到的 127.0.0.1 和 192.168.31.6 ,都是本機(jī)的IPV4地址,如果監(jiān)聽(tīng) 0.0.0.0 ,那么
?上?兩個(gè)地址,都能訪問(wèn)到這個(gè)服務(wù)器。
客戶端 connect 時(shí),不能使? 0.0.0.0 。必須指明要連接哪個(gè)服務(wù)器IP。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-828233.html
總結(jié)
- 127.0.0.1 是回環(huán)地址。 localhost 是域名,但默認(rèn)等于 127.0.0.1 。
- ping 回環(huán)地址和 ping 本機(jī)地址,是?樣的,?的是lo0 “假?卡”,都會(huì)經(jīng)過(guò)?絡(luò)層和數(shù)據(jù)鏈路層
等邏輯,最后在快要出?卡前狠狠拐了個(gè)彎, 將數(shù)據(jù)插?到?個(gè)鏈表后就軟中斷通知 ksoftirqd 來(lái)進(jìn)
?收數(shù)據(jù)的邏輯,壓根就不出?絡(luò)。所以斷?了也能 ping 通回環(huán)地址。 - 如果服務(wù)器 listen 的是 0.0.0.0 ,那么此時(shí)? 127.0.0.1 和本機(jī)地址都可以訪問(wèn)到服務(wù)。
來(lái)源:圖解網(wǎng)絡(luò)-小林coding文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-828233.html
到了這里,關(guān)于127.0.0.1 / localhost / 0.0.0.0 這幾個(gè)IP的區(qū)別的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!