retele de calculatoare

Upload: ghermanoana91

Post on 15-Oct-2015

154 views

Category:

Documents


2 download

DESCRIPTION

curs1

TRANSCRIPT

  • Reele de calculatoare

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

  • Reele de calculatoare

    Vom vedea conceptele reelelor de calculatoare

    Vom trata partea de structura a

    reelelor de calculatoare

    Vom vedea partea de programare a

    reelelor de calculatoare

    Vom vedea principalele aplicatii in

    reele de calculatoare(Internet)

  • Reele de calculatoare

    Cursul

    Istoric &notiuni primare

    Tipuri de reele

    Niveluri ale reelelor

    Protocoale de comunicatie(TCP/IP)

    Modelul client/server

    Programarea cu socluri si RPC

    Protocoale la nivel aplicatie(terminal FTP, telnet,..)

    reele fara fir

    Gestionarea reelelor de calculatoare

    Securitatea reelelor de calculatoare

    reele cu aplicatii multimedia

  • Reele de calculatoare Laboratorul

    Nivelurile in reele(hard si soft)

    Adresarea in reele IP(subreele)

    Configurarea unei reele locale

    Comenzi de testare a unei reele

    Configurarea unei reele wireless cu AP

    Elemente componete ale unei reele i proiectarea unei reele locale

    Programarea client/server cu socluri Windows

    Algoritmul de securitate RSA

    Atacuri asupra reelelor i protecia prin firewal-uri

    Monitorizarea reelelor

    Reele VPN

  • Reele de calculatoare

    Notare

    Proiect1: crearea unei reele si asignarea de adrese IP-p1

    Proiect 2: program de criptare folosind algoritmul RSA-p2

    Bonus-activitati suplimentare-P3

    Examen final scris-E4

    Punctaj final: 0,23*P1+0,22*P2+0,03*P3+0,52*E4

  • Reele de calculatoare

    Organizare

    -Site-ul http://www.econ.ubbcluj.ro/~nicolae.tomai

    -Lucrarile de laborator

    Resurse principale:

    Nicolae Tomai, reele de calculatoare, structuri, programare, aplicatii, Ed. Risoprint, 2013.

    N. Tomai, A. Butoi, Reele de calculatoare, lucrri de laborator, Ed. Risoprint, editia II-a, 2013.

    Nicolae Tomai, Catalin Tomai, reele de calculatoare fara fir, Ed. Risoprint, 2006. Andrew Tanenbaum, reele de calculatoare(ed. 4-a), Byblos, Tg. Mures, 2003. L. Paterson, B. Davie, reele 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

    Russell Bradford, The Art of Computer Networking, Pretince Hall, 2007 Site-uri indicate la curs si seminar

  • Reele de calculatoare

    Istoric & notiuni primare

  • Cuprins

    Istoric De ce folosim si ce sunt reelele de calculatoare si sistemele distribuiote

    Comunicarea Notiuni primare Tipuri de reele Componente Topologii

  • Istoria reelelor si Internetului

    1969-se realizeaza ARPANET-reea de 4 calculatoare in cadrul ARPA(Advanced Research Projects Agency), plecnd de la ideile

    lui P. Baran, L. Kleinrock de la (MIT) si J. Licklider

    1972-Robert Kahn demonstreaz public tehnologiile de reea; 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 reele interconectate: Robert Metcalf(Xerox Park) dezvolta tehnologia Ethernet care permite transferul de date pe

    cablul coaxial

  • Istoria reelelor 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 reele locale fara fir

  • Reele de calculatoare si sisteme distribuie

    reeaua 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 reea 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 reelei Nod:calculator al unei reele, avind asociata o adresa Resursa:programe, echipamente, date

    Comunicatie:modul de a schimba informatii intre calculatoarele unei reele(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 reele

    Dup componente: omogene sau eterogene Dup dispunerea spatiala: PAN(Personal Area Network), pe d < zeci de metri LAN(Local Area Network) camera,cladire,campus, pe zeci de m

  • Reele cu difuzare

  • Reele punct la punct

  • Topologii

  • Topologii

  • Comunicarea folosind straturi

  • Protocoale de comunicatie-Straturi

  • Protocol de comunicatie

    Pentru reducerea complexitatii proiectarii reelei activitatea de comunicare se organizeaza in straturi (niveluri)

    ntr-o ierarhie pe/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-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 structuri se face prin punctele de acces la servicii PAS

    Doua calculatoare legate in reea (noduri/hosturi) trebuie sa se supuna acelorasi reguli indiferent de modul de constructie sau programele care le folosesc.

  • Protocoale

    Arhitectura de reea multimea de niveluri si de protocoale precum si topologia si modul de legare a nodurilor din reea

    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)

    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 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

  • ISO/OSI Internation Standard

    Organisation/Open Sistem Interconnect

  • Modele de arhitecturi de reea OSI si TCP/IP

  • Nivelul fizic

    Asigura mijloacele mecanice, electrice,

    functionale si procedurile necesare

    pentru accesul la mediul de

    comunicatie.

  • Nivelul legatura de date-LAN Nivelul legaturii de date creaza transmisia intre nodurile

    adiacente

    Controlul erorilor intre nodurile adiacente

    Accesul la mediu

    Controlul fluxului

    reele 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 reea

    Are ca funcie principala dirijarea pachetelor intre 2 sau mai multe noduri aflate in

    comunicare in conditiile existentei de noduri

    intermediare in reea.

    Dirijarea pachetelor ctre destinatie se face prin utilizarea de adrese de statii unice la

    nivel global, care sunt transferate ca

    parametri de la nivelul transport.

  • Nivelul reea-Noduri

  • Nivelul transport

    nivelul transport ofera legaturi virtuale end to end 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.

    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, probabilitatea de insucces la stabilirea conexiunii, rata de eroare,

    -protectia, prioritatea, rezilienta (probabilitatea ca o conexiune sa se inchida din ratiuni interne)

  • 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 atelor, codificindu-

    le intr-un format standard (e.g., ASCII

    Unicode)

  • Nivelul aplicatie

    Functiile:

    - Transfer fisiere

    - Accesul si gestiunea fisierelor

    - Posta electronica

    - Servicii de terminal virtual

    - Gestionarea

    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.

  • Performantele reelelor Performanta unei reele de calculatoare este masurata folosing doi

    parametrii fundamentali:

    - Lrgimea/limea de band (DEBIT) - Latena (INTARZIEREA) Lrgimea de band-rata datelor Este dat de numrul de bii care pot fi transmii pe reea ntr-o anumit

    perioad de timp (viteza transfer de date). Latena Corespunde intervalului de timp maxim necesar unui bit de a se propaga

    de la o extremitate la alta a reelei i se exprim n uniti de timp. In unele cazuri este cu mult mai important s se cunoasc intervalul de

    timp necesar pentru a transmite un bit de la un capat la altul al reelei i napoi dect latena ntr-un singur sens.

    Acest parametru (dus-intors) poart denumirea de RTT Round Trip Time. Deseori latena este conceput ca avnd 3 componente: Latena = tp (d/viteza luminii) + tt (dimensiunea pachetului / lrgimea de

    band) + tcozi(ntrzierea n cozile de ateptare) , unde: d este distanta intre noduri(lungimea cablului);

    tp este timpul de propagare

    tt este timpul de transmitere

  • Reele de calculatoare

    Intrebari?