#1 noţiuni introductive despre1.1. ce sunt reţelele de calculatoare 27.02.2017 curs - reţele de...

64
Reţele de calculatoare #1 Adrian Runceanu www.runceanu.ro/adrian 2017 Noţiuni introductive despre Reţelele de calculatoare

Upload: others

Post on 02-Jan-2020

17 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

Reţele de calculatoare

#1

Adrian Runceanuwww.runceanu.ro/adrian

2017

Noţiuni introductive despreReţelele de calculatoare

Page 2: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

Curs 1

Noţiuni introductive despre

Reţelele de calculatoare

27.02.2017 Curs - Reţele de calculatoare 2

Page 3: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

[email protected]

Câteva precizări

Structura cursului

2 ore curs – titular curs – Lect. dr. Adrian Runceanu2 ore laborator – titular aplicaţii practice – Lect. dr.

Adrian Runceanu

27.02.2017 Curs - Reţele de calculatoare 3

Page 4: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

[email protected]

Câteva precizări

Forme de examinare:

• Examen final – 60%• Evaluare pe parcursul semestrului a activităţii

de laborator – 30%• Prezenţă curs şi laborator – 10%

27.02.2017 Curs - Reţele de calculatoare 4

Page 5: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

[email protected]

Câteva precizări

Bibliografia necesară cursului:

[1.] Reţele de calculatoare, ANDREW S. TANENBAUM, ediţia a treia, 1998, Editura Computer Press Agora

[2.] Reţele de calculatoare, ANDREW S. TANENBAUM, ediţia a patra, 2000, Editura Computer Press Agora –varianta electronică

[3.] Reţele de calculatoare, Valentin Cristea, Nicolae Tapus, Trandafir Moisa, Valeriu Damian, 1992, Editura Teora.

[4.] Retele de calculatoare – notite de curs

27.02.2017 Curs - Reţele de calculatoare 5

Page 6: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

27.02.2017 Proiectarea bazelor de date 6

Câteva precizări

Suport curs - varianta electronică disponibilă pe site-urile:

www.runceanu.ro/adrianhttp://didactica.ucv.ro

Notă: Actualizarea site-urilor se face saptamanal.

Page 7: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

[email protected]

Introducere în Reţele de calculatoare

Cursul este structurat în 10 capitole.

27.02.2017 Curs - Reţele de calculatoare 7

Page 8: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

[email protected]

Reţele de calculatoare1. Noţiuni generale2. Arhitectura reţelelor de calculatoare3. Modele de referinţă4. Nivelul fizic5. Nivelul legătură de date6. Nivelul reţea7. Nivelul transport8. Nivelul aplicaţie9. Protocoale de comunicare Internet. Protocolul http10. Protocolul FTP. Mijloace de căutare internet

27.02.2017 Curs - Reţele de calculatoare 8

Page 9: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

[email protected]

Curs 1 - Notiuni generale

1. Noţiuni generale.

1.1. Ce sunt reţelele de calculatoare

1.2. Interconectarea reţelelor. Internet

27.02.2017 Curs - Reţele de calculatoare 9

Page 10: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

1.1. Ce sunt reţelele de calculatoare

27.02.2017 Curs - Reţele de calculatoare 10

Vom defini noţiunea de reţea de calculatoare ca

o colecţie de calculatoare interconectate (capabile

să comunice între ele).

Într-o retea, calculatoarele pot fi conectate prin:

cablu de cupru

fibra optica

radiatii infrarosii

microunde

sateliti de comunicatii

Page 11: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

[email protected]

1.1. Ce sunt reţelele de calculatoare

La început, principalul avantaj al reţelelorera partajarea resurselor, atât logice, cât şifizice.

1. Partajarea resurselor logice asigurăaccesul utilizatorilor reţelei la programele şidatele disponibile pe reţea, indiferent de loculîn care sunt stocate acestea.

27.02.2017 Curs - Reţele de calculatoare 11

Page 12: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

[email protected]

