gazdă locală

În domeniul rețelelor de calculatoare , localhost (gazdă locală în franceză ) este denumirea obișnuită care desemnează o interfață logică a computerului local.

În IT , lucrăm adesea în modul client-server  : una sau mai multe mașini trimit cereri către un server central care trimite răspunsurile corespunzătoare. Acesta este de exemplu cazul unui server web sau al unui server de baze de date.

În faza de dezvoltare a unui program de calculator care implică schimburi într-o rețea, nu este neapărat necesar să existe mai multe mașini fizice sau chiar virtuale: aceeași mașină fizică poate găzdui perfect serverul și unul sau mai mulți clienți., În exact aceleași condiții. : prin comunicarea prin porturi .

Clientul (clienții) găzduit (ă) pe o mașină utilizează protocolul IP pentru a comunica. Nu contează unde sunt amplasate fizic programele, straturile inferioare ale protocolului având grijă să ascundă detaliile. Numele localhost este asociat cu adresa IPv6 :: 1 și gama de adrese IPv4 127.0.0.0/8 (toate adresele IPv4 cuprinse între 127.0.0.1 și 127.255.255.255 dintre care cea mai utilizată este 127.0.0.1).

Interfața de rețea virtuală utilizată în această situație se numește interfață loopback (abreviată ca lo în Unix ) sau buclă locală.

In practica

Orice mașină cu un teanc funcțional TCP / IP se poate adresa localhost , chiar dacă această mașină nu este conectată la nicio rețea fizică sau virtuală.

Desigur, este necesar ca serverul corespunzător să fie pornit în prealabil (de exemplu un server web sau un server de baze de date ) pe un port agreat anterior (respectiv portul 80 asociat în mod implicit cu solicitările HTTP și portul 3306 pe care să ascultăm în mod implicit un server MySQL ).

Astfel putem verifica dacă stiva TCP / IP a unei mașini este funcțională utilizând programul ping . Acest lucru se bazează mai precis pe protocolul ICMP , care se bazează pe protocolul IP . O revenire efectivă a unui ecou emis de ping face astfel posibilă eliminarea unei defecțiuni a stratului de rețea sub TCP . Cu toate acestea, răspunsul la un ecou emis de ping poate fi inhibat în cadrul unui sistem din motive de securitate, în acest caz pentru a evita colectarea informațiilor de stare (active sau nu), într-o rețea dată, pe nodurile care alcătuiesc această rețea.

Următoarele fragmente de ieșire de comandă ilustrează o returnare reală a cererilor emise cu programul ping (aici într-un sistem GNU / Linux) la care este transmis argumentul localhost .

$ ping localhost PING localhost (127.0.0.1): 56 data bytes 64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.3 ms 64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.1 ms 64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.1 ms 64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.1 ms […] $ ping6 localhost PING localhost(::1) from ::1: 56 data bytes 64 bytes from ::1: icmp_seq=1 ttl=64 time=0.057 ms 64 bytes from ::1: icmp_seq=2 ttl=64 time=0.052 ms 64 bytes from ::1: icmp_seq=3 ttl=64 time=0.049 ms […]

Legături interne

Note și referințe

  1. sau mai mult
  2. de exemplu, mai multe browsere de internet diferite sau mai mulți clienți MySQL
  3. Numele localhost trebuie definit ca un nume asociat cu o adresă IP. Acesta este de obicei cazul într-un anumit fișier numit gazde , grupând împreună potriviri între adrese IPv4 și / sau IPv6 și nume sau pseudonime.
  4. O mașină virtuală poate fi în special conectată la o rețea fizică printr-un comutator sau un router virtual configurat în cadrul software-ului de virtualizare .