Escolar Documentos
Profissional Documentos
Cultura Documentos
REELELOR DE
CALCULATOARE
CUPRINS
1. REELE DE CALCULATOARE. PROTOCOALE
1.1. Componentele reelelor de calculatoare
1.2. Modele de referin.
1.2.1. Modelul OSI
1.2.2. Modelul TCP/IP
1.2.3. Modelul client server
1.2.4. Probleme generale de proiectare
1.3. Familia de protocoale TCP/IP
1.3.1. Nivelul reea: IP
1.3.2. Nivelul transport: UDP i TCP
1.3.3. Nivelul aplicaie
1. REELE DE CALCULATOARE.
PROTOCOALE
1.1. Componentele reelelor de calculatoare
1.2. Modele de referin.
1.2.1. Modelul OSI
1.2.2. Modelul TCP/IP
1.2.3. Modelul client server
1.2.4. Probleme generale de proiectare
1.3. Familia de protocoale TCP/IP
1.3.1. Nivelul reea: IP
1.3.2. Nivelul transport: UDP i TCP
1.3.3. Nivelul aplicaie
3
- reele combinate.;
Dup tipul sistemului de operare utilizat:
- reele peer-to-peer;
- reele prin medii ghidate (cablu coaxial, perechi de fire rsucite, fibra optic)
-publice
Dup tipul accesului la mediu
- Ethernet
-token ring
-token bus
-arcnet
Modelul OSI
Modelul OSI
CARACTERISTICILE MODELULUI OSI
Modelul OSI
Funciile nivelurilor
Nivelul Aplicaie - realizeaz interfaa cu utilizatorul i interfaa cu aplicaiile,
specific interfaa de lucru cu utilizatorul i gestioneaz comunicaia ntre aplicaii.
Acest strat nu reprezint o aplicaie de sine stttoare, ci doar interfaa ntre aplicaii
i componentele sistemelui de calcul.
Unitatea de date: mesajul
Nivelul Transport - transferul fiabil al informaiei ntre dou sisteme terminale (end
points) ale unei comunicaii. Furnizeaz controlul erorilor i controlul fluxului de date
ntre dou puncte terminale, asigurnd ordinea corect a pachetelor de date.
Unitatea de date: segmentul, datagrama
10
Modelul OSI
Funciile nivelurilor
Nivelul Reea - determinarea cii optime pentru realizarea transferului de informaie
ntr-o reea constituit din mai multe segmente, prin fragmentarea i reasamblarea
informaiei
Unitatea de date: pachetul
Nivelul Legturi de Date - furnizeaz un transport sigur, fiabil, al datelor de-a lungul
unei legturi fizice, realiznd: Controlul erorilor de comunicaie; Controlul fluxului de
date; Controlul legturii; Sincronizarea la nivel de cadru
Unitatea de date: cadrul
11
Modelul OSI
Exemple de protocoale din stiva OSI
ex.: HTTP, FTP, Telnet, etc.
ex.: AFP, NCP, etc.
Ex.: RPC, NetBIOS, BSD sockets, NCP (Network Core Protocol), NFS
(Network File System), etc.
12
Modelul TCP / IP
1. Nu are niveluri distincte pentru prezentare i
sesiune, iar nivelurile fizic i legtur de date sunt
comasate n nod-reea.
2. Nivelul Internet a fost conceput pentru comutarea
de pachete. Este posibil ca pachetele s ajung la
destinaie n alt ordine dect cea de la emisie, sunt
rearanjate de nivelurile superioare.
3. Nivelul transport corespunde n bun msur cu
cel de la OSI. Are 2 protocoale principale: TCP (cu
conexiune) i UDP (fr conexiune)
4. Nivelul aplicaie apare imediat deasupra nivelului
transport. Protocoale mai cunoscute: TELNET
(terminal virtual), FTP (transfer de fiiere), SMTP
(pot electronic), DNS (nume de domenii), HTTP
(hypertext pagini Web)
14
17
18
19
20
22
Nivelul reea: IP
24
Nivelul reea: IP
Nivelul reea: IP
Se face distincie ntre adrese publice i adrese private: cele publice au caracter de
unicitate i sunt rutate n Internet; cele private pot fi utilizate intern ntr-o organizaie,
fr a fi vizibile n afar (nu sunt rutate)
Protocolul ARP: un nod trimte n mod broadcast un mesaj care conine o adres IP.
Nodul care i recunoate adresa IP rspunde cu un mesaj care conine adresa sa
fizic, destinat sursei iniiale
28
29
30
La nivel superior exist dou categorii de domenii: generice i nume de ri. Cele
generice au fost introduse n SUA, dar acum pot desemna i noduri din alte ri.
Recent au fost introduse i alte nume generice: info, name, coop, jobs, mobi,
museum, tel, travel.
Este, alturi de transferul de fiiere, cea mai veche aplicaie (nainte de 1980)
33
34
35
WWW a fost propus n 1989 la CERN-Geneva de fizicianul Tim BernersLee i a fost demonstrat public n decembrie 1991
unde:
- protocol indic ce protocol se folosete pentru comunicare: http pentru
documente hypertext, ftp pentru transfer de fiiere, file pentru acces la un
fiier local
- calculator este numele nodului pe care se afl documentul dorit (server
WWW sau FTP)
- port arat la ce port ruleaz serverul pentru documentul dorit. Este opional
dac se folosete portul standard al protocolului (80 pentru WWW)
- nume_de_cale indic de regul un fiier, dar poate fi utilizat i alt
convenie. Serverele WWW stabilesc o anumit origine (rdcin) a unui
sistem de fiiere, numele de cale fiind n raport cu aceast origine
- etichet este element opional, indic o anumit locaie ntr-un document
37
HTML a fost derivat prin simplificare dintr-un limbaj de marcare mai general,
SGML (Standard Generalized Markup Language), este la versiunea 4.01
prog.retele@islavici.ro
38
Cererile pot fi simple (nu indic versiunea de protocol HTTP) sau complete (cu
indicarea versiunii i cu o linie goal la sfrit)
Tipuri de cereri:
GET citirea (ncrcarea) unei pagini Web
HEAD citirea antetului unei pagini Web
PUT scrie o pagin Web n colecia de pagini a uneui server Web
POST similar cu PUT, dar nu poate nlocui pagini existente
DELETE terge pagina adresat
LINK i UNLINK stabilesc, respectiv termin legturi ntre pagina
39
40
41
44
45
46
#include <sys/socket.h>
int bind (int sockfd, struct sockaddr *myaddr, int
addrlen);
51
53
54
55
57
58
59
int send ( int sockfd, char *buff, int nbytes, int flags);
int sendto ( int sockfd, char *buff, int nbytes, int flags, struct
sockaddr *to, int addrlen);
int recv (int sockfd, char *buff, int nbytes, int flags);
int recvfrom (int sockfd, char *buff, int nbytes, int flags, struct
sockaddr *from, int *addrlen);
60
3. APELAREA PROCEDURILOR LA
DISTANT
70
71
Un filtru are 2 parametri: primul este handle sau descriptor pentru un flux
XDR, al doilea este pointer la elementul de date tratat. Sensul n care
lucreaz filtrul este memorat n descriptor
73
74
76
77
4. PROGRAMAREA CU SOCKETS N
JAVA
4.1. Elemente de baz: adrese Internet i URL-uri
4.2. Comunicarea orientat pe conexiune: Clasa
Socket, Clasa ServerSocket
79
80
81
82
83
84
85