1.1. Ce sunt reţelele de calculatoare

2. Prin partajarea resurselor fizice, utilizatorii reţelei pot aveaacces în comun la acelaşi echipament.

Aceasta conduce la: o economie financiară (de exemplu, atunci când toţi

utilizatorii reţelei partajează o singură imprimantă sau unsingur scanner),

dar şi la o fiabilitate mărită (de exemplu, fişierele importantepot fi copiate pe mai multe calculatoare, astfel încât, dacăunul nu este disponibil din cauza unei defecţiuni tehnice,activitatea nu este definitiv compromisă existând posibilitateade a utiliza celelalte copii).

27.02.2017 Curs - Reţele de calculatoare 12

Page 13: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

[email protected]

1.1. Ce sunt reţelele de calculatoare

Ulterior, o dată cu dezvoltarea reţelelor mari, principalul avantaj este reprezentat de posibilitatea de comunicare între oameni aflaţila mare depărtare unii de alţii.

Comunicarea interumană se poate realiza prin:– schimb de mesaje,– dar poate în lua şi forme mai complexe, cum ar fi

transferul de fişiere (de exemplu, în cazul cooperăriiîn cadrul unui proiect) sau întălnirile virtuale prinvideoconferinţe.

27.02.2017 Curs - Reţele de calculatoare 13

Page 14: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

[email protected]

Clasificarea reţelelor

27.02.2017 Curs - Reţele de calculatoare 14

Clasificarea retelelor de calculatoare dupa localizarea

geografica

Page 15: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

[email protected]

Reţele locale (LAN - Local Area Network)

a) Reţelele locale (LAN - Local Area Network) sunt reţelelocalizate într-o singură clădire sau în câteva clădiriînvecinate, pe o arie de cel mult câţiva kilometri.

Sunt în general, reţele private şi au ca rol principalpartajarea resurselor şi schimbul de informaţii.

Reţelele locale utilizează frecvent tehnologia de transmisiecu difuzare, toate calculatoarele fiind conectate la un singurcablu comun.

27.02.2017 Curs - Reţele de calculatoare 15

Clasificarea reţelelor

Page 16: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

[email protected]

Reţele metropolitane (MAN - Metropolitan Area Network)

b) Reţele metropolitane (MAN - Metropolitan AreaNetwork) sunt reţele localizate în aria unuioraş.

Noile standarde de proiectare a reţelelor MANadopta ca mediu de difuzare două cabluri la caresunt ataşate toate calculatoarele.

27.02.2017 Curs - Reţele de calculatoare 16

Clasificarea reţelelor

Page 17: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

[email protected]

Reţele mari (WAN - Wide Area Network)

c) Reţele mari (WAN - Wide Area Network) sunt reţelelecare acoperă o arie geografica întinsă (de exemplu, oţară sau un continent).

Reţeaua conţine o colecţie de calculatoare denumitecalculatoare-gazdă (host).

Gazdele sunt conectate între ele printr-o subreţea decomunicaţie, care are rolul de a transmite informaţiileîntre gazde.

27.02.2017 Curs - Reţele de calculatoare 17

Clasificarea reţelelor

Page 18: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

[email protected]

Reţele radio

d) Reţelele radio - sunt reţele fără o localizare geograficăspecifică, iar comunicarea în reţea se realizează fără fir,prin unde radio.

Acest tip de reţele este de mare importanţă în toatesituaţiile în care esenţială este mobilitatea.

De exemplu, un birou portabil este indispensabil pentruoamenii care, aflaţi la drum, doresc să consulte fişiereaflate la distanţă, să trimită fax-uri sau să îşi citească poştaelectronică.

De asemenea, reţelele radio pot fi foarte importantepentru armată sau pentru echipele de intervenţie înlocurile în care s-au produs catastrofe (inundaţii, incendii,cutremure etc.) şi unde sistemul telefonic a fost distrus.

27.02.2017 Curs - Reţele de calculatoare 18

Clasificarea reţelelor

