Documente Academic
Documente Profesional
Documente Cultură
II.1 DNS
Domain Name System (DNS) este un serviciu de nume standard utilizat de
TCP/IP i Internet, care permite calculatoarelor client s localizeze i s acceseze
resursele oferite de alte calculatoare dintr-o reea cum este Internetul.
DNS a fost dezvoltat din necesitatea oferirii unui serviciu de mapare de tip
nume-adres pentru calculatoarele din Internet. nainte ca DNS s fie introdus n
1987, practica maprii numelor calculatoarelor la adresele IP era fcut n principal
prin utilizarea de fiiere partajate, cunoscute sub numele de fiiere Host (gazd).
Astfel, la nceput, Internetul era destul de mic pentru a utiliza un fiier administrat
central, care era publicat i descrcat prin FTP pentru site-urile conectate. n mod
periodic, fiecare site Internet i actualiza copia fiierului Host, pentru a reflecta
schimbrile intervenite ntre timp.
Pe msur ce numrul de calculatoare din Internet a crescut, utilizarea unui
singur fiier de tip Host a devenit ineficient. Fiierul a devenit din ce n ce mai mare,
fiind astfel mai greu de distribuit i meninut n toate site-urile ntr-o form curent i
actualizat.
DNS a fost dezvoltat pentru a oferi o alternativ la fiierele Host. RFC 1034 i
1035 specific cele mai multe dintre protocoalele de baz, fiind actualizate de RFCuri adiionale trimise ctre Internet Engineering Task Force (IETF). IETF revizuiete
i aprob noi versiuni ale RFC-urilor n mod continuu, astfel nct standardul DNS se
dezvolt i se schimb pe msura nevoilor.
DNS este utilizat pentru numirea calculatoarelor i serviciilor de reea, fiind
organizat ntr-o ierarhie de domenii. Numele DNS sunt utilizate n reele TCP/IP,
precum Internetul, pentru localizarea calculatoarelor i serviciilor prin nume uor
utilizabile. n momentul n care un utilizator introduce un nume DNS ntr-o aplicaie,
serviciile DNS pot rezolva numele n alte informaii asociate cu acel nume, precum
adrese IP.
De exemplu, cei mai muli utilizatori prefer nume precum econ.unitbv.ro
pentru a localiza un calculator precum un server de e-mail sau web ntr-o reea, nume
care poate fi nvat i amintit mai uor, n locul utilizrii unei adresa IP. Cu toate
acestea, calculatoarele comunic n reea prin intermediul adreselor numerice IP.
Utilizarea DNS creeaz o legtur ntre numele calculatoarelor, utilizate de oameni, i
adresele numerice, utilizate de calculatoare.
n Figura II.1 se poate observa utilizarea de baz a DNS, pentru gsirea adresei
IP a unui calculator, gsire bazat pe numele acestuia.
10
II.1.1
II.1.2
11
II.1.3
12
II.1.4
13
14
II.2.1
15
II.2.2
16
17
18
Cineva a spus Usenet-ul este setul de oameni care tiu ce este Usenet-ul.
Afirmaia ar putea prea circular la prima vedere, dar nu este. Participanii n Usenet
sunt cei care definesc i creaz Usenet-ul. Aceti oameni, n colectiv, pot s rspund
aproape oricrei ntrebri, pot s te distreze, pot s te nvee i s-i lrgeasc
orizontul.
Numele Usenet-ului provine din Usenix, seria de conferine ale utilizatorilor
de UNIX. S-a presupus c nseamn UNIX User Network, deoarece primele servere
din Internet erau maini UNIX, iar primele discuii au fost despre sistemul de operare
UNIX.
Obinerea tirilor din Internet poate fi realizat prin alocarea unei maini
(server) pentru stocarea i servirea tirilor ctre participani. Acest mod de lucru
definete modul de lucru al Usenet-ului, n care se pot citi i transmite informaii de
pe i ctre un server de tiri, prin intermediul unui client. Serverele de tiri
organizeaz, distribuie i pstreaz mesajele.
Multe persoane au greuti n a face diferena ntre Usenet i newsgroup-uri.
Pentru a ncerca o clarificare, se poate compara Usenet-ul cu industria publicisticii, iar
newsgroup-urile cu publicaii anume din aceast industrie.
Newsgroup-urile acoper probleme referitoare la societate, cultur, afaceri,
calculatoare, recreere.
La nceput, Usenet-ul, ca i Internetul de altfel, au avut dimensiuni relativ
mici. Odat cu dezvoltarea masiv a Internetului a fost necesar crearea unei structuri.
S-a ales astfel o structur de tip ierarhic. Ierarhia newsgroup-urilor este reprezentat la
fel ca orice alt ierarhie pe mai multe nivele.
Numele newsgroup-urilor au puncte (.) n interiorul lor. De exemplu
rec.humor.funny .
Ierarhia newsgroup-urilor stabilit cu ani n urm este activ i astzi i este
cunoscut sub numele Big 7 Newsgroup Hierchies, deoarece n cele apte ierarhii
majore ale newsgroup-urilor este cuprins majoritatea traficului de tiri:
alt. : ierarhia alternativ, n ea fiind adunate tiri despre aproape tot
ce exist, fiind considerat o ierarhie rebel;
comp. : ierarhie compus din newsgroup-uri care privesc
calculatoarele;
misc. : diverse;
news. :este cea mai mic ierarhie, avnd n componen newsgroup-uri
privind Usenet-ul i grupurile de tiri;
rec. : newsgroup-uri care acoper recreaia;
sci. : diverse subiecte ale tiinei;
soc. : ierarhie care conine newsgroup- uri care privesc probleme
sociale;
talk. : discuii pe marginea oricror teme.
Dei sunt discutate 8 ierarhii, numai ultimele apte fac parte din Big 7. Ierarhia
alt. nu a fcut parte din primele apte ierarhii, cu toate c astzi este cea mai mare din
Usenet.
Astzi exist zeci de ierarhii, multe dintre ele mult mai mari dect cele
originale.
19
II.4.1
Un director virtual (alias), este fie o locaie fizic pe discul serverului care nu
rezid n directorul rdcin al serverului FTP, fie o resurs partajat din reea.
Deoarece un alias este mai scurt dect calea fizic spre director, este mai uor de
reinut i utilizat. Utilizarea de alias-uri este de asemenea o facilitate mai sigur,
deoarece utilizatorii nu vor ti unde sunt localizate fiiere fizice, n acest fel neputnd
utiliza informaia respectiv pentru modificarea fiierelor. Alias-urile fac mai uoar
i mutarea directoarelor n site: n locul schimbrii unui URL pentru un director se
poate schimba legtura dintre locaia fizic i alias.
n cazul n care site-ul FTP conine fiiere care sunt localizate ntr-un director
oarecare sau pe alte calculatoare din reea i nu n directorul rdcin, trebuie create
directoare virtuale pentru a include i acele fiiere n site-ul FTP. Utilizarea unui
director de pe alt calculator trebuie specificat printr-o cale ce trebuie s se
conformeze cu Universal Naming Convention (UNC). Pe lng o cale de acces mai
trebuie specificat i un nume i o parol pentru acces.
n Tabelul II.1 sunt exemplificate legturile ntre alias-uri i directoarele
fizice, mpreun cu URL-ul pentru acces:
Tabelul II.1: Legturi ntre alias-uri i directoare
Locaia fizic
C:\Inetpub\ftproot
\\Server2\DateStudenti
D:\Inetpub\ftproot\Note
D:\Inetpub\wwwroot
Alias
Director rdcin
(nu are nevoie de alias)
Studenti
Note
Web
URL (exemplu)
ftp://econ.unitbv.ro
ftp://econ.unitbv.ro/Studenti
ftp://econ.unitbv.ro/Note
ftp://econ.unitbv.ro/web
20
II.4.2
21
II.5.1
22
II.5.2
Cea mai mare limitate a HTTP este faptul c nu are stare. Acest lucru
semnific faptul c o conexiune este nchis imediat dup ce este transmis o pagin,
iar serverul nu reine informaii folositoare despre acest lucru. Acest fapt devine de-a
dreptul suprtor cnd o singur tranzacie necesit cteva pagini Web pentru a fi
finalizat. Presupunnd c un vizitator aduce pe ecran prima pagin a unui site Web,
transmite anumite informaii i apoi obine al doilea ecran pentru introducerea altor
date. Cnd vizitatorul trimite cea de-a doua pagin, serverul nu mai tie ce date s-au
trimis n prima pagin.
Pentru aceast dilem exist trei soluii:
- serverul trebuie s scrie toate datele referitoare la o tranzacie pe fiecare
pagin web, iar browser-ul s le transmit napoi cu fiecare tranzacie.
Acest lucru presupune utilizarea de cmpuri ascunse de tip formular pentru
fiecare articol;
- serverul i browser-ul s schimbe date referitoare la tranzacii sub form de
cookie-uri. Cookie-urile sunt cmpuri de date pe care browser-ele i
serverele le schimb ntre ele prin intermediul anteturilor HTTP speciale.
23
Cookie-urile pot fi aplicate unei pagini sau unui site, dar cookie-urile dintrun site nu pot fi vzute de altul;
- serverul Web s menin datele tranzaciei ntr-un fiier sau baz de date
special conceput pentru acest lucru. Pentru regsirea datelor se transmite
un identificator de tranzacie ctre i de la server prin cmpuri ascunse,
query string sau cookie-uri.
n mod implicit, cookie-urile rezid n memoria browser-ului i sunt terse n
momentul n care vizitatorul l nchide. Cu toate acestea, o pagin web poate specifica
faptul c un cookie s fie salvat n mod persistent, ntr-un fiier special de pe discul
vizitatorului. Ct timp cookie-ul exist pentru o anumit pagin Web, folder sau site,
browser-ul l transmite ctre server odat cu fiecare cerere, pn la expirarea cookieului. Serverul specific de fiecare dat o dat de expirare pentru acel cookie.
II.5.3
Este greu de imaginat cazul n care administratorul unui server ar dori s fac
disponibil pentru toat lumea sistemul de fiiere al serverului Web. Serverele web
atribuie astfel un director rdcin (root folder) ca punct de plecare pentru toate
cererile GET. Acest termen mai este utilizat i sub form de home directory, home
folder, root directory, HTTP root, document root sau home root.
n cazul n care serverul rdcin este
C:\Inetpub\wwwroot,
iar serverul a primit o cerere de tip
GET /studenti/grupe/abcd/note.html,
serverul web va cuta n realitate i va trimite fiierul
C:\Inetpub\wwwroot\studenti\grupe\abcd\note.html.
Modalitatea de a vedea datele ca parte a folderului rdcin din serverul web
este foarte util, chiar dac n realitate datele rezid pe un disc diferit (pentru
managementul spaiului) sau chiar pe o main diferit. Folderele virtuale reprezint
rezolvarea dilemei de mai sus, prin apariia logic a unui folder din afara directorului
rdcin a serverului web ca parte din el.
De exemplu, un site care ine anunurile locale ntr-un folder la
E:\StiriLocale,
iar serverul web are rdcina n
C:\Inetpub\wwwroot.
Administratorul serverului Web poate s defineasc un folder virtual numit /stiri care
s reprezinte calea E:\StiriLocale. Cnd serverul Web recepioneaz cererea
GET /stiri/default.html,
el va cuta i va trimite ctre browser fiierul
E:\StiriLocale\default.html
i nu C:\Inetpub\wwwroot\stiri\default.html.
Un motiv pentru crearea de foldere virtuale este securitatea. Multe servere web
utilizeaz folderele virtuale pentru a implementa permisii de acces la nivel de folder.
II.5.4
24
Utilizare
Recomandat pentru cele mai multe situaii. Prin setarea de
anteturi diferite pentru fiecare site, se poate utiliza o adres
IP unic i acelai port pentru mai multe servere virtuale;
Utilizat n principal pentru serviciile Web care necesit
utilizare HTTPS (Secure Socket Layer) pe serverul local;
Nu este n general recomandat utilizarea de porturi TCP
nestandard, deoarece conexiunile (majoritii) utilizatorilor
sunt blocate prin intermediul firewall-urilor. Porturile
nestandard pot fi folosite att pentru dezvoltarea de site-uri
Web private ct i pentru testare, dar mai puin pentru
producie.
Prin schimbarea unuia din aceti identificatori se pot crea identiti unice
pentru site-uri web multiple fr instalarea unui server dedicat pentru fiecare site. De
asemenea, se poate specifica un director rdcin pentru fiecare site n parte, att pe
serverul local ct i pe resurse partajate din reea.
25
Standardizarea unei metode pentru identificarea unic a unui site web la nivel
de server (main) este de preferin fcut prin intermediul anteturilor unice.
Utilizarea unei metode unice standard per server mbuntete performana prin
optimizarea cache-ului i a cutrii rutelor pentru adresare. Utilizarea oricrei
combinaii de anteturi, adrese unice IP i porturi nestandard conduce la degradarea
performanei tuturor site-urilor web de pe un server.
Consolidarea site-urilor web are ca avantaje economisirea resurselor hardware,
conservarea spaiului i reducerea costurilor pentru energie.
II.5.5
Trimiterea de pagini gata create ctre client este o funcie util, dar generarea
de pagini dinamice, din zbor ofer o flexibilitate considerabil mai mare. Generarea
de pagini cu coninut dinamic necesit programare i tehnologii specifice, dar
nseamn i faptul c acelai URL poate produce rezultate diferite, n funcie de dat,
or, tipul browser-ului, interaciunea cu utilizatorul sau orice alte informaii
disponibile pe serverul de web. Aceeai tehnologie este utilizat pentru a procesa
intrrile din formulare (datele care sunt trimise pe server) i pentru a afia datele din
bazele de date.
Majoritatea serverelor HTTP ofer i faciliti de programare server-side
precum faciliti de cutare n text sau procesarea datelor trimise pe server prin
intermediul formularelor.
n continuare enumerm cteva dintre cele mai populare modaliti de creare
de pagini cu coninut dinamic:
- Common Gateway Interface (CGI);
- Internet Server Application Programming Interface (ISAPI);
- Active Server Pages (ASP);
- ASP.NET;
- Java Server Pages;
- PHP;
- Perl;
Common Gateway Interface (CGI) n momentul n care un vizitator al unei
pagini utilizeaz un hyperlink, URL-ul asociat nu identific un fiier de pe server care
trebuie transmis ctre browser ci un program pe care trebuie s-l execute serverul de
web. Aceste programe primesc de obicei date de intrare din formularele HTML sau
datele adugate la sfritul unui URL i genereaz HTML care va fi trimis ctre
browser pentru afiare. Prin intermediul acestor programe care se execut pe server se
pot actualiza baze de date de pe server, se pot trimite mesaje e-mail sau se pot executa
alte aciuni necesare.
Internet Server Application Programming Interface (ISAPI) aceast
modalitate de creare de pagini HTML dinamice este similar CGI n ceea ce privete
funciile ndeplinite, dar este implementat n mod diferit. Astfel, programele ISAPI
sunt biblioteci cu ncrcare dinamic (DLL) pe care sistemul de operare trebuie s le
ncarce numai o singur dat, pentru orice numr de execuii. n contrast, aplicaiile
CGI sunt fiiere executabile (EXE) care trebuie ncrcate, iniializate, executate i
descrcate din memorie la fiecare cerere. Pentru execuia unei aplicaii de tip ISAPI,
vizitatorul va trimite ctre server o cerere sub forma unui URL ce conine numele unei
biblioteci cu ncrcare dinamic.
26
Active Server Pages (ASP) spre deosebire de CGI i ISAPI, paginile ASP
constau din cod HTML amestecat cu codul unui limbaj de programare. Serverul Web
interpreteaz i execut codul programului i trimite ctre browser rezultatul acestei
execuii. Pagina web care conine script la nivel de server (server-side) creat prin
aceast modalitate are extensia .asp. Programatorii utilizeaz de obicei pentru paginile
ASP cod creat utiliznd limbajul Microsoft VBScript i JavaScript. Aceste limbaje pot
invoca servicii integrate n funciile serverului web, controale ActiveX, applet-uri
Java sau alte obiecte.
ASP.NET paginile ASP.NET constau din programe scrise n diferite limbaje
de programare care se execut la nivel de server web, mpreun cu un set de controale
ASP.NET la nivel de server i controale HTML care pot fi controlate la nivel de
server. Diferena esenial fa de versiunea anterioar (ASP) const n compilarea
paginii n momentul primei execuii (pagina poate fi compilat i anterior execuiei),
ducnd astfel la o performan deosebit n comparaie cu scripturile ASP.
27
II.6.1
28
Managementul coninutului
29
II.6.2
30
31
32
prin faptul c traficul de rspuns din partea serverelor este, de obicei, de pn la cinci
ori mai mare dect traficul de intrare. Iar ca rezultat, de exemplu, un utilizator poate
s realizeze cu succes o conexiune TCP/HTTP numai pentru a afla c serverul nu
poate aloca limea de band necesar pentru a trimite cererea de coninut.
II.6.4
33
II.6.5
Aceast tehnic asigur faptul c nu vor fi admise mai multe fluxuri (ca
medie) dect pot fi gestionate printr-un switch sau legtur de tip uplink. De
asemenea, un factor critic este i gestiunea rafalelor de trafic i a congestiilor
temporare prin aceste legturi pentru a asigura cea mai bun calitate a serviciilor
pentru fluxurile Web.
Cozile de prioritate ofer o modalitate de a prioritiza cererile pe baza tipului de
preceden. Cozile de tip fair queuing i de tip weighted queuing mbuntesc
schema de prioritate prin rezolvarea problemei traficului cu prioritate redus prin
crearea de scheme care separ traficul n fluxuri bine identificate, astfel nct acestea
primesc o lime de band partajat convenabil (fair) sau echilibrat (weighted
fair).
Class-based queuing (CBQ) a fost dezvoltat de ctre Network Research Group
al Lawrence Berkley Laboratory ca o modalitate de mbuntire a tehnicilor existente
de management a limii de band. CBQ propune un model n care traficul este
mprit n ierarhii de clase. Fluxurile motenesc caracteristicile fluxului din clasa
printe din arbore, putnd avea n acelai timp i caracteristici proprii. Fluxurile sunt
identificate pe baza adreselor IP i pe baza atributelor din antetul i ncrcarea IP.
CBQ ofer un control mai granular asupra limii de band pe care o distribuie
claselor de fluxuri n concordan cu politicile de alocare. Modelul n sine este
independent de tehnicile de planificare ce ruleaz sub el, deci implementrile pot s
difere n funcie de arhitectur.
Managementul inteligent al legturilor ctre coninut (Content Smart Link
Management) mprumut concepte din CBQ; dar unde CBQ opereaz la nivel de
pachete, bazate pe tehnicile de clasificare a nivelelor 3 i 4 (Layer 3 i 4), CSLM
clasific fluxurile la intrare n funcie de coninutul cerut, de atributele acestuia
precum i de politicile de configurare. Planificarea efectiv a fluxurilor este gestionat
de un planificator hardware care suport fluxuri de lime de band garantate, fluxuri
mprite pe prioriti i fluxuri de tip cel mai bun efort. Planificarea prin hardware
este critic din punct de vedere al scalabilitii ntr-o ferm de servere Web.
II.6.6
34
35
II.6.7
36
Experiena arat faptul c, de cele mai multe ori, reelele de acces pentru
intraneturi cauzeaz congestii. Mai mult, aceste pri ale intraneturilor sunt inadecvate
sau nu sunt sub controlul utilizatorilor ci al distribuitorilor de servicii Internet (ISP).
Limea de band critic trebuie gestionat cu grij deoarece satisfacia utilizatorilor
i cheltuielile operaionale pentru aceasta sunt direct proporionale. n cazul n care
utilizatorii dein controlul, provocarea const n selectarea tehnologiilor i a reelelor
de acces pentru intranet.
Una din urmtoarele tehnologii va fi aleas cu siguran de utilizatori sau de
ISP:
- circuite dedicate de tip T sistemele purttoare T1/E1 sunt reele
de mare capacitate create pentru transmisia digital de voce, date i
video. Implementrile iniiale au digitizat semnalele de voce pentru
a beneficia pe deplin de tehnologia digital. Termenul T1 a fost
utilizat de companiile de telefonie pentru a descrie un echipament
purttor specific. Astzi termenul este utilizat pentru a defini un
sistem purttor general, o rat de transfer, precum i diverse
convenii. Un termen mai concis este DS1, care descrie un semnal
digital multiplexat care este purtat de un purttor de tip T. Ratele de
transfer tipice sunt:
DS1
DS2
DS3
DS4
T1
T2
T3
T4
1.544
6.312
44.736
274.176
Mbit/s
Mbit/s
Mbit/s
Mbit/s
Europa i Japonia folosesc rate de transfer diferite, dar acest lucru nu schimb
caracteristicile de baz pentru aceast tehnologie. Stream-urile de date de download i
de upload pot fi mprite pentru diferite limi de band.
- ISDN scopul iniial al ISDN a fost de a oferi o interfa digital
ntre un utilizator i un nod de reea pentru transportul digital de
voce i imagini. In momentul de fa este utilizat pentru o gam
larg de servicii toate tipurile de comunicaii sunt suportate de
ISDN, fiind implementat ca o tehnologie evoluat a reelelor de
telefonie digital. Multe tehnici digitale suportate de T1 i E1 sunt
utilizate i de ISDN: rate de semnalizare, coduri de transmisie,
conectori fizici. Aceast tehnologie utilizeaz un numr diferit de
multiplii de lime de band de 64Kbps, putnd de asemenea s
fac diferena ntre ratele de baz i primare care satisfac
necesitile de upstream i downstream.
- Frame relay scopul unei reele de tip frame relay este de a oferi
utilizatorilor finali o reea privat virtual (VPN) capabil s
suporte aplicaii care necesit rate de transfer mari. Design-ul
acestui tip de reea este bazat pe faptul c sisteme de transmisie a
datelor din prezent conin mult mai puine erori dect conineau n
trecut, iar reelele de tip frame relay profit de acest lucru prin
eliminarea verificrilor de eroare i corecie, editare sau
retransmisie, care nu sunt necesare astzi. Este utilizat n principal
ca i tehnologie de transmisie a datelor, iar dac sunt ndeplinite
37
38
Criteriu
Potrivire
Maturitate
Scalabilitate
Limitare distan
Costuri
Circuite
T
Mediu
Mare
Mare
Nici una
Mari
ISDN
Mare
Mare
Medie
Nici una
Mici
Frame
Relay
Mare
Mare
Medie
Nici una
Medii
ATM
Cablu
xDSL
Excelent
Medie
Excelent
Nici una
Mari
Excelent
Mic
Medie
Unele
Mici
Mare
Mic
Mare
Mare
Mici