Sunteți pe pagina 1din 105

Protocolul TCP/IP (Transmission

Control Protocol)

Suita de protocoale TCP/IP


reprezint
cel mai flexibil protocol de transport
disponibil
i permite computerelor din ntreaga
lume s comunice ntre ele, indiferent
de tipul sistemului de operare ce ruleaz
pe ele.

Numele su provine de la:

TCP ( Transmission Control Protocol)


- care face
fragmentarea mesajelor n pachete
i asigur transmiterea corect a
mesajelor ntre utilizatori.

Pachetele unui mesaj sunt


numerotate, putndu-se verifica
primirea lor n forma n care au fost
transmise i reconstituirea mesajelor
lungi, formate din mai multe
pachete.

IP (Internet Protocol) - asigur


livrarea pachetelor numai dac n
funcionarea reelelor nu apar erori.
Dac un mesaj este prea lung, IP cere
fragmentarea lui n mai multe
pachete.
Transmiterea pachetelor IP se face ntre
calculatoare gazd i nu direct ntre
programele de aplicaie.

TCP/IP ofer
un foarte mare grad de corecie al
erorilor,
dei nu este uor de utilizat i nici cel
mai rapid protocol.

Punctele forte ale stivei TCP/IP sunt:

1
este independent de configuraia
hardware;

2
reprezint o arhitectur care
faciliteaz conectarea n medii
eterogene;

3
se poate utiliza att pentru reele
locale (LAN) ct i pentru reele
globale (WAN);

4
este un protocol de reea routabil
suportat de majoritatea sistemelor
de operare;

5
reprezint o tehnologie pentru
conectarea sistemelor diferite.

6
Se pot utiliza mai multe utilitare de
conectivitate standard pentru a
accesa i transfera date ntre sisteme
diferite.;

7
este un cadru de lucru robust,
scalabil ntre platforme client /
server;

8
reprezint o metod de acces la
resursele interne.

Protocolul TCP/IP are patru niveluri:


Aplicaie,
Transport,
Internet,
Reea.

El pstreaz nivelurile Transport i


Internet (Reea) ale modelului OSI
ca niveluri individuale i
comaseaz ntr-un singur nivel
( Aplicaie), toate nivelurile de peste
nivelul Transport (Aplicaie,
Prezentare, Sesiune) ,
i ntr-un nivel ( Reea), nivelurile de
sub nivelul Reea (Legtur de date
i Fizic).

Rolul Nivelului Aplicaie

Nivelul Aplicaie are rolul de a face


legtura dintre o aplicaie i serviciile
oferite de reea pentru acea
aplicaie.
Are ca scop traducerea informaiilor
n formate pe care mainile care
comunic ntre ele le pot nelege.

El se ocup cu protocoalele de nivel


nalt,
codificarea i controlul dialogului,
mpachetarea datelor
i trimiterea lor la urmtoarele niveluri.

Comaseaz nivelurile Aplicaie,


Prezentare i Sesiune din modelul
OSI.

Printre protocoalele care funcioneaz


la acest nivel se regsesc cele pentru:

terminalul virtual (TELNET),


transferul de fiiere (FTP) ,
pota electronic (SMPT),
serviciul numelor de domenii (DNS),
folosit pentru stabilirea corespondenei
dintre numele gazdelor si adresele
reelelor,
transferul paginilor web (HTTP),
editarea de pagini Web (HTML).

Un protocol reprezint un set de


reguli i convenii ce se stabilesc
ntre participanii la o comunicaie n
reea n vederea asigurrii bunei
desfurri a comunicaiei
respective.
Este de fapt o nelegere ntre prile
care comunic, asupra modului de
realizare a comunicrii.

Protocolul HTTP

Este un protocol utilizat pentru a


transmite informaii ntre un program
de navigare Web (browser) i un
server Web,
fiind un protocol de tip text.

HTTP permite aducerea pe calculatorul


local a unor documente HTML
(HyperText MarkupLanguage),
fiiere grafice,
audio,
animaie
sau video,
programe executabile peserver sau un
editor de text.

Este softul utilizat de browsere


(Internet Explorer , Safari, FireFox )
pentru aducerea paginilor web pe
calculatorul propriu,
fiind protocolul implicit al www.

Exist HTTP server (furnizeaz pagini


web)
i HTTP client (cere pagini web) .

Protocoalele nu sunt identice din


punctul de vedere al:
eficienei,
vitezei de lucru,
resurselor utilizate,
uurinei n instalare,
uurinei n administrare, etc.