Page 19: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

[email protected]

Programele de reţea

Existenţa calculatoarelor şi a mediilor de transmisie nueste suficienta pentru a constitui o reţea.

Pentru a realiza comunicarea între calculatoare suntnecesare programe speciale de comunicaţie.

Dar, pentru a putea dezvolta programe de comunicaţie,este necesară, în primul rând, stabilirea unor reguli sauconvenţii care să permită comunicarea.

Un protocol reprezintă un set de reguli de comunicaţie,precum şi descrierea formatului mesajelor care trebuierespectate de două sau mai multe calculatoare pentruca acestea să poată schimba informaţii.

27.02.2017 Curs - Reţele de calculatoare 19

Page 20: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

[email protected]

Programele de reţea

Protocolul nu este un concept legat doar de comunicareaîntre calculatoare.

Odata cu începutul existenţei sale sociale, omenirea aconstruit, "norme" de comportament, care să permitacomunicarea între oameni.

Sigur că aceste norme s-au schimbat în timp. Dar un aspect a rămas neschimbat: încalcarea regulilor de

comunicare compromite, total sau parţial, comunicarea. De asemenea, regulile de comunicare utilizate nu erau

aceleaşi pentru toate categoriile sociale: la curtea regeluiera respectat un set de reguli (un protocol), în timp ceţăranii comunicau folosind alte gesturi şi un alt limbaj, deciun alt protocol.

27.02.2017 Curs - Reţele de calculatoare 20

Page 21: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

[email protected]

Programele de reţea

Aceste aspecte pot fi considerate valabile şi în cazulreţelelor de calculatoare.

Pentru a reduce complexitatea proiectării reţelelor, acesteasunt structurate pe mai multe niveluri.

Fiecare nivel din reţea dispune de un set propriu de regulide comunicare (protocol).

Nerespectarea regulilor de comunicare descrise deprotocolul de la un anumit nivel determină imposibilitateacomunicării la nivelul respectiv.

27.02.2017 Curs - Reţele de calculatoare 21

Page 22: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

[email protected]

Programele de reţea

Nivelurile dintr-o reţea nu sunt independente.Acestea sunt proiectate astfel încât fiecare nivel să

execute un set specific de funcţii şi să interacţionezeprintr-o interfaţă doar cu nivelul imediat superior şicu nivelul imediat inferior.

Interfaţa dintre două niveluri stabileşte ce serviciioferă nivelul inferior nivelului de deasupra sa.

Fiecare nivel dispune de propriul protocol, caredefineşte regulile de comunicare între “elemente“situate la nivelul respectiv.

Se obţine astfel o stivă de protocoale.

27.02.2017 Curs - Reţele de calculatoare 22

Page 23: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

[email protected]

Programele de reţea

Mulţimea nivelurilor şi a protocoalelorcorespunzătoare acestora constituiearhitectura reţelei.

27.02.2017 Curs - Reţele de calculatoare 23

Page 24: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

[email protected]

Curs 1 - Noţiuni generale

1. Noţiuni generale.

1.1. Ce sunt reţelele de calculatoare

1.2. Interconectarea reţelelor. Internet

27.02.2017 Curs - Reţele de calculatoare 24

Page 25: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

[email protected]

1.2. Interconectarea reţelelor. Internet

Motivaţia interconectării reţelelor

În prezent, comunicaţia între utilizatorii decalculatoare şi aplicaţiile lor a devenit o necesitate denediscutat.

Dar majoritatea reţelelor de calculatoare reprezintăentităţi independente, concepute să serveascănecesităţile unui anumit grup de utilizatori, aceştiaalegând tehnologia hardware cea mai potrivităpentru rezolvarea problemelor lor de comunicaţie.

27.02.2017 Curs - Reţele de calculatoare 25

Page 26: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

[email protected]

1.2. Interconectarea reţelelor. Internet

La prima vedere, realizarea unei unice reţele decalculatoare pe tot Pământul ar parea soluţia idealăpentru a asigura o comunicare sigură şi simplă întretoate calculatoarele din lume.

