29Aug
Cei mai mulți dintre noi au auzit de '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.
Întrebarea de astăzi &Sesiunea de răspuns vine de la amabilitatea SuperUser - o subdiviziune a Stack Exchange, o grupare bazată pe comunitate a site-urilor web Q & A.
Fotografie oferită de Kate Gardiner( Flickr).
Întrebarea
SuperUser cititor Sagnik Sarkar vrea să știe ce diferența dintre 127.0.0.1 și 0.0.0.0 este:
Înțeleg că 127.0.0.1 puncte pentru a localhost și că 0.0.0.0, de asemenea, face bine( corectați-mă dacă amam 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 SuperUser 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 loc deținător de locație "fără o anumită adresă").
În contextul unei intrări în traseu, înseamnă de obicei ruta implicită.
În contextul serverelor, 0.0.0.0 înseamnă 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 localhost .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 utilizând conotația: : 1.Stabilirea unei conexiuni utilizând adresa 127.0.0.1 este cea mai obișnuită practică;cu toate acestea, utilizarea oricărei adrese IP aflate în intervalul de 127. .. * va funcționa în același mod sau într-un mod similar. Construcția cu loopback oferă un computer sau un dispozitiv capabil să conecteze în rețea capabilitatea de a valida sau de a stabili stiva IP pe mașină.
Sursa: 127.0.0.1 - Care sunt utilitățile sale și de ce este important?
Adrese speciale
Numărul rețelei de clasă A 127 este atribuit funcției loopback , adică o datagramă trimisă de un protocol de nivel superior unei adrese de rețea 127 care ar trebui să circule înapoi în interiorul gazdei. Nu datagram trimis la o rețea 127 adresa ar trebui să apară vreodată pe orice rețea oriunde.
Sursa: Numere de rețea
Dacă este clasa A totală, care este punctul de valori arbitrare pentru ultimele 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.
Sursa: IP Reserved, Loopback și adresele private
Pentru mai multe informații, consultați Întrebare despre Ubuntu : Care 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ă parsezi ca valabilă ori de câte ori se așteaptă o adresă IP în notația tradițională punctată-zecimală.Odată parsată și transformată într-o formă numerică funcțională, valoarea acesteia determină ce se întâmplă în continuare.
Valoarea tuturor valorilor zero are o semnificație specială.Asadar este valabil , dar are un inteles care poate fi inadecvat( si astfel tratat ca nevalabil) pentru anumite circumstante.În principiu, este 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ă îl utilizați pentru a configura o interfață, aceasta poate elimina o adresă din interfață.Depinde de contextul de utilizare pentru a determina ce "nu are o anumită adresă".
În contextul unei intrări în traseu, înseamnă de obicei traseul implicit. Acest lucru se întâmplă mai degrabă ca rezultat al măștii de adresă, care selectează biții de comparat. O mască de 0.0.0.0 nu selectează biți, astfel încât 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. Forma 0.0.0.0 este modalitatea standard de a spune "nici o adresă particulară"( în IPv6 care este : : 0 sau doar : : ).
Sursa: Care este sensul adresei IP 0.0.0.0?
În versiunea 4 a Internet Protocol, 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, 0.0.0.0 înseamnă 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 se repetă de susca 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ă.
Utilizează:
- Adresa pe care o gazdă o revendică ca proprie atunci când nu i sa atribuit încă o adresă.Cum ar fi atunci când trimiteți pachetul inițial DHCPDISCOVER atunci când utilizați DHCP.
- Adresa pe care o gazdă o atribuie atunci 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 gazdă IPv4 la toate .Acesta este folosit în acest mod atunci când specificați o rută implicită.
- O modalitate de a specifica explicit că obiectivul nu este disponibil. Sursa: 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 configurați serverele( adică când legați prizele de ascultare).Acest lucru este cunoscut programatorilor TCP ca INADDR_ANY.[ bind( 2) se leagă de adrese, nu de interfețe. ]
În adresa IPv6, adresa tuturor zerourilor este scrisă ca : :
Sursa: 0.0.0.0 [Wikipedia]
Descoperirea / solicitarea
Atunci când un client se învârte pentru prima dată, se spune că estestarea de inițializare și transmite un mesaj DHCPDISCOVER pe subnetul fizic local pe portul UDP( User Datagram Protocol) 67( server BootP).Dat fiind că clientul nu are cunoștință despre 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 în 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 de asistență IP de nivel 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 în DHCPOFFER și se mută în starea solicitantă .Clientul poate primi mai multe mesaje DHCPOFFER, unul de la fiecare server DHCP care a primit mesajul original DHCPDISCOVER.Clientul alege un DHCPOFFER și răspunde numai acelui server DHCP, refuzând implicit toate celelalte mesaje DHCPOFFER.Clientul identifică serverul selectat populând câmpul de opțiuni Server 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 său 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ă verificarea 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ă pe aceeași rețea:
Sursa: Înțelegerea și depanarea DHCP în switch-ul Catalyst sau Enterprise Networks
Route implicită
Acest document explică modul de configurare atraseul implicit sau poarta de acces 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
IP Route 0.0.0.0 0.0.0.0
Crearea unui traseu static la rețea 0.0.0.0 0.0.0.0 este altulmod de a seta poarta de ultimă instanță pe un router. Ca și în cazul comenzii ip , folosirea rutei statice 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 o rută la 0.0.0.0.Prin urmare, nu poate propaga rutele implicite create folosind comanda ip 0.0.0.0 0.0.0.0 .Utilizați comanda din rețeaua pentru a avea IGRP să propagheze un traseu implicit.
Sursa: Configurarea unui gateway de ultimă instanță utilizând comenzile IP
Trebuie să adăugați ceva la explicație? Sunați în comentarii. Doriți să citiți mai multe răspunsuri de la alți utilizatori de tehnologie Stack Exchange? Check out discuția completă aici.