Diferenele sunt date:


de tipul reelei,
tipul infrastructurii acesteia,
dac protocolul este routabil sau nu,
de tipul clienilor din reea,
de tipul de echipamente existent n
reea
i modul cum este utilizat protocolul.

Protocolul HTTP se caracterizeaz


prin faptul c nu memoreaz o
succesiune a strilor prin care trece
legtura client-server.
Astfel fiecare tranzacie este
independent: clientul trimite o
cerere, serverul rspunde cu resursa
cerut.
Pentru fiecare resurs, exist o
tranzacie corespunztoare.

Mod de funcionare :

1
Serverul HTTP ateapt, pe portul 80,
cereri de la clieni (navigator /
browser), care sunt de fapt adrese
ale documentelor dorite.

2
Clientul primete un document n
mod text i dac gsete n el
legturi ctre imagini i le vrea i pe
acestea le cere.
Astfel transferul unei pagini hipertext
const de fapt n una sau mai multe
sesiuni de transfer informaie de la i
ctre serverul HTTP.

3
Dup primirea informaiilor, browserului hotrte n ce format acestea
vor fi afiate.

Protocolul HTTP a primit n ultima


vreme o serie de mbuntiri, printre
care:
posibilitatea rulrii unor programe pe
server (prin mecanismele numite CGI
sau ASP),
pe calculatorul pe care ruleaz clientul
(Java sau ActiveX)
sau programe interpretate i rulate chiar
de ctre navigator (JavaScript, VBScript).

Protocolul TELNET

Este un program simplu, pe baz de


text, care permite clientului s se
conecteze la alt computer, utiliznd
Internetul.

Astfel se pot conecta calculatoare


slabe la super-servere i rula pe ele
programe complexe, fr a fi nevoie
de staii puternice la fiecare post de
lucru.

Telnet permite introducerea de


comenzi utilizate pentru a accesa
programe i servicii care se afl pe un
computer la distan, ca i cum
clientul s-ar afla chiar n faa lui.
Monitorul local devine al doilea
monitor al calculatorului de la distan
i tastatura local a doua tastatur a
calculatorului de la distan.

Protocolul Telnet poate fi utilizat


pentru mai multe lucruri, inclusiv
pentru:
accesarea potei electronice
a bazelor de date
sau a fiierelor

Este utilizat de administratori


pentru configurarea de la
distan a dispozitivelor de
reea.

Este format din:

Telnet server
Telnet server - instalat de
administratorul de reea pe un
calculator care astfel devine server
Telnet .

Prin Telnet server administratorul de


sistem:
creeaz conturi Telnet (username i
parol )
i stabilete n ce zon se poate
conecta clientul i ce poate face n acea
zon.

Telnet client
Telnet client - instalat pe un alt
calculator care astfel devine client
Telnet .
Softul Telnet client:
deschide canalul de comunicaii cu
serverul
i realizeaz conectarea la calculatorul
server.

Protocolul FTP

File Transfer Protocol (FTP) este


serviciul ce d posibilitatea
utilizatorilor de a transfera fiiere de
la un calculator aflat n Internet, care
se numete remote host, pe
calculatorul local.

FTP este cea mai folosit metod


pentru transferul fiierelor de la un
calculator la altul, prin intermediul
Internetului, indiferent de tipul i
dimensiunea acestora.

Transferul poate fi de dou tipuri:


Upload - fiierele sunt transferate
de pe calculatorul local pe cel de la
distan;
Downlod- fiierele sunt transferate
de pe calculatorul aflat la distan pe
cel local;
i este realizat n format text sau binar .

FTP nu necesit codarea


fiierelor nainte de a fi ncrcate,
aa cum se ntmpl n cazul
fiierelor din e-mail sau de la grupuri
de discuii.

Este format din :


FTP server - este instalat de
administratorul de reea pe un
calculator care astfel devine server
FTP .

Prin FTP server administratorul de


sistem :
creeaz conturi FTP
i stabilete n ce zon se poate
conecta clientul i ce poate face n
acea zon.

FTP client - este instalat pe un alt


calculator care astfel devine client
FTP.
El deschide canalul de comunicaii
cu serverul
i realizeaz upload sau download
n i din zona permis.

Mod de funcionare:

1
FTP solicit s se indice
calculatorul cu care se dorete
s se schimbe fiiere.

2
Se pornete programul FTP i se
realizeaz conectarea la
calculatorul de la distan.