Dar o astfel de reţea universală, bazată pe o unicătehnologie hardware, este imposibil de construit,căci nici un tip de reţea de calculatoare nu ar puteasatisface toate necesităţile tuturor utilizatorilor.

27.02.2017 Curs - Reţele de calculatoare 26

Page 27: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

[email protected]

1.2. Interconectarea reţelelor. Internet

Astfel, anumiţi utilizatori au nevoie de reţele de mare

viteză de transmisie între maşinile lor, darastfel de reţele nu pot fi extinse pentru aacoperi distanţe foarte mari;

alţi utilizatori acceptă reţele cu viteze detransmisie mai mici, dar care pot lega între elemaşini situate la mii de kilometri distanţă unade alta.

27.02.2017 Curs - Reţele de calculatoare 27

Page 28: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

[email protected]

1.2. Interconectarea reţelelor. Internet

De la începutul anilor 1980 a apărut o nouătehnologie care a dat posibilitatea conectării unorreţele realizate fizic diferit, făcându-le săfuncţioneze ca o unitate coordonată.

Această tehnologie, numită interconectare[internetworking], permite adaptarea a numeroaseşi diferite tehnologii hardware, oferind omodalitate de interconectare a unor reţeleeterogene şi stabilirea unei mulţimi coerente şi nuprea numeroase de convenţii de comunicare.

27.02.2017 Curs - Reţele de calculatoare 28

Page 29: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

[email protected]

1.2. Interconectarea reţelelor. Internet

Tehnologia interconectării de reţele - ceconduce la obţinerea de inter-reţele (numitegeneric Internet) - ascunde detaliile hardware alereţelelor interconectate şi permite calculatoarelorsă comunice independent de conexiunile dinreţeaua fizică din care fac parte.

27.02.2017 Curs - Reţele de calculatoare 29

Page 30: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

[email protected]

1.2. Interconectarea reţelelor. Internet

Tehnologia Internet constituie un exemplu deinterconectare în sistem deschis, întrucât, spredeosebire de sistemele de comunicaţie brevetate,furnizate de o anumită firmă, caracteristicile unui sistemdeschis sunt disponibile public, oricine putând concepeun program necesar comunicaţiei în acel sistem - încazul de faţă în internet.

Şi, ceea ce este mai important, întreaga tehnologie a fostconcepută pentru a asigura comunicaţia între maşini cudiverse arhitecturi hardware, pentru a utiliza aproapeoricare dispozitiv de comutaţie de pachete şi de aîmpăca multiplele sisteme de operare a calculatoarelor.

27.02.2017 Curs - Reţele de calculatoare 30

Page 31: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

[email protected]

Internet bazat pe suita de protocoale TCP/IP

Principiile şi ideile ce stau la baza tehnologieiinternet au rezultat din cercetările Agenţieipentru Proiecte de Cercetare Avansate -Advanced Research Projects Agency (ARPA).

Această tehnologie include un set destandarde ce precizează detaliile privindmodul în care calculatoarele comunică,precum şi un set de convenţii pentruinterconectarea reţelelor şi dirijarea traficului.

27.02.2017 Curs - Reţele de calculatoare 31

Page 32: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

[email protected]

Numită oficial suita de protocoale internet TCP/IP[TCP/IP Internet Protocol Suite] - după numele celordouă principale standarde ale sale, aceastătehnologie poate fi utilizată pentru a comunica înorice mulţime de reţele interconectate.

Astfel, unele firme utilizează TCP-IP pentru ainterconecta toate reţelele din firma, chiar dacă niciuna din ele nu are conexiune cu vreo reţeaexterioară;

alte grupuri utilizează TCP/IP pentru comunicaţiaîntre utilizatori aflaţi la distanţe geografice.

27.02.2017 Curs - Reţele de calculatoare 32

Internet bazat pe suita de protocoale TCP/IP

Page 33: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

[email protected]

