Sunteți pe pagina 1din 65

Retele de calculatoare

Prof. Univ. Dr. Nicolae Tomai Catedra de Informatica Economica Facultatea de Stiinte Economice si Gestiunea Afacerilor Universitatea Babes Bolyai Cluj-Napoca nicolae.tomai@econ.ubbcluj.ro tomainicolae@hotmail.com http://www.econ.ubbcluj.ro/~nicolae.tomai Biroul 449

Retele de calculatoare

Vom trata partea de structura a retelelor Vom vedea partea de programare a retelelor de calculatoare Vom vedea principalele aplicatii in retele de calculatoare(Internet)

Retele de calculatoare
Cursul Istoric &notiuni primare Tipuri de retele Protocoale de comunicatie(TCP/IP) Modelul client/server Programarea cu socluri si RPC Protocoale la nivel aplicatie(terminal FTP, telnet,..) Retele fara fir Gestionarea retelelor de calculatoare Securitatea retelelor de calculatoare Retele cu aplicatii multimedia

Retele de calculatoare
Laboratorul Nivelurile in retele(hard si soft) Adresarea in retele IP(subretele) Configurarea unei retele locale Comenzi de testare a unei retele Configurarea unei retele wireless cu AP Elemente componete ale unei retele Programarea client/server cu socluri Windows Algoritmul de securitate RSA Firewal-uri

Retele de calculatoare

Notare Proiect1: crearea unei retele si asignarea de adrese IP-p1 Proiect 2: program de criptare folosind algoritmul RSA-p2 Examen final scris-E4 Punctaj final: 0,25*P1+0,2*P2+0,55*E4

Retele de calculatoare
Organizare -Site-ul http://www.econ.ubbcluj.ro/~nicolae.tomai -Lucrarile de laborator Resurse principale: Nicolae Tomai, Retele de calculatoare, structuri, programare, aplicatii, Ed. Risoprint, 2009 Nicolae Tomai, Catalin Tomai, Retele de calculatoare fara fir, Ed. Risoprint, 2006. Andrew Tanenbaum, Retele de calculatoare(ed. 4-a), Byblos, Tg. Mures, 2003. L. Paterson, B. Davie, Retele de calculatoare-o abordare sistemica, Ed. All, 2001, sau editia 3-a din anul 2003 in limba engleza J. Kurose, K. Ross, Computer Networks, A Top Down Approach, Addison Wesley Site-uri indicate la curs si seminar

Retele de calculatoare

Istoric & notiuni primare

Cuprins

Istoric De ce folosim si ce sunt retelele calculatoare si sistemele distribuiote Comunicarea Notiuni primare Tipuri de retele Componente Topologii

de

Istoria retelelor si Internetului

1969-se realizeaza ARPANET-retea de 4 calculatoare in cadrul ARPA(Advanced Research Projects Agency), plecind de la ideile lui P. Baran, L. Kleinrock de la (MIT) si J. Licklider 1972-Robert Kahn demonstreaza public tehnologiile de retea; Ray Tomlinson scrie primul program de posta electronica(e-mail) si stabileste ca simbolul @ sa fie separator intre numele casutei postale si adresa serverului de mail 1973-DARPA retele interconectate: Robert Metcalf(Xerox Park) dezvolta tehnologia Ethernet care permite transferul de date pe cablul coaxial

Istoria retelelor si Internetului


1974-Vincent Cerf&Robert Hahn propun protocolul de comunicatie TCP (Transmission Control Protocol) 1978-se lanseaza suita de protocoale TCP/IP, standardizata prin documentele RFC(Request For Comments) 1986-NSFNET-coloana vertebrala a Internetului Servicii de: e-mail, Transfer de fisiere(FTP), grupuri de stiri, 1988-servici de chat(IRC) 1990-apare navigarea prin aplicatia WWW(World Wide Web) 1997-apare prima placa standardizata pentru retele locale fara fir

Retele de calculatoare si sisteme distribuie

Reteaua de calculatoare este o colectie interconectata de calculatoare autonome Sistemul distribuit presupune ca resursele sunt distribuie calculatoarelor fara ca acestea sa-si pastreze autonomia Scop&utilizari: partajarea resurselor(fizice, logice, date) fiabilitate& reducerea costurilor mediu de comunicare intre oameni acces la informatiide la distanta divertisment interactiv