3
Dup realizarea conectrii,
utilizatorul trebuie s introduc
numele de login
parola.

4
Dup acceptarea de ctre
sistemul de la distan a numelui
de conectare i a parolei,
utilizatorul este gata s nceap
transferul fiierelor.

5
FTP poate s transfere fiiere n
ambele direcii,
s ia un fiier de pe staia local (cea
care a iniiat transferul) si s-l pun pe
staia de la distan,
sau poate s aduc un fiier de pe staia
de la distan i s-l plaseze apoi pe
staia local.

FTP se folosete atunci cnd:


se transfer (upload ) pentru prima
dat fiierele unui site la o gazd web.
se nlocuiete un fiier sau o imagine.
se ncarc (download ) fiiere de pe un
alt calculator pe calculatorul propriu.
se permite accesul unei alte persoane
pentru a ncrca un fiier dintr-un
anumit site.

Protocolul SMTP

SMTP (Simple Mail Transfer


Protocol) este un protocol simplu,
folosit pentru transmiterea mesajelor
n format electronic pe Internet.

Protocolul SMTP specific modul n


care mesajele de pot electronic
sunt transferate ntreproceseSMTP
aflate pe sisteme diferite.

Protocolul nu se refer la modul n


care mesajul ce urmeaz a fi
transmis este trecut de la utilizator
ctre clientul SMTP, sau cum mesajul
ce urmeaz a fi recepionat de
serverul SMTP este livrat
destinatarului, nici la modul n care
este memorat mesajul i nici de cte
ori clientul SMTP ncearc s
transmit mesajul.

Obiectivul protocolului SMTP este de


a trimite mail-uri ntr-un mod eficient.
El este independent de sistemele
care particip la comunicaie, dac
se asigur un canal prin care datele
s fie transmise ntr-un mod
ordonat .

SMTP folosete urmtorul


model de comunicaie:

transmitorul, ca urmare a unei


cereri de transmisie a mail-ului,
stabilete o legtur bidirecional cu
receptorul, care poate fi destinatarul
final al mail-ului sau doar un
intermediar.
De aceea este necesar s se
precizeze numele de host al
destinaiei finale precum i
utilizatorul cruia i este destinat

Mod de funcionare:

1
Comunicarea ntre client /
transmitor i server / receptor se
realizeaz prin texte ASCII.
Iniial clientul stabilete conexiunea
ctre server i ateapt ca serverul s-i
rspund cu mesajul 220 Service
Ready.
Dac serverul e suprancrcat, poate
s ntrzie cu trimiterea unui rspuns.

2
Dup primirea mesajului cu codul
220 , clientul trimite comanda HELO
prin care i indic identitatea.

3
Odat ce comunicarea a fost
stabilit, clientul poate trimite unul
sau mai multe mesaje (prin comanda
MAIL), poate ncheia conexiunea sau
poate folosi unele servicii precum
verificarea adreselor dee-mail.

4
Serverul trebuie s rspund dup
fiecare comand indicnd dac
aceasta a fost acceptat, dac se
mai ateapt comenzi sau dac
exist erori n scrierea acestor
comenzi.

5
Atunci cnd un mesaj este trimis
ctre mai muli destinatari,
protocolul SMTP urmrete trimiterea
datelor din mesaj o singur dat
pentru toi destinatarii care aparin
aceluiai sistem destinaie.

Un server SMTP trebuie s cunoasc


cel puin urmtoarele comenzi:

HELO - identificare computer expeditor;


EHLO - identificare computer expeditor cu
cerere de mod extins;
MAIL FROM - specificare expeditorului;
RCPT TO - specificarea destinatarului;
DATA - coninutul mesajului;
RSET Reset;
QUIT - termin sesiunea;
HELP - ajutor pentru comenzi;
VRFY verificare o adresa;

Protocolul DNS

DNS (Domain Name Service) este


un protocol care traduce adresele
Internet literale n adrese Internet
numerice, adrese utilizate de un
calculator pentru a gsi un calculator
receptor.

Caracteristicile sistemului de nume


(DNS) sunt:

folosete o structur ierarhizat;


deleag autoritatea pentru nume;
baza de datecu numele i adresele
IP este distribuit.

Baza de date DNS se numete distribuit


deoarece nu exist un singur server care s
aib toat informaia necesar traducerii
oricrui domeniu ntr-o adres IP.
Fiecare server are o baz de date cu
propriile domenii , la care au acces toate
sistemele de pe Internet.
Fiecare server DNS are un server DNS
superior cu care face periodic schimb de
informaie.

