Care este diferența dintre 127.0.0.1 și 0.0.0.0?
Cei mai mulți dintre noi au auzit despre "127.0.0.1 și 0.0.0.0", dar probabil că nu le-au dat prea multe gânduri, dar dacă ambele par să indice aceleași locații, atunci care este diferența reală dintre cele două? Postul de astăzi SuperUser Q & A ajută la clarificarea lucrurilor pentru un cititor confuz.
Sesiunea de întrebări și răspunsuri din ziua de astăzi vine de la amabilitatea SuperUser - o subdiviziune a Stack Exchange, o grupare bazată pe comunitate a site-urilor web Q & A.
Cu dragostea lui Kate Gardiner (Flickr).
Intrebarea
Cititorul super-utilizator Sagnik Sarkar vrea să știe care este diferența dintre 127.0.0.1 și 0.0.0.0:
Înțeleg că 127.0.0.1 indică gazdă locală și că 0.0.0.0 face, de asemenea, precum și (corectați-mă dacă am greșit). Deci, care este diferența dintre 127.0.0.1 și 0.0.0.0?
Care este diferența dintre 127.0.0.1 și 0.0.0.0?
Răspunsul
Contribuitorul SuperPlayer DavidPostill are răspunsul pentru noi:
Care este diferența dintre 127.0.0.1 și 0.0.0.0?
- 127.0.0.1 este adresa loopback (cunoscută și ca localhost).
- 0.0.0.0 este o meta-adresă care nu poate fi routerată utilizată pentru a desemna o țintă nevalidă, necunoscută sau neaplicabilă (un posesor de locație "fără o anumită adresă").
În contextul intrării în traseu, înseamnă de obicei traseul implicit.
În contextul serverelor, înseamnă 0.0.0.0 toate adresele IPv4 pe mașina locală. Dacă o gazdă are două adrese IP, 192.168.1.1 și 10.1.2.1 și un server care rulează pe gazdă ascultă pe 0.0.0.0, acesta va fi accesibil la ambele IP-uri.
Care este adresa IP 127.0.0.1?
127.0.0.1 este adresa protocolului de Internet (IP) loopback, denumită și gazdă locală. Adresa este utilizată pentru a stabili o conexiune IP la aceeași mașină sau computer utilizată de utilizatorul final.
Aceeași convenție este definită pentru computerele care acceptă adresarea IPv6 folosind conotația :: 1. Stabilirea unei conexiuni folosind adresa 127.0.0.1 este practica cea mai frecventă; totuși, utilizarea oricărei adrese IP în intervalul de 127 ... * va funcționa în același mod sau într-un mod similar. Construcția loopback dă un computer sau dispozitiv capabil să conecteze capacitatea de a valida sau de a stabili stiva IP pe mașină.
Sursă: 127.0.0.1 - Care sunt utilitățile sale și de ce este important?
Adrese speciale
Numărul de rețea din clasa A 127 este atribuit loopback funcția, adică o datagrama trimisă de un protocol de nivel superior unei adrese de rețea 127, ar trebui să circule în interiorul gazdei. Nu există nicio datagrama trimis la o adresă de rețea 127 ar trebui să apară vreodată pe orice rețea oriunde.
Sursă: Numere de rețea
Dacă este Clasa Întregă A, Care este Punctul altor valori arbitrare pentru ultimii trei octeți?
Scopul gamei de loopback este testarea implementării protocolului TCP / IP pe o gazdă. Deoarece straturile inferioare sunt scurtcircuitate, trimiterea la o adresă de loopback permite ca straturile mai înalte (IP și de mai sus) să fie testate eficient fără șanse de probleme la nivelul straturilor inferioare care se manifestă. 127.0.0.1 este adresa cea mai frecvent utilizată în scopuri de testare.
Sursă: IP Reserved, Loopback și Private Addresses
Pentru mai multe informații, consultați Cereți Ubuntu întrebare: Ce este dispozitivul Loopback și cum îl folosesc?
Care este adresa IP 0.0.0.0?
0.0.0.0 este o sintaxă de adresă validă. Deci, ar trebui să parseze ca valabilă oriunde este de așteptat o adresă IP în notația tradițională punctată-zecimală. După ce a fost analizat și transformat într-o formă numerică funcțională, valoarea sa determină ce se întâmplă în continuare.
Valoarea totală zero are un înțeles special. Deci este valabil, dar are un înțeles care poate să nu fie adecvat (și astfel tratat ca nevalabil) pentru anumite circumstanțe. Acesta este, în esență, un loc de substituție "fără o anumită adresă". Pentru lucruri cum ar fi legarea adreselor de conexiuni de rețea, rezultatul poate fi atribuirea unei conexiuni corespunzătoare unei conexiuni. Dacă o utilizați pentru a configura o interfață, aceasta poate elimina o adresă din interfață. Depinde de contextul de utilizare pentru a determina ce nu face într-adevăr "o anumită adresă".
În contextul intrării în traseu, înseamnă de obicei traseul implicit. Acest lucru se întâmplă ca rezultat al mai multor măști de adrese, care selectează biții de comparat. O mască de 0.0.0.0 nu selectează biți, deci comparația va reuși întotdeauna. Deci, atunci când un astfel de traseu este configurat, există întotdeauna undeva pentru a merge pachetele (dacă este configurat cu o destinație valabilă).
În unele cazuri, doar "0" va funcționa și va avea același efect. Dar acest lucru nu este garantat. Formularul 0.0.0.0 este modul standard de a spune "nici o adresă specială" (în IPv6 care este :: 0 sau doar ::).
Sursă: Care este semnificația adresei IP 0.0.0.0?
În versiunea Internet Protocol 4, adresa 0.0.0.0 este o meta-adresă care nu poate fi routerată utilizată pentru a desemna o țintă nevalidă, necunoscută sau neaplicabilă. Pentru a da o semnificație specială unei alte date nevalide, este o aplicație de semnalizare în bandă.
În contextul serverelor, înseamnă 0.0.0.0 toate adresele IPv4 pe mașina locală. Dacă o gazdă are două adrese IP, 192.168.1.1 și 10.1.2.1 și un server care rulează pe gazdă ascultă pe 0.0.0.0, acesta va fi accesibil la ambele IP-uri (Notă: Acest text special se repetă de mai sus ca parte a răspunsului general).
În contextul rutei, 0.0.0.0 înseamnă, de obicei, ruta implicită, adică ruta care duce la "restul" internetului, în loc de undeva în rețeaua locală.
Utilizări includ:
- Adresa pe care o gazdă o pretinde a fi proprie când nu i sa atribuit încă o adresă. Cum ar fi atunci când trimiteți pachetul inițial DHCPDISCOVER când utilizați DHCP.
- Adresa pe care o gazdă o atribuie ei înșiși când o solicitare de adresă prin DHCP a eșuat, cu condiția ca stiva IP a gazdei să accepte acest lucru. Această utilizare a fost înlocuită cu mecanismul APIPA în sistemele de operare moderne.
- O modalitate de a specifica orice IPv4-gazdă la toate. Acesta este utilizat în acest mod atunci când specificați o rută implicită.
- O modalitate de a specifica în mod explicit faptul că obiectivul nu este disponibil. Sursă: 127.0.0.1 - Care sunt utilitățile sale și de ce este important?
- O modalitate de a specifica orice adresă IPv4 la toate. Acesta este folosit în acest mod atunci când configurarea serverelor (adică atunci când se leagă prizele de ascultare). Acest lucru este cunoscut programatorilor TCP ca INADDR_ANY. [bind (2) se leagă la adrese, nu la interfețe.]
În IPv6, adresa all-zeros este scrisă ca ::
Sursă: 0.0.0.0 [Wikipedia]
Descoperire / solicitare DHCP
Atunci când un client se bochează pentru prima dată, se spune că este în inițializarea statului, și transmite un mesaj DHCPDISCOVER pe subnetul său fizic local pe portul UDP (User Datagram Protocol) 67 (server BootP). Deoarece clientul nu are nici o modalitate de a cunoaște subrețeaua de care aparține, DHCPDISCOVER este o difuzare a tuturor subnetwork-urilor (adresa IP de destinație 255.255.255.255), cu o adresă IP sursă de 0.0.0.0. Adresa IP sursă este 0.0.0.0 deoarece clientul nu are o adresă IP configurată.
Dacă există un server DHCP pe această subrețea locală și este configurat și funcționează corect, serverul DHCP va auzi difuzarea și va răspunde cu un mesaj DHCPOFFER. Dacă un server DHCP nu există pe subrețea locală, trebuie să existe un agent de transfer DHCP / BootP pe această subrețea locală pentru a redirecționa mesajul DHCPDISCOVER către o subrețea care conține un server DHCP.
Acest agent de retransmisie poate fi fie o gazdă dedicată (de exemplu, Microsoft Windows Server), fie un router (un router Cisco configurat, de exemplu, cu instrucțiuni helper IP de interfață).
...
După ce clientul primește un DHCPOFFER, acesta răspunde cu un mesaj DHCPREQUEST, indicând intenția sa de a accepta parametrii din DHCPOFFER și se mută în solicitând statul. Clientul poate primi mai multe mesaje DHCPOFFER, unul de la fiecare server DHCP care a primit mesajul original DHCPDISCOVER. Clientul alege unul DHCPOFFER și răspunde numai acelui server DHCP, refuzând implicit toate celelalte mesaje DHCPOFFER. Clientul identifică serverul selectat prin popularea lui Server Identifier opțional cu adresa IP a serverului DHCP.
DHCPREQUEST este, de asemenea, o difuzare, astfel încât toate serverele DHCP care au trimis un DHCPOFFER vor vedea DHCPREQUEST și fiecare va ști dacă DHCPOFFER-ul a fost acceptat sau refuzat. Toate opțiunile de configurare suplimentare pe care le solicită clientul vor fi incluse în câmpul de opțiuni al mesajului DHCPREQUEST. Chiar dacă clientului i sa oferit o adresă IP, acesta va trimite mesajul DHCPREQUEST cu o adresă IP sursă de 0.0.0.0. În acest moment, clientul nu a primit încă o confirmare că este clar să se utilizeze adresa IP.
...
Conversație client-server pentru un client care obține o adresă DHCP unde clientul și serverul DHCP se află în aceeași subrețea:
Sursă: Înțelegerea și remedierea problemei DHCP în rețelele Catalyst Switch sau Enterprise
Traseul implicit
Acest document explică modul de configurare a unei rute sau a unui gateway de ultimă instanță. Aceste comenzi IP sunt utilizate:
- ip implicit-gateway
- ip implicit-rețea
- ip ruta 0.0.0.0 0.0.0.0
Route IP 0.0.0.0 0.0.0.0
Crearea unui traseu static la rețea 0.0.0.0 0.0.0.0 este un alt mod de a seta poarta de ultimă instanță pe un router. Ca și în cazul ip implicit-rețea comanda, utilizând ruta statică la 0.0.0.0 nu depinde de protocoalele de rutare. Cu toate acestea, rutarea IP trebuie să fie activată pe router.
Notă: IGRP nu înțelege un traseu la 0.0.0.0. Prin urmare, nu poate propaga rutele implicite create folosind ip ruta 0.0.0.0 0.0.0.0 comanda. Folosește ip implicit-rețea comanda de a avea IGRP propaga un traseu implicit.
Sursă: Configurarea unui gateway al ultimei stații utilizând comenzile IP
Aveți ceva de adăugat la explicație? Sunați în comentariile. Doriți să citiți mai multe răspunsuri de la alți utilizatori de tehnologie Stack Exchange? Check out discuția completă aici.