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ă
- Scrii
example.comîn browser - Browserul întreabă resolver-ul DNS (de obicei al ISP-ului)
- Resolver-ul întreabă serverul rădăcină (root server) → „întreabă .com"
- Serverul
.com→ „întreabă nameserver-ul lui example.com" - Nameserver-ul lui example.com → „adresa e 93.184.216.34"
- 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:
- Handshake: Clientul și serverul negociază algoritmi de criptare
- Schimb de chei: Folosind criptografie asimetrică (RSA sau ECDHE), stabilesc o cheie simetrică temporară
- Criptare simetrică: Toate datele sunt criptate cu AES sau ChaCha20
- 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