Ano ang Pagkakaiba sa Pagitan ng 127.0.0.1 at 0.0.0.0?
Karamihan sa atin ay narinig ang tungkol sa '127.0.0.1 at 0.0.0.0' ngunit marahil ay hindi nabigyan ng labis na pag-iisip sa kanila, ngunit kung ang parehong tunay na tila tumuturo sa parehong lokasyon, kung gayon ano ang aktwal na pagkakaiba sa pagitan ng dalawa? Ang post ng SuperUser Q&A ngayon ay tumutulong sa pag-clear ng mga bagay para sa isang nalilito na mambabasa.
Ang sesyon ng Tanong at Sagot ngayon ay dumating sa amin sa kabutihang loob ng SuperUser — isang subdibisyon ng Stack Exchange, isang pangkat na hinihimok ng pangkat ng mga web site ng Q&A.
Larawan sa kabutihang loob ni Kate Gardiner (Flickr).
Ang tanong
Ang mambabasa ng SuperUser na si Sagnik Sarkar ay nais malaman kung ano ang pagkakaiba sa pagitan ng 127.0.0.1 at 0.0.0.0 ay:
Nauunawaan ko na 127.0.0.1 puntos sa localhost at ang 0.0.0.0 na iyon ay ginagawa rin (iwasto ako kung mali ako). Kaya, ano ang pagkakaiba sa pagitan ng 127.0.0.1 at 0.0.0.0?
Ano ang pagkakaiba sa pagitan ng 127.0.0.1 at 0.0.0.0?
Ang sagot
Ang tagapag-ambag ng SuperUser na DavidPostill ay may sagot para sa amin:
Ano ang Pagkakaiba sa Pagitan ng 127.0.0.1 at 0.0.0.0?
- Ang 127.0.0.1 ay ang loopback address (kilala rin bilang localhost).
- Ang 0.0.0.0 ay isang hindi na-mapa-meta-address na ginamit upang italaga ang isang hindi wasto, hindi alam, o hindi naaangkop na target (isang 'walang partikular na address' na may-ari ng lugar).
Sa konteksto ng isang entry sa ruta, karaniwang nangangahulugang default na ruta.
Sa konteksto ng mga server, nangangahulugang 0.0.0.0 lahat ng mga IPv4 address sa lokal na makina. Kung ang isang host ay may dalawang IP address, 192.168.1.1 at 10.1.2.1, at isang server na tumatakbo sa host ay nakikinig sa 0.0.0.0, maaabot ito sa pareho ng mga IP.
Ano ang IP Address 127.0.0.1?
Ang 127.0.0.1 ay ang loopback Internet protocol (IP) address na tinukoy din bilang localhost. Ginagamit ang address upang maitaguyod ang isang koneksyon sa IP sa parehong makina o computer na ginagamit ng end-user.
Ang parehong kombensyon ay tinukoy para sa mga computer na sumusuporta sa IPv6 addressing gamit ang konotasyon ng :: 1. Ang pagtaguyod ng isang koneksyon gamit ang address na 127.0.0.1 ay ang pinaka-karaniwang kasanayan; gayunpaman, ang paggamit ng anumang IP address sa saklaw na 127… * ay gagana sa pareho o sa katulad na pamamaraan. Ang konstruksyon ng loopback ay nagbibigay ng isang computer o aparato na may kakayahang i-network ang kakayahang mapatunayan o maitaguyod ang IP stack sa makina.
Pinagmulan: 127.0.0.1 - Ano ang Mga Gamit nito at Bakit Ito Mahalaga?
Mga Espesyal na Address
Ang klase ng isang bilang ng network 127 ay itinalaga ang loopback Ang pagpapaandar, iyon ay, isang datagram na ipinadala ng isang mas mataas na antas ng protokol sa isang network na 127 na address ay dapat na bumalik sa loob ng host. Walang datagram nagpadala sa isang network 127 na address ay dapat na lumitaw sa anumang network kahit saan.
Pinagmulan: Mga Numero ng Network
Kung ito ay Buong Klase A, Ano ang Punto ng Ibang Mga Arbitraryong Halaga para sa Huling Tatlong Oktet?
Ang layunin ng saklaw ng loopback ay pagsubok ng pagpapatupad ng TCP / IP protocol sa isang host. Dahil ang mas mababang mga layer ay maikli-ikli, ang pagpapadala sa isang loopback address ay nagbibigay-daan sa mas mataas na mga layer (IP at sa itaas) na mabisang masubukan nang walang pagkakataon na may mga problema sa mas mababang mga layer na nagpapakita ng kanilang sarili. Ang 127.0.0.1 ay ang address na pinaka-karaniwang ginagamit para sa mga layunin ng pagsubok.
Pinagmulan: Nakareserba ang IP, Loopback at Pribadong Mga Address
Para sa karagdagang impormasyon tingnan ang Tanungin ang Ubuntu tanong: Ano ang Loopback Device at Paano ko ito magagamit?
Ano ang IP Address 0.0.0.0?
Ang 0.0.0.0 ay isang wastong syntax ng address. Kaya't dapat itong mai-parse bilang wasto saanman inaasahan ang isang IP address sa tradisyonal na tuldok-decimal na notasyon. Sa sandaling na-parse at na-convert sa maisasakatuparan na form na bilang, pagkatapos ay tinutukoy ng halaga nito kung anong susunod na mangyayari.
Ang all-zero na halaga ay mayroong isang espesyal na kahulugan. Ganito pala wasto, ngunit may isang kahulugan na maaaring hindi naaangkop (at sa gayon ay ginagamot na hindi wasto) para sa mga partikular na kalagayan. Karaniwan itong placeholder na 'walang partikular na address'. Para sa mga bagay tulad ng pagbuklod ng address ng mga koneksyon sa network, ang resulta ay maaaring magtalaga ng isang naaangkop na address ng interface sa koneksyon. Kung ginagamit mo ito upang mai-configure ang isang interface, maaari nitong alisin ang isang address mula sa interface. Ito ay nakasalalay sa konteksto ng paggamit upang matukoy kung ano talaga ang 'walang partikular na address'.
Sa konteksto ng isang entry sa ruta, karaniwang nangangahulugang default na ruta. Nangyayari iyon bilang isang resulta higit pa sa address mask, na pumipili ng mga piraso upang ihambing. Ang isang mask ng 0.0.0.0 ay pipili ng mga piraso, kaya't ang paghahambing ay palaging magtagumpay. Kaya't kapag ang naturang ruta ay na-configure, palaging may kung saan pupunta ang mga packet (kung na-configure na may wastong patutunguhan).
Sa ilang mga kaso, gagana lamang ang '0' at gagana ang parehong epekto. Ngunit hindi ito garantisado. Ang form na 0.0.0.0 ay ang karaniwang paraan upang sabihin na 'walang partikular na address' (sa IPv6 iyon ay ::0 o basta ::).
Pinagmulan: Ano ang Kahulugan ng IP Address 0.0.0.0?
Sa Internet Protocol bersyon 4, ang address na 0.0.0.0 ay isang hindi na-mapa-meta-address na ginamit upang italaga ang isang hindi wasto, hindi alam, o hindi naaangkop na target. Upang magbigay ng isang espesyal na kahulugan sa isang hindi wastong piraso ng data ay isang aplikasyon ng in-band signaling.
Sa konteksto ng mga server, nangangahulugang 0.0.0.0 lahat ng mga IPv4 address sa lokal na makina. Kung ang isang host ay may dalawang mga IP address, 192.168.1.1 at 10.1.2.1, at isang server na tumatakbo sa host ay nakikinig sa 0.0.0.0, maaabot ito sa pareho ng mga IP na iyon (Tandaan:Ang partikular na teksto na ito ay inuulit mula sa itaas bilang bahagi ng pangkalahatang sagot).
Sa konteksto ng pagruruta, karaniwang nangangahulugan ang 0.0.0.0 ng default na ruta, ibig sabihin ang ruta na humahantong sa 'natitirang' Internet sa halip na sa isang lugar sa lokal na network.
Mga Gamit na Isama:
- Ang address na inaangkin ng host bilang sarili nito kapag hindi pa ito naitalaga ng isang address. Tulad ng kapag nagpapadala ng paunang DHCPDISCOVER packet kapag gumagamit ng DHCP.
- Ang address na itinalaga ng host sa sarili nito kapag nabigo ang isang kahilingan sa address sa pamamagitan ng DHCP, sa kondisyon na suportahan ito ng stack ng IP ng host. Ang paggamit na ito ay napalitan ng APIPA na mekanismo sa mga modernong operating system.
- Isang paraan upang tukuyin anumang IPv4-host sa lahat. Ginagamit ito sa ganitong paraan kapag tumutukoy ng isang default na ruta.
- Isang paraan upang malinaw na tukuyin na hindi magagamit ang target. Pinagmulan: 127.0.0.1 - Ano ang Mga Gamit nito at Bakit Ito Mahalaga?
- Isang paraan upang tukuyin anumang IPv4 address sa lahat. Ginagamit ito sa ganitong paraan kapag nag-configure ng mga server (ibig sabihin kapag umiiral ang mga socket ng pakikinig). Ito ay kilala sa mga programmer ng TCP bilang INADDR_ANY. [magbigkis (2) nagbubuklod sa mga address, hindi mga interface.]
Sa IPv6, ang all-zero-address ay nakasulat bilang ::
Pinagmulan: 0.0.0.0 [Wikipedia]
Discovery / Kahilingan ng DHCP
Kapag nag-boot ang isang kliyente sa kauna-unahang pagkakataon, sinabi na nasa nagpapasimula ng estado, at nagpapadala ng isang mensahe ng DHCPDISCOVER sa kanyang lokal na pisikal na subnet sa ibabaw ng User Datagram Protocol (UDP) port 67 (BootP server). Dahil ang kliyente ay walang paraan upang malaman ang subnet kung saan ito kabilang, ang DHCPDISCOVER ay isang lahat ng subnets na broadcast (patutunguhang IP address na 255.255.255.255), na may isang mapagkukunang IP address na 0.0.0.0. Ang pinagmulang IP address ay 0.0.0.0 dahil ang client ay walang isang naka-configure na IP address.
Kung mayroong isang DHCP server sa lokal na subnet na ito at na-configure at gumagana nang tama, maririnig ng server ng DHCP ang pag-broadcast at tutugon sa isang mensahe ng DHCPOFFER. Kung ang isang DHCP server ay hindi umiiral sa lokal na subnet, dapat mayroong isang DHCP / BootP Relay Agent sa lokal na subnet na ito upang ipasa ang mensahe ng DHCPDISCOVER sa isang subnet na naglalaman ng isang DHCP server.
Ang ahente ng relay na ito ay maaaring maging isang nakatuon na host (halimbawa, Microsoft Windows Server) o isang router (isang Cisco router na naka-configure na may mga pahayag ng katulong sa antas ng interface, halimbawa).
…
Matapos makatanggap ang kliyente ng isang DHCPOFFER, tumugon ito gamit ang isang mensahe na DHCPREQUEST, na nagpapahiwatig ng hangarin nitong tanggapin ang mga parameter sa DHCPOFFER, at lumipat sa humihiling ng estado. Maaaring makatanggap ang kliyente ng maraming mensahe ng DHCPOFFER, isa mula sa bawat server ng DHCP na nakatanggap ng orihinal na mensahe ng DHCPDISCOVER. Pumili ang kliyente ng isang DHCPOFFER at tumutugon sa server na DHCP lamang, na implicit na tumatanggi sa lahat ng iba pang mga mensahe ng DHCPOFFER. Kinikilala ng kliyente ang napiling server sa pamamagitan ng pagsingit sa Identifier ng Server patlang ng pagpipilian kasama ang IP address ng DHCP server.
Ang DHCPREQUEST ay isang broadcast din, kaya't ang lahat ng mga server ng DHCP na nagpadala ng isang DHCPOFFER ay makikita ang DHCPREQUEST, at malalaman ng bawat isa kung ang DHCPOFFER nito ay tinanggap o tinanggihan. Ang anumang karagdagang mga pagpipilian sa pagsasaayos na kinakailangan ng kliyente ay isasama sa patlang ng mga pagpipilian ng mensahe ng DHCPREQUEST. Kahit na ang client ay inalok ng isang IP address, magpapadala ito ng mensahe ng DHCPREQUEST na may isang mapagkukunang IP address na 0.0.0.0. Sa oras na ito, ang kliyente ay hindi pa nakatanggap ng pag-verify na malinaw na gamitin ang IP address.
…
Ang pag-uusap ng client-server para sa isang kliyente na kumukuha ng isang DHCP address kung saan naninirahan ang client at DHCP server sa parehong subnet:
Pinagmulan: Pag-unawa at Pag-troubleshoot ng DHCP sa Catalyst Switch o Enterprise Networks
Default na Ruta
Ipinapaliwanag ng dokumentong ito kung paano i-configure ang isang default na ruta o gateway ng huling paraan. Ginagamit ang mga utos na IP:
- ip default-gateway
- ip default-network
- ruta sa 0.0.0.0 0.0.0.0
Ruta ng IP 0.0.0.0 0.0.0.0
Ang paglikha ng isang static na ruta sa network 0.0.0.0 0.0.0.0 ay isa pang paraan upang maitakda ang gateway ng huling paraan sa isang router. Tulad ng sa ip default-network utos, ang paggamit ng static na ruta sa 0.0.0.0 ay hindi nakasalalay sa anumang mga routing protocol. Gayunpaman, ang pagruruta ng IP ay dapat na paganahin sa router.
Tandaan: Hindi maintindihan ng IGRP ang isang ruta sa 0.0.0.0. Samakatuwid, hindi ito maaaring magpalaganap ng mga default na ruta na nilikha gamit ang ruta sa 0.0.0.0 0.0.0.0 utos Gamitin ang ip default-network utos na magkaroon ng IGRP na magpalaganap ng isang default na ruta.
Pinagmulan: Ang pag-configure ng isang Gateway ng Huling Resort Paggamit ng Mga IP Command
May maidaragdag sa paliwanag? Tumunog sa mga komento. Nais bang basahin ang higit pang mga sagot mula sa iba pang mga gumagamit ng Stack Exchange na may kaalaman sa tech? Suriin dito ang buong thread ng talakayan.