Internet bazat pe suita de protocoale TCP/IP

Tehnologia TCP/IP formează baza pentru o reteala scară globală ce conectează:universităţi,întreprinderi industriale şi comerciale,instituţii guvernamentale,locuinţe personale,etc.

27.02.2017 Curs - Reţele de calculatoare 33

Page 34: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

[email protected]

Internet bazat pe suita de protocoale TCP/IP

Printre cei care au participat la fondarea şi utilizareaunei inter-reţele globale bazate pe protocoaleleTCP/IP - inter-reţea desemnată prin termenul deInternet - se numără:

National Science Foundation (NSF),Department of Energy (DOE),Department of Defense (DOD),Health and Human Services Agency (HHS) şi National Aeronautics and Space Administration

(NASA) - toate din S.U.A.

27.02.2017 Curs - Reţele de calculatoare 34

Page 35: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

[email protected]

Internet bazat pe suita de protocoale TCP/IP

Această inter-reţea globală mai este cunoscută şi sub denumirile de ARPA/NSF Internet, TCP/IP Internet sau Internet globală.

Ea a demonstrat viabilitatea tehnologieiTCP/IP şi faptul că aceasta permiteinterconectarea de reţele de calculatoare bazate pe tehnologii eterogene.

27.02.2017 Curs - Reţele de calculatoare 35

Page 36: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

[email protected]

Serviciile oferite de Internet

Cele mai răspândite şi mai populare serviciipentru aplicaţii pe Internet sunt:

1. Vizitarea site-urilor [web browsing]2. Poşta electronică [electronic mail (e-mail)]3. Transferul de fişiere [file transfer (FTP)]4. Conectarea de la distanţă [remote login]

27.02.2017 Curs - Reţele de calculatoare 36

Page 37: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

[email protected]

Serviciile oferite de Internet

1. Vizitarea site-urilor [web browsing]

Vizitarea site-urilor este cel mai importantserviciu oferit de reteaua Internet.

Posibilitatea de a afla informatii diverse, intr-unmod rapid si placut, de a gasi date din toatedomeniile, au permis Internet-ului sa devina inzilele noastre cea mai importanta modalitate decomunicare intre oameni aflati la distante foartemari.

27.02.2017 Curs - Reţele de calculatoare 37

Page 38: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

[email protected]

Serviciile oferite de Internet

Cu ajutorul unor programe de aplicatii specializate

(browser-e), cum ar fi:

Nescape Comunicator (in anii trecuti),

Internet Explorer (cel mai raspandit),

Safari

Opera

Firefox

Chrome

etc., se pot accesa toate informatiile existente in acest

moment (in varianta electronica), din intreaga lume.

27.02.2017 Curs - Reţele de calculatoare 38

Page 39: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

[email protected]

Serviciile oferite de Internet

2. Poşta electronică [electronic mail (e-mail)] Poşta electronică permite unui utilizator să redacteze

mesaje şi să le trimită unui destinatar sau unui grupde destinatari.

De asemenea, acest serviciu permite utilizatorilor săcitească mesajele pe care le-a primit.

Deşi există numeroase sisteme de poştă electronică, utilizarea TCP/IP face livrarea poştei mai fiabilăîntrucât nu se bazează pe calculatoareleintermediare pentru a face să circule mesajele poştale.

27.02.2017 Curs - Reţele de calculatoare 39

Page 40: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

[email protected]

Serviciile oferite de Internet

Un sistem de poştă bazat pe TCP/IPfuncţionează făcând ca maşina emiţătoare săcontacteze direct maşina receptoare, astfelcă expeditorul va avea garanţia că, odată ce mesajul a părăsit maşina sa (calculatorul), acesta a fost recepţionat cu succes de cătredestinatar.

27.02.2017 Curs - Reţele de calculatoare 40

Page 41: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

[email protected]

Serviciile oferite de Internet

3. Transferul de fişiere [file transfer]

