Sunteți pe pagina 1din 14

Rețele de Calculatoare - Curs 9

Servicii de rețea
Obiective

Prezentare (generală) a câtorva servicii de rețea uzuale:


• DNS (Domain Name System)
• WWW (World Wide Web)
• HTTP
• HTTPS (Certificate, SSL /TLS)

2
DNS - Domain Name System

DNS – sistem ierarhic distribuit de asocieri nume – adresă


Folosit pentru a răspunde la întrebari de tipul:
• Care e adresa IP (IPv4 / IPv6) a site-ului .... (exemplu: curs.pub.ro)?
• Cine se afla la adresa IP 141.85.228.5?
• Ce adresa IP are serverul de mail al domeniului pub.ro?

Detalii:
• Accesibilitate – pe portul (UDP sau TCP) 53
• Mod de lucru – client/server:
• Serverul DNS stochează înregistrări (informatii)
• Clienții interoghează serverul DNS pentru a afla valorile din înregistrări

3
DNS - Implementare
Internet-ul – structurat pe domenii (com, net, org, int, edu, gov, mil, …)
Domenii  structurate în lista de domenii (Top Level Domains)
 administrate de ICANN

4
DNS – Arhitectura sistemului
• Serverele DNS sunt intr-o relație ierarhică
• Responsabilitatea de alocare și asociere este delegată prin numirea
unor servere autoritare peste o anumită zonă
Tipuri de servere DNS Detalii
Master/Slave Ambele servere răspund cererilor DNS
Server Forwarder Ajută alte servere DNS din rețeaua locală cu rezolvarea cererilor externe
Folosit pentru a masca serverele DNS locale și pentru a reduce traficul extern
(prin caching)
Un server trimite la forwarder o cerere dacă nu este autoritar peste domeniul
cerut și nu are informația în cache

Caching- only Server autoritar doar pe domeniul 0.0.0.127-in.addr.arpa


Face caching de înregistrări des folosite pentru a reduce traficul DNS

Root Server Administreaza liste TLD

5
WWW – World Wide Web / W3 / (Internet?)
Aparut in 1990  server web, pagini web și browser (client web)

URI – Uniform Resource Identifier:


• URN – Uniform Resource Name
• URL – Uniform Resource Locator
 Șir folosit pentru identificarea unei resurse in WWW

Sintaxa URL:
protocol://user:pass@domeniu:port/cale?interogări#fragment

Exemple:
https://archive.curs.pub.ro/2021/login/index.php
http://192.168.0.1
telnet://student@example.com:25 6
WWW – Browsere (clienți web)

• Cote de piață la nivel mondial - pe toate platformele – desktop/laptop, mobile, tablete (


https://gs.statcounter.com/browser-market-share) 7
Site WWW
• Funcționeaza dupa arhitectura Client-Server; se folosesc o multitudine
de tehnologii
• Putem face o clasificare după locul în care se
face interpretarea codului

• Cele mai populare servere HTTP din Internet


– Nginx, Apache, Cloudflare (vezi: aici sau
aici)
Avantaj Apache: server modular  permite
încărcarea sau descărcarea modulelor în
funcție de cerințe
Exemple de module:
• php5 – permite interpretarea codului php
• wsgi – permite interpretarea codului python
• userdir – publică pe server câte un folder pentru 8
fiecare utilizator în care acesta poate stoca fișiere
HTML

HTML - HyperText Markup Language


• Limbaj pentru descrierea structurii unei pagini web
• (Actualizat de cateva ori pana acum  în prezent s-a ajuns la HTML5)

• XHTML (derivat din HTML)


– eXtensible HyperText Markup Language
• – Variantă a HTML
• – Sintaxă mai strictă decât a HTML
• (corespunzător lui HTML5 a fost definit și XHTML5)

9
HTML – îmbunătățirea aspectului grafic

• CSS - Cascading Style Sheets


• Limbaj pentru particularizarea aspectului structurilor HTML
• (a ajuns la versiunea CSS3)

10
PHP – generarea dinamică de pagini
PHP – PHP: Hypertext Preprocessor (inițial, Personal Home Page Tools)
• Majoritatea site-urilor se bazează pe generarea dinamică de pagini
• Codul interpretat (PHP, Ruby, Python) are rolul de a construi codul
HTML trimis clientului

11
Javascript– crearea de comportament dinamic

Observație:
• Codul php creeaza in mod dinamic o pagină statică

• Pentru a avea comportament dinamic într-o pagină (animații,


evenimente, etc)  codul trebuie executat la client

 Javascript - folosit pentru a controla elementele din pagină

12
HTTP
HTTP - Hypertext Transfer Protocol
• (Conexiunea se realizeaza pe portul TCP 80)
• Arhitectura folosită este client-server
• Clientul folosește metode pentru a comunica:

Problema 1 – protocolul HTTP nu are stare  avem nevoie de cookies


• Cookies – sunt un mecanism folosit pentru persistența stării:
• Obiecte similare unor variabile ce sunt reținute de browser
• Asociate unui domeniu
• Pot fi citite sau scrise de site prin intermediul Javascript
Problema 2 – Traficul HTTP este în clar (necriptat)  comunicația, respectiv datele 13
transmise sunt vulnerabile!
HTTPS
• HTTPS - Hypertext
Transfer Protocol Secure
• (Conexiunea se realizează
pe portul TCP 443)
• Realizează un canal
criptat (cu SSL/TLS) între
client și serverul HTTPS
• Site-ul se autentifică prin
intermediul unui certificat
• Browserul clientului
primeste certificatul site-
ului la accesarea acestuia

• SSL - Secure Sockets Layer


• TLS - Transport Layer Security
14

S-ar putea să vă placă și