Comunicarea
Moduri de comunicare in retea Comunicarea intre procese memorie partajata (shared memory) semnale(signals) conducte(pipes) socluri(sockets) Comutarea de circuite mesaje pachete celule Comunicarea prin mesaje(pachete) sincrona asincrona

Notiuni primare
Legatura: conexiune realizata intre membrii retelei Nod:calculator al unei retele, avind asociata o adresa Resursa:programe, echipamente, date Comunicatie:modul de a schimba informatii intre calculatoarele unei retele(folosind canale) Protocol: regulile prin care se realizeaza comunicatia Difuzare:trimiterea de informatii la mai multe calcuatoare(multicast) sau la toate(broadcast) Pachet:modalitate de stocarea datelor

Tipuri de retele
Dupa componente: omogene sau eterogene Dupa dispunerea spatiala: Multicalculator PAN(Personal Area LAN(Local Area Network) camera, cladire, campus(CAN); <zeci-mii de m MAN(Metropolitan Area Network) oras; mii de m-zeci de km WAN(Wide Area Network) tara,continent; >zeci de km GAN(Global Area Network) Internetplaneta Conform transmisiei retele cu difuzare(un singur canal de comunicatie) retele peertopeerpunctlapunct (conexiuni multiple intre perechi de masini) cu legaturi in banda de baza(baseband, narowband)-pe un canal cu legaturi in banda larga(broadband, )- pe mai multe canale

Retele cu difuzare

Retele punct la punct

Topologii

Topologii

Componente

Categorii principale Gazde(hosts)orice sistem computational conectat la Internet (comunicind prin TCP/IP) Ruleaza aplicatii de interconectare Retele(networks) colectii de minim 2 gazde interconectate via o tehnologie de conectare fizica Arhitectura Internet este independenta de modul de conectare fizica (retelistica) Rutere(routers)dispozitive oferind conectivitatea intre retele individuale Dirijarea datelor se poate face software ori hardware

Componente

Protocol de comunicatie

Protocol -regulile prin care se realizeaza schimbul de date Probleme ale comunicarii in retea -probleme hardware (masini, cabluri,) -congestia datelor -intirzieri mari sau pierderi de informatie -corupere de date -duplicarea datelor -alte erori

Comunicarea folosind straturi

Protocol de comunicatie
Pentru reducerea complexitatii proiectarii retelei, activitatea de comunicare se organizeaza in straturi (ni veluri) ierarhie de niveluri

Interfata asigura comunicarea intre doua niveluri consecutive


Serviciu furnizeaza functionalitatea unui nivel Principiul de baza: ceea ce se primeste la destinatar la nivelul n este exact ceea ce se transmite la emitator la nivelul n

Protocoale de comunicatie-Straturi

Protocoale-Straturi(niveluri)

Un strat trebuie sa aiba un anumit numar de functii care sa le indeplineasca. Aceste functii sunt indeplinite de entitati (ex: hardware, software) Legatura dintre straturi se face prin punctele de acces la servicii PAS-Punct de acces la servicii(SAP-Service Acces Point) Doua calculatoare legate in retea (noduri/hosturi) trebuie sa se supuna acelorasi reguli indiferent de modul de constructie sau programele care le folosesc.

Protocoale
Arhitectura de retea multimea de niveluri si de protocoale precum si topologia si modul de legare a nodurilor din retea Stiva de protocoale multimea protocoalelor (pe toate nivelurile) De ex: stiva TCP/IP(protocoalele: IP, ICMP, OSPF, RIP, TCP, UDP, SSH, FTP, HTTP, etc.)

Protocol
Transmiterea mesajelor: Antetul (header) identifica fiecare nivel Exista un specificator de terminare a mesajului(trailer sau postambul) Intre header si trailer exista stocat mesajul

Protocol
Probleme: identificarea emitatorilor & receptorilor stabilirea regulilor la transferul de date: comunicare simplex semiduplex fullduplex controlul erorilor reconstituirea ordinii corecte a mesajelor impartirea/asamblarea mesajelor multiplexarea gasirea drumului (dirijarea datelor routing)

Protocol
Tipuri de servicii: orientatconexiune serviciul telefonic Inainte de comunicarea propriu-zisa, trebuie stabilita o conexiune( se realizeaza un circuit virtual-CV) fara conexiune serviciul postal Nu necesita ca in prealabil sa se stabileasca o conexiune

Protocol
Fiecare serviciu este caracterizat prin calitatea sa: siguranta, confirmare,... Un serviciu este specificat printr-un set de primitive disponibile: Request_Indication Response_Confirm

Sisteme deschise(ISO/OSI-Internation Standard Organisation/Open Sistem Interconnect )

Modele de arhitecturi de retea OSI si TCP/IP

Nivelul fizic
Asigura mijloacele mecanice, electrice, functionale si procedurile necesare pentru accesul la mediul de comunicatie.

Nivelul fizic
Se refera la mediul de transmisie a datelor (transporta o secventa de biti de la o masina la alta; se garanteaza receptia bitilor) medii de transmisie: cu fir(cablu torsadat, cablu coaxial, fibre optice) fara fir (unde electromagnetice de toate tipurile: radio, microunde, infrarosii, unde luminoase (laser)

se caracterizeaza prin latenta si largime de banda

Nivelul fizic
Cablul rasucit (torsadat) Ecranat-STP Shilded twisted pair Neecranat-UTP Unshilded twisted pair Exista: UTP 3, UTP 4, UTP 5 Este format din 2 sau mai multe fire rasucite. - Ieftin - Usor de instalat - Permite viteze de lucru mari Cablul rasucit este cu atat mai bun cu cat numarul de rasuciri pe o unitate de lungime este mai mare. (pt. ca interferenta cu alte semnale este mai mica -> putem transmite date cu viteze mai mari)

Nivelul fizic
Cablul coaxial Cablu TV - Ieftin - Permite viteze mari de lucru - Erorile de transmisie pe acest cablu sunt mici 10-9 - Impedanta caracteristica: Zc

Nivelul fizic
Cablul optic - Foloseste pentru transmisie semnale luminoase cabluri optice mono-mod: se poate transmite o singura frecventa cabluri optice multimod: se pot transmite mai multe frecvente Avantaje: - Transmisiile nu sunt alterate de factori externi - Permit viteze de lucru foarte mari - Permit transmiterea unui numar foarte mare de canale/frecvente. Dezavantaje: - Scumpte, dar cu preturi in scadere - Necesita un personal specializat pentru instalare si aparatura

Nivelul fizic
Comunicatii fara fir (mediile neghidate) Folosirea undelor electro-magnetice de diferite frecvente. Unde radio: - Usor de generat - Pot parcurge distante mari - Penetreaza cladirile cu usurinta - In functie de frecventa se propaga cu atenuari mici pe distante mari Sunt absorbite de ploaie si interfereaza cu diverse echipamente electrice. Microundele - Se propaga in linii drepte si concentreaza energia intr-un fascicol ingust cu ajutorul unei antene parabolice. Untele infrarosii - Se propaga pe distante scurte si sunt oprite de obstacole

Nivelul fizic
Satelitii de comunicatie Corpuri lansate in spatiu care receptioneaza semnalele venite de pe pamant, le amplifica si apoi le retransmit. La o altitudine de 36.000 km deasupra ecuatorului perioada de rotatie a unui satelit este de 24 h si prin urmare satelitul se invarte cu aceiasi viteza ca si pamantul si se numeste geostationare. - Pentru a evita interferentele este bine ca satelitii sa fie la o distanta de ce cel putin 2o in plan ecuatorial. - La frecvente diferite 2 sau mai multi sateliti pot ocupa aceiasi pozitie pe orbita. Benzile care se folosesc: - C ( 4 6 GHz) - Ku ( 11 14 GHz) - Ka ( 20 30 GHz)

Nivelul fizic
Transmiterea datelor poate fi realizata analogic (valori continue) sau digital (valori discrete-digitale sau numerice)

Nivelul fizic
Data vs. semnal

necesitatea repetoarelor (amplificatoare de semnal)

Nivelul fizic
Nivelul fizic: problemele principale sunt legate de atenuarea, zgomotul (interferenta) si distorsiunea semnalului

Nivelul fizic
Daca intr-un mediu de transmisie se transmit semnale de mai multe frecvente avem de a face cu transmisii in banda larga iar daca intr-un mediu de transmisie trimitem un semnal de o singura frecventa (semnal numeric) avem o transmisie in banda de baza. - La distante scurte se foloseste banda de baza (cablul e scurt si deci nu costa mult)-adaptoarele de retea(placile) sunt simple si deci ieftine - La distante mari(cablul e lung si deci costa mai mult) se foloseste banda larga (multitudinea de frecvente este o problema si aparatura este mai scumpa) adaptoarele de retea sunt mai scumpe-selecteaza frecvente

Nivelul fizic

Numarul maxim de biti / secunda = b log2 (1+S/N) b-banda S Semnal N Zgomot In cadrul transmisiei in banda larga semnalul care se transmite este analogic (sinusoidal urmareste o sinusoida). Mediul de transmisie care are banda cea mai larga este cablul optic.

Nivelul fizic

Pentru folosirea capacitatilor de transmisie a unui mediu de comunicare se folosesc diverse metode pentru transmiterea datelor folosid diverse frecvente prin acelasi mediu de transmisie. Acestea se numesc metode de multiplexare. Principalele metode de multiplexare: - Multiplex in frecventa FDM (frequency division multiplexing) - Multiplex in frecventa TDM (time division multiplexing)

Nivelul fizic
Divizarea(multiplexarea) in frecventa Mediul de transmisie foloseste mai multe semnale in mai multe frecvente, semnale care poarta date pentru diverse utilizati.

Nivelul fizic
Multiplexarea in timp foloseste aceeasi frecventa dar ea este alocata diverselor utilitati in timpi diferiti.

Nivelul fizic

Modemul In cele mai multe cazuri conectarea persoanelor particulare sau a unor intreprinderi la ISP (Internet Service Provider = Furnizor Servicii Internet) se face prin linie telefonica, prin cablu tv sau prin unde radio, folosdu-se un dispozitiv care se numeste modem. Modemul este un dispozitiv care permite transmiterea datelor de la un calculator folosind semnale numite purtatoare. - Modulator - Demodulator

Nivelul fizic

Modularile sunt de mai multe tipuri: - Interne - Externe Modemuri ADSL Pe cablu TV(CATV-varianta ADSL), pe fibra optica, pe fir de Cu, Modemuri radio

Nivelul fizic
In cazul unui modem de tip ADSL sau CATV o parte din banda mediului de transmisie (un numar de frecvente) este folosita pentru transmiterea de date iar o alta parte este folosita pentru transmiterea de semnale vocale sau semnale TV.

Nivelul fizic
Cele mai raspandite modemuri sunt cele care pot fi programate. Ele se numesc modemuri inteligente sau HAYES. Aceste modemuri se conecteaza cu calculatorul prin 3 linii: - TD (tranmitere date) - RD (receptie date) - Masa (electrica)

Performantele retelelor
Performanta unei retele de calculatoare este masurata folosing doi parametrii fundamentali: - Largimea de banda (DEBIT) - Latenta (INTARZIERE) Largimea de banda-rata datelor Este data de numarul de biti care pot fi transmisi pe retea intr-o anumita perioada de timp (viteza transfer de date). Latenta Corespunde intervalului de timp maxim necesar unui bit de a se propaga de la o extremitate la alta a retelei si se exprima in unitati de timp. In unele cazuri este cu mult mai important sa se cunoasca intervalul de timp necesar pentru a transmite un bit de la un capat la altul al retelei si inapoi decat latenta intr-un singur sens. Acest parametru (dus-intors) poarta denumirea de RTT Round Trip Time. Deseori latenta este conceputa ca avand 3 componente: 1 intarzierea de propagare prin mediu Lat = tp (d/viteza luminii) + tt (dimensiunea pachet / largimea de banda) + tcozi d distanta intre noduri

Nivelul legatura de date-LAN


Nivelul legaturii de date creaza transmisia intre nodurile adiacente datele se trimit prin cadre(frames) Controlul erorilor intre nodurile adiacente Accesul la mediu Controlul fluxului Retele locale cu magistrala de difuzare Pentru mediile de transmisie care constitue canalul unde sunt legati mai multi utilizatori, problemele care se pun in acest caz sunt legate de cazul in care avem mai multi utilizatori care doresc sa transmita printr-un singur mediu de transmisie.

Nivelul retea

Are la functie principala dirigarea mesajelor intre 2 sau mai multe aplicatii aflate in comunicare in conditiile existentei de noduri intermediare in retea. Datele se trimit prin pachete/datagrame Dirijarea mesajelor catre destinatie se face prin utilizarea de adrese de statii unice la nivel global, care sunt transferate ca parametrii de la nivelul transport.

Nivelul retea-Noduri

Nivelul retea
Nivelul retea: preia pachetele de la sursa si le transfera catre destinatie; controlul traficului filosofii: comunitatea Internet: transfer de biti, neorientat conexiune: send (pachet), receive (pachet); fiecare pachet este independent de celelalte companiile telefonice: servicii orientateconexiune, sigure, inainte de transfer se initiaza o negociere servicii: dirijare (routing), controlul congestiei, interconectarea retelelor, contorizarea traficului

Nivelul retea-Modelul ISO/OSI


ansamblu (continuare) nivelul retea dirijare, controlul fluxului, fragmentare & reasamblare a pachetelor, interconectare retele incompatibile; circuite virtuale

Nivelul retea
Nivelul retea: Probleme: conversii de protocol si de adrese controlul erorilor (flux, congestie) divizarea si recompunerea pachetelor securitatea criptare, firewall Datagrame tipice pentru retele fara conexiune, dirijarea se face pentru fiecare pachet in parte Circuite virtuale tipice pentru retele orientate-conexiune, dirijarea are loc dupa stabilirea conexiunii Protocoale folosite: X.25 (orientat-conexiune), IP (neorientat)

Nivelul transport

nivelul transport ofera legaturi virtuale endtoend intre procese perechi, controleaza fluxul Realizeaza transferul transparent al datelor pe o legatura stabila asigurand un serviciu capat la capat (end to end) cu o integritate ridicata a datelor. datele se trimit prin segmente Acest lucru se realizeaza in esenta prin utilizarea de protocoale bazate pe confirmare, care implica transmisia, retransmisia si recuperarea erorilor. Acest nivel are facilitati de: - Control de flux - Multiplexare - Blocare (creare de blocuri)

Nivelul transport
Nivelul transport: mecanism de verificare a comunicarii expeditor-destinatar(comunicare endtoend capat-la-capat) ofera servicii orientate-conexiune & fara conexiune calitatea serviciilor (QoS Quality of Service): intirzierea in stabilirea conexiunii, probabilitateade insucces la stabilirea conexiunii, rata de eroare, protectia, prioritatea, rezi lienta (probabilitatea ca o conexiune sa se inchida din ratiuni interne)

Nivelul transport
Nivelul transport: primitive LISTEN se blocheaza pina un proces incearca sa se conecteze CONNECT incearca sa stabileasca o conexiune SEND transmite date RECEIVE se blocheazapinaprimestedate DISCONNECT elibereazaconexiunea probleme duplicarea pachetelor, stabilirea/eliberarea conexiunii, controlul fluxulu

Nivelul sesiune

Are rolul de a imparti activitatea de transfer intre A si B in sesiuni de lucru. Nivelul sesiune: se refera la probleme de stabilire de sesiuni (controlul dialogului, sincronizarea, autentificarea)

Nivelul prezentare

Are rolul principal de prezentare a datelor privind sintaxa lor si modul de codificare. se ocupa de prezentarea datelor, codificindu-le intrun format standard (e.g., ASCII Unicode)

Nivelul aplicatie

Functiile: Transfer fisiere Accesul si gestiunea fisierelor Posta electronica Navigarea Servicii de terminal virtual Gestionarea retelei Majoritatea aplicatiilor sunt realizate acest nivel si ele folosesc servicii oferite de nivelele inferioare. La trimitere datele se impacheteaza la fiecare nivel iar la receptie datele se despacheteaza eliminand antetele la fiecare nivel.

Retele de calculatoare
Intrebari?

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