Deşi, câteodată, utilizatorii transferă fişiere utilizândpoşta electronică, e-mail-ul este conceput, în principal, pentru transmiterea de mesaje scurte.

Protocoalele TCP/IP includ un program de aplicaţiepentru transferul fişierelor, ce permite utilizatorilor sătrimită şi să recepţioneze fişiere de dimensiuniarbitrare de tip programe sau de date.

27.02.2017 Curs - Reţele de calculatoare 41

Page 42: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

[email protected]

Serviciile oferite de Internet

Sistemul oferă o modalitate de a verifica dacăutilizatorii sunt autorizaţi să acceseze fişierul sauchiar să interzică complet accesul la un anumefişier.

Ca şi poşta electronică, transferul de fişiere prinInternet bazată pe TCP/IP este fiabil, întrucât celedouă maşini implicate în transfer comunică direct, fără a apela la maşinile intermediare de pe traseupentru a recopia fişierul transmis.

27.02.2017 Curs - Reţele de calculatoare 42

Page 43: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

[email protected]

Serviciile oferite de Internet

4. Conectarea de la distanţă [remote login] Acest serviciu permite unui utilizator de la un calculator să

se conecteze cu o maşină aflată la distanţă şi să stabileascăo sesiune interactivă pentru a se conecta la inter-reţea.

Conectarea de la distanţă face ca să pară că o fereastră de pe ecranul utilizatorului se conectează direct cu o maşinăaflată la distanţă prin trimiterea fiecărui cod de tastăapăsată de pe tastatura utilizatorului către maşina aflată la distanţă şi afişarea în fereastra utilizatorului a fiecăruicaracter imprimat de maşina de la distanţă.

Când sesiunea de conectare la distanţă ia sfârşit, aplicaţiaface ca utilizatorul să revină la sistemul local.

27.02.2017 Curs - Reţele de calculatoare 43

Page 44: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

[email protected]

Serviciul Internet - www (World Wide Web)

27.02.2017 Programarea Calculatoarelor - curs 44

Page 45: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

[email protected]

www (World Wide Web)

Unul dintre cele mai folosite servicii Internet este serviciul Web.

WWW (World Wide Web), cunoscut şi sub denumirea de Web sau W3, reprezintă serviciul Internet care permite navigarea pe colecţii de documente multimedia (hypertexte), din diferite reţele, calculatoare prin hyperlegături, utilizând o interfaţă comună (browser-ul).

27.02.2017 Programarea Calculatoarelor - curs 45

Page 46: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

[email protected]

www (World Wide Web)

Caracteristici: Se deosebeşte de alte servicii Internet deoarece, prin

concepţia sa, înglobează alte servicii ca: FTP, Gopher, Telnet, News.

Reprezintă subnivelul superior al nivelului Aplicaţie. Face apel la următoarele elemente:1. URL (Universal Resource Locators) identificatorul

uniform al resurselor2. HTTP (HyperText Transfer Protocol)3. HTML (HyperText Markup Languages)

27.02.2017 Programarea Calculatoarelor - curs 46

Page 47: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

[email protected]

1.1 Modelul client-server

Cel mai răspândit model de comunicare în Internet, având la bază protocolul TCP/IP, este modelul client-server, model după care funcţionează toate aplicaţiile şi serviciile Internet.

Client-ul, de obicei, rulează pe calculatorul utilizatorului şi este folosit pentru a accesa informaţii sau alte aplicaţii din cadrul reţelei.

27.02.2017 Programarea Calculatoarelor - curs 47

Page 48: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

[email protected]

1.1 Modelul client-server

Browser-ul:1. emite cererile şi recepţionează datele care vor fi

afişate2. formatează documentele ţinând cont de tag-urile

HTML3. afişează documentele

Exemple: Netscape, Internet Explorer, Lynx, HotJava, Mosaic, Mozilla, Chrome.

27.02.2017 Programarea Calculatoarelor - curs 48

Page 49: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

[email protected]

1.1 Modelul client-server

