DNS, HTTP si rutare - protocoalele web

DNS traduce numele în adrese IP, HTTP transferă paginile web, iar rutarea ghidează pachetele prin rețea. Împreună, fac Internetul să funcționeze — fără ele, nu ai putea citi această pagină.

DNS — Sistemul de nume al Internetului

DNS (Domain Name System) e „agenda telefonică" a Internetului. Traduce nume precum example.com în adrese IP pe care calculatoarele le pot folosi.

Cum funcționează

  1. Scrii example.com în browser
  2. Browserul întreabă resolver-ul DNS (de obicei al ISP-ului)
  3. Resolver-ul întreabă serverul rădăcină (root server) → „întreabă .com"
  4. Serverul .com → „întreabă nameserver-ul lui example.com"
  5. Nameserver-ul lui example.com → „adresa e 93.184.216.34"
  6. Browserul se conectează la 93.184.216.34

Ierarhia DNS

Rădăcină (.)
  ├── .com
  │   ├── example.com  → 93.184.216.34
  │   └── google.com   → 142.250.185.78
  ├── .ro
  │   └── ...
  └── .org

Tipuri de înregistrări

| Tip | Descriere | Exemplu | |---|---|---| | A | Adresă IPv4 | example.com → 93.184.216.34 | | AAAA | Adresă IPv6 | example.com → 2606:2800:220:: | | CNAME | Alias | www.example.com → example.com | | MX | Mail server | @example.com → mail.example.com | | NS | Nameserver | example.com → ns1.example.com | | TXT | Text liber | Verificare domeniu, SPF, DKIM |

Cache și TTL

Fiecare înregistrare DNS are un TTL (Time To Live). Browserul și resolver-ul cache-uiesc rezultatul pe durata TTL-ului. Asta face ca schimbările DNS să dureze ore să se propage.

HTTP/HTTPS — Limbajul web-ului

HTTP (HyperText Transfer Protocol) e protocolul care stă la baza web-ului. HTTPS e varianta securizată prin TLS/SSL.

O cerere HTTP

GET /pagina HTTP/1.1
Host: example.com
User-Agent: Mozilla/5.0
Accept: text/html

Un răspuns HTTP

HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 1234

<html>...

Coduri de stare

| Cod | Categorie | Exemple | |---|---|---| | 1xx | Informațional | 101 Switching Protocols | | 2xx | Succes | 200 OK, 201 Created | | 3xx | Redirecționare | 301 Moved, 304 Not Modified | | 4xx | Eroare client | 404 Not Found, 403 Forbidden | | 5xx | Eroare server | 500 Internal Server Error, 502 Bad Gateway |

HTTPS și TLS

HTTPS = HTTP + TLS (Transport Layer Security). TLS criptează întreaga comunicare:

  1. Handshake: Clientul și serverul negociază algoritmi de criptare
  2. Schimb de chei: Folosind criptografie asimetrică (RSA sau ECDHE), stabilesc o cheie simetrică temporară
  3. Criptare simetrică: Toate datele sunt criptate cu AES sau ChaCha20
  4. Integritate: HMAC verifică că datele n-au fost modificate

Rutare — Cum ajung pachetele la destinație

Rutarea e procesul prin care un pachet de date ajunge de la sursă la destinație prin rețea. Fiecare router decide „pasul următor" pe baza tabelei de rutare.

Algoritmi de rutare

OSPF (Open Shortest Path First): Folosește algoritmul lui Dijkstra. Fiecare router cunoaște topologia completă a rețelei și calculează cel mai scurt drum.

BGP (Border Gateway Protocol): Protocolul de rutare al Internetului. Routerele BGP nu caută cel mai scurt drum, ci cea mai bună politică (cost, tranzit, acorduri comerciale).

Tabela de rutare

| Destinație | Next Hop | Metrică | |---|---|---| | 10.0.0.0/8 | 192.168.1.1 | 10 | | 0.0.0.0/0 | 82.76.1.1 (default gateway) | 1 |

Ruta 0.0.0.0/0 e ruta default — tot ce nu e în tabelă merge la gateway-ul ISP-ului.

Vezi și

  • Protocoale TCP/IP
  • Modelul OSI
  • Criptografia RSA