If-Koubou

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? (Cum să)

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.

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 Q & A.

Fotografie prin amabilitatea lui Kate Gardiner (Flickr).

Intrebarea

Cititorul de super-utilizatori 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

Contribuabilul 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 unei intrări în traseu, înseamnă de obicei traseul 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 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 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 aparat.

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 datagramă trimisă de un protocol de nivel superior unei adrese de rețea 127, ar trebui să circule înapoi în interiorul gazdei. Nu există datagramă 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 rezervate, loopback și adrese private

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ă 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 total zero are un înțeles special. Deci este valabil, dar are un sens care poate să nu fie adecvat (și astfel tratat ca nevalabil) pentru anumite circumstanțe. Î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 să atribuiți unei conexiuni o adresă adecvată. 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. 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 Internet Protocol version 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, 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 mai sus ca parte a răspunsului global).

Î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 ca fiind proprie 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 stack-ul IP al 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 folosit în acest mod atunci când specificați o rută implicită.
  • O modalitate de a specifica explicit că țintă 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ă 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 cizme sus pentru prima dată, se spune că este în inițializarea statuluiș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ă un server DHCP există 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 interfețe de nivel IP pentru 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 un DHCPOFFER și răspunde numai acelui server DHCP, refuzând implicit toate celelalte mesaje DHCPOFFER. Clientul identifică serverul selectat prin popularea lui Server Identifier cu câmpul de opțiuni 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ă 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 , folosind 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 o rută 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 de ultimă instanță utilizând comenzile IP

Aveți ceva de adăugat 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.