Sistemul de nume DNS are o


organizare ierarhic, sub form de
arbore.
Acesta are o rdcin unic (root)
care are subdomenii.
Fiecare nod al arborelui reprezint un
nume de domeniu sau subdomeniu.

Componente DNS:

Servere DNS - Un server DNS este o staie


pe care ruleaz un program de server DNS.
Serverele DNS stocheaz informaii despre o
poriune din structura ierarhic a spaiului de
nume i rezolv interogri de rezoluie de
nume pentru clienii DNS.
Cnd sunt interogate, serverele DNS rspund
cu informaia cerut dac aceasta este
disponibil sau genereaz o referin ctre un
alt server DNS care poate rezolva interogarea.

Un client poate cere o transformare a numelor n dou


moduri:

cu rezolvare recursiv serveru-l


contacteaz la rndul lui un alt server de
nume, de obicei de pe un nivel superior
din arborele serverelor de nume.
Acesta la rndul lui, va examina cererea
i, dac nu poate face transformarea
contacteaz un alt server.
Procesul continu pn se contacteaz
un server care poate face transformarea;

cu rezolvare iterativ serverul comunic


clientului ce server s contacteze mai departe.
Clientul adreseaz o cerere acestui server i
tot aa mai departe pn cnd cererea ajunge
la un server care face transformarea.
Cnd un server recepioneaz o cerere cu
rezolvare iterativ i nu poate traduce numele
de domeniu, acesta transmite clientului ce
server s contacteze mai departe.

Zone DN

Zone DNS
O zon DNS este o seciune continu
din cadrul spaiului de nume.
nregistrrile pentru o astfel de zon
sunt memorate i gestionate la un
loc, chiar dac domeniul este
mprit n subdomenii.

Zona poate fi de dou feluri:


primar seciunea n care se pot
face actualizri;
secundar copia zonei primare.

nregistrrile unei zone ofer DNSului informaiile de care are nevoie


pentru a
rezolva cererile lansate de clieni
sau alte servere DNS.
Cea mai important astfel de
nregistrare este adresa resursei
folosit pentru a translata numele
domeniului ntr-o adres IP.

Resolvere DNS Resolver-ul DNS


este un program care extrage
informaiile din severele de nume, ca
rspuns la cererile unor clieni.

nregistrri de resurse (RR resource records)- Baza de date DNS


conine nregistrri de resurse.
Aceste nregistrri provin din
maprile ntre nume i obiecte din
reea.

Procesul de rezoluie a numelor se


desfoar astfel:

1
Resolver-ul de nume primete de la o
aplicaie client TCP/IP un nume;

2
El formuleaz o interogare primului
server de nume din lista serverelor;

3
Serverul de nume (DNS) determin
dac este autorizat pentru domeniul
respectiv (exist configurat o zon
DNS care conine numele respectiv);

4
Dac este autorizat, transmite
rspunsul clientului;
Dac nu, transmite o interogare altui
server de nume pentru un rspuns
autorizat;

5
Obine rspunsul autorizat i
transmite clientului un rspuns
neautorizat i stocheaz rspunsul
local pentru a rspunde la alte cereri
pentru acelai nume.

6
Resolver-ul de nume transmite
rspunsul aplicaiei utilizator i l
pstreaz ntr-un cache pentru o
anumit perioad;
Dac resolver-ul de nume nu
primete un rspuns ntr-un anumit
timp, transmite cererea urmtorului
server de nume din list. Cnd lista
este epuizat, se genereaz o eroare.

Protocolul HTML

HTML (HyperText Markup Language) este un


protocol de descriere a documentelor pentru ca
ele s fie afiate n cel mai favorabil format pe
ecranul terminalului.
Este format dintr-un set de comenzi ce descriu
modul cum este structurat un document.
Comenzile sunt etichete sau tag-uri pereche, una
de deschidere <eticheta> i alta de nchidere
</eticheta>.
Browserul interpreteaz aceste etichete i
afieaz rezultatul pe ecran.

Spre deosebire de procesoarele de texte


care formateaz diferitele componente ale
documentului (titlu, antet, note etc.),
protocolul HTML marcheaz doar aceste
elemente, fr a le formata, aceast
sarcin revenind programului client
(browser).
HTML permite utilizatorilor s produc,
pagini care includ texte, grafic i
referine ctre alte pagini de Web.