Server-ul rulează, de obicei, pe un calculator centralizator sau aflat la distanţă, furnizând sau oferind informaţii/servicii clienţilor.

Exemple: Apache, NCSA, IIS (daemon httpd).

27.02.2017 Programarea Calculatoarelor - curs 49

Page 50: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

[email protected]

1.1 Modelul client-server

Modelul client-server are la bază un protocol simplu, fără conexiune de tipul întrebare-răspuns.La implementarea modelului client-server se ţine seama de: adresarea proceselor server tipul primitivelor utilizate în transferul mesajelor

(sincrone/asincrone, cu/fără tampon, fiabile/nefiabile)

Client-ul şi server-ul se pot găsi în: acelaşi nod, când se utilizează mecanisme de comunicaţie

locală sau în noduri diferite, când se utilizează mecanisme de

comunicaţie în reţea.27.02.2017 Programarea Calculatoarelor - curs 50

Page 51: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

[email protected]

1.2 URL. Scheme URL

Generalităţi:

S-a pus problema unui sistem standardizat de regăsire uniformă a resurselor.

Pentru a se putea referi în mod standard, în cadrul aplicaţiei Web, orice tip de document (text, imagine, sunet), a fost creată specificaţia URL (Uniform Resource Locator)

27.02.2017 Programarea Calculatoarelor - curs 51

Page 52: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

[email protected]

1.2 URL. Scheme URL

Prin URL se înţelege o descriere completă a unui articol, ce conţine localizarea acestuia, articolul putând fi un fişier de pe maşina locală, sau altul din orice parte a Internet-ului.

Suportul principal pentru URL îl reprezintă documentul de tip hipertext.

Acest document conţine link-uri (legături la alte servere) normalizate de tip URL.

Hipertext-ul se descrie printr-un limbaj foarte simplu, care se poate implementa în orice fişier ASCII, numit html.

27.02.2017 Programarea Calculatoarelor - curs 52

Page 53: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

[email protected]

1.2 URL. Scheme URL

Sintaxa generalăUn URL complet constă într-o schemă, urmată de un

şir de caractere cu format special, care este o funcţie a respectivei scheme.

[URL:] schema-de-denumire | sirURL-ul cuprinde trei părţi:1. un cod pentru a identifica protocolul de transfer ce

va fi utilizat2. adresa pentru a identifica host-ul pe care sunt

stocate fişierele3. un descriptor de cale pentru amplasarea locaţiei pe

acea maşină27.02.2017 Programarea Calculatoarelor - curs 53

Page 54: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

[email protected]

1.2 URL. Scheme URL

Sintaxa generala (continuare)

URL-ul trebuie să înceapă cu numele schemei, urmat de “:”, apoi adresa locaţiei unde se găseşte resursa, încadrată între caracterele: “//” şi “/” şi opţional un nume de utilizator şi o parolă.

27.02.2017 Programarea Calculatoarelor - curs 54

Page 55: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

[email protected]

1.2 URL. Scheme URL

Pentru protocoalele Internet avem următoarea formă generală:

schema:// [ [nume-utilizator] [:parola]@ ] nume-de-domeniu-Internet

[:număr-port] [/lista-de-directori] [/nume-de-fisier]

Dacă nu se specifică numele de utilizator şi parola corespunzătoare, atunci înseamnă că avem de-a face cu un utilizator anonimous.

27.02.2017 Programarea Calculatoarelor - curs 55

Page 56: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

[email protected]

1.2 URL. Scheme URL

Conform cu definiţia sintaxei, există câteva scheme URLstandard, care vor fi prezentate în tabel:

Scheme URL standard

27.02.2017 Programarea Calculatoarelor - curs 56

Page 57: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

[email protected]

1.3 Hipertext, hiperlegătură, hipermedia

Hipertext este un text ce conţine legături numite hiperlegături sau ancore, către alte texte sau informaţii.

Urmărind aceste legături, utilizatorul se poate deplasa în interiorul unui document sau de la un document la altul.

O hiperlegătură leagă textul curent cu altă informaţie aflată undeva în Internet sau cu o nouă locaţie din cadrul documentului curent.

27.02.2017 Programarea Calculatoarelor - curs 57

Page 58: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

[email protected]

1.3 Hipertext, hiperlegătură, hipermedia

Hiperlegăturile sunt evidenţiate în cadrul browser-ului în mod grafic cu o culoare şi/sau subliniate.

Un singur click cu mouse-ul pe fiecare frază superluminată şi browser-ul va urmări automat acea legătură şi va afişa pe ecran o nouă informaţie.

Trebuie specificat că nu este necesară citirea linie cu linie a acestui hipertext.

Umărind un anumit set de legături, cititorul poate naviga înainte sau înapoi în cadrul unui singur document, în timp ce alte legături îl pot purta în oricare punct din cadrul oricărui alt document din cadrul Web-ului.

27.02.2017 Programarea Calculatoarelor - curs 58

Page 59: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

[email protected]

1.3 Hipertext, hiperlegătură, hipermedia

În prezent, termenul hipertext semnifică doar textul de bază al documentului.

Multe alte documente din Web sunt hipermedia, conţinând imagini şi legături cu grafice, animaţie şi sunete.

27.02.2017 Programarea Calculatoarelor - curs 59

Page 60: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

[email protected]

1.4 Protocolul HTTP (Hypertext Transfer Protocol)

Caracteristici:

Este cel mai important şi cel mai des folosit protocol al Reţelei Mondiale (Web).

Este un protocol rapid, special proiectat pentru mediul interactiv, hipermedia din Web.

Este un protocol de nivel aplicaţie, ce oferă uşurinţa şi viteza necesare dezvoltării aplicaţiilor hipermedia.

27.02.2017 Programarea Calculatoarelor - curs 60

Page 61: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

[email protected]

1.4 Protocolul HTTP (Hypertext Transfer Protocol)

Caracteristici: (continuare) Este un protocol generic, orientat obiect, care poate

fi folosit cu uşurinţă de multe task-uri, cum ar fi servere de nume şi sisteme de management distribuit, cu extensiile cerute de metodele sale.

Permite tipărirea şi negocierea reprezentării datelor, construirea de sisteme independente de date care vor fi transferate.

Este orientat pe conexiune şi asigură recepţionarea sigură a pachetelor de date, oferind şi o metodă de control al fluxului între hosturile sursă şi destinaţie.

27.02.2017 Programarea Calculatoarelor - curs 61

Page 62: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

[email protected]

1.4 Protocolul HTTP (Hypertext Transfer Protocol)

Caracteristici: (continuare)

Este construit peste serviciile protocolului TCP/IP, care garantează că datele au fost recepţionate corect, nu au fost pierdute, duplicate sau recepţionate în altă ordine faţă de cea în care au fost transmise.

Procesul de recepţie are controlul asupra vitezei la care se recepţionează şi se transmit datele, prin mecanismul de fereastră glisantă.

27.02.2017 Programarea Calculatoarelor - curs 62

Page 63: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

[email protected]

1.4 Protocolul HTTP (Hypertext Transfer Protocol)

Caracteristici: (continuare) Când se startează o aplicaţie, modulul HTTP al

calculatorului-client şi modulul HTTP al calculatorului-server încep să comunice unul cu altul.

Aceste două module (client şi server) conţin informaţii de stare care definesc un circuit virtual.

Acest circuit virtual consumă resursele atât ale serverului, cât şi ale clientului. Circuitul virtual este full-duplex, datele pot circula în ambele direcţii simultan.

27.02.2017 Programarea Calculatoarelor - curs 63

Page 64: #1 Noţiuni introductive despre1.1. Ce sunt reţelele de calculatoare 27.02.2017 Curs - Reţele de calculatoare 10 Vom defini noţiuneade reţeade calculatoare ca o colecţiede calculatoare

[email protected]

Întrebări?

27.02.2017 Curs - Reţele de calculatoare 64