SlideShare a Scribd company logo
1 of 25
Download to read offline
Retele de calculatoare




          Retele de calculatoare
        Retrospective & perspective
                 Sabin-Corneliu Buraga
                     busaco@infoiasi.ro
              http://www.infoiasi.ro/~busaco


Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [1]
Retele de calculatoare



                                                      Cuprins

                  • Retrospectiva
                      –Cursul
                      –Laboratorul
                  • Perspective



Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [2]
Retele de calculatoare


                          Retrospectiva|cursul
    • Istoric & notiuni primare
    • Protocoale de comunicatie (ISO/OSI & TCP/IP)
        – Ethernet, protocolul IP, protocoalele TCP & UDP
    •   Modelul client/server
        Programarea retelelor – socket-uri BSD
    •
    •   Nivelul aplicatie (DNS, SMTP, FTP,…)
    •   Paradigma RPC
        Sisteme peer-to-peer
    •
        Retele wireless
    •
    •   Securitatea retelelor de calculatoare

Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [3]
Retele de calculatoare


                          Retrospectiva|cursul
      • Istoric & notiuni primare
          – De ce folosim si ce sunt
            retelele de calculatoare
          – Comunicarea
          – Notiuni primare
          – Tipuri de retele
          – Componente
          – Topologii
Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [4]
Retele de calculatoare


                          Retrospectiva|cursul
      • Protocoale de comunicatie
          – Protocol
          – Exemple
          – Modele de arhitecturi de retea
          – Modelul ISO/OSI
          – Privire de ansamblu
          – ISO/OSI versus TCP/IP

Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [5]
Retele de calculatoare


                          Retrospectiva|cursul
      • Modelul TCP/IP
          – Ethernet
          – Prezentare generala
              • Nivelul   fizic
              • Nivelul   retea
              • Nivelul   transport
              • Nivelul   aplicatie
          – Reglementari & standarde

Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [6]
Retele de calculatoare


                          Retrospectiva|cursul
      • Nivelul retea – IP
          – Caracterizare
          – Adrese IP
          – Subretele
          – Datagrame
          – Rezolutia adreselor (ARP & RARP)
          – ICMP (ping & traceroute)
          – Retele private
          – De la IP clasic la IPv6
          – Rutarea datelor
Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [7]
Retele de calculatoare


                          Retrospectiva|cursul
      • Nivelul transport
          – Preliminarii
          – Porturi
          – Protocoale
          – TCP – Transmission Control Protocol
          – UDP – User Datagram Protocol
          – TCP versus UDP

Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [8]
Retele de calculatoare


                          Retrospectiva|cursul
       • Programarea in retea
           – Modelul client/server
           – API pentru programarea in retea
           – Socket-uri BSD
           – Modelul client/server TCP
           – Modelul client/server UDP
           – Primitive I/O folositoare
           – Aspecte mai avansate
             ale programarii aplicatiilor Internet
           – Critici aduse API-ului socket
Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [9]
Retele de calculatoare


                          Retrospectiva|cursul

      • Sistemul numelor de domenii
          – Caracterizare
          – Organizare
          – Configurare
          – Comenzi
          – Primitive
          – IDN (International Domain Names)

Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [10]
Retele de calculatoare


                          Retrospectiva|cursul
       • Nivelul aplicatie
           – Proiectare
           – Accesul la terminal de la distanta
           – Posta electronica
               • SMTP (Simple Mail Transfer Protocol)
               • POP (Post Office Protocol)
           – Transferul de fisiere
               • TFTP (Trivial File Transfer Protocol)
               • FTP (File Transfer Protocol)
           – Privire de ansamblu
Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [11]
Retele de calculatoare


                          Retrospectiva|cursul

       • Paradigma RPC
           – Preliminarii
           – Caracterizare
           – XDR (External Data Representation)
           – Functionare
           – Implementari
           – Utilizari

Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [12]
Retele de calculatoare


                          Retrospectiva|cursul

       • Paradigma peer-to-peer
           – Preliminarii
           – Definitii
           – Caracterizare
           – Tipuri de aplicatii
           – Infrastructuri
           – Aspecte tehnice & aplicatii

Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [13]
Retele de calculatoare


                          Retrospectiva|cursul

       • Retele wireless
           – Preliminarii
           – Dispozitive
           – Retele wireless
           – Internet fara fir
           – Arhitecturi de aplicatii


Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [14]
Retele de calculatoare


                          Retrospectiva|cursul
       • Introducere in securitate
           – Preliminarii
           – “Definitii”
           – Aspecte importante
           – Vulnerabilitati & atacuri
           – Prevenirea & supravietuirea
           – Monitorizarea & testarea
           – Raspunsul la incidente
           – Protocoale
           – Probleme specifice
Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [15]
Retele de calculatoare


                                 Retrospectiva|lab
 • Programarea sistem UNIX/Linux
 • Comunicarea intre procese aflate pe aceeasi masina
     – semnale
     – pipe-uri, FIFO-uri
     – duplicarea descriptorilor
 • Comunicarea intre procese aflate pe masini diferite
   (programarea aplicatiilor Internet)
     –   servere iterative/concurente TCP si UDP
     –   multiplexarea intrarilor/iesirilor
     –   tratarea exceptiilor de comunicare
         transmiterea datelor out-of-band
     –

Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [16]
Retele de calculatoare



                                                      Cuprins

           • Perspective
               –Middleware
               –Agenti software
               –Grid computing
               –Ubiquitous computing


Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [17]
Retele de calculatoare


                                               Perspective
• Middleware
   – Problema: integrarea componentelor software
     ale aplicatiilor distribuite
   – Solutia: arhitecturi de organizare la nivel inalt
     a aplicatiilor de retea
       • Interoperabilitate la nivel binar
         (CORBA – Common Object Request Broker Architecture,
         DCOM – Distributed Common Object Model, Jini)
       • Interoperabilitate la nivel inalt
         (servicii Web bazate pe XML, ESB – Enterprise Service
         Bus, WCF – Windows Communication Foundation)
   – Viziune focalizata asupra serviciilor
     (SOA – Service Oriented Architecture)
Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [18]
Retele de calculatoare


                                               Perspective
 • Agenti software
     – Entitati software avind functii comportamentale,
       rulind autonom si continuu in medii colective,
       compuse din alti agenti si procese
     – Atribute: reactie, autonomie, colaborare,
       personalitate, adaptabilitate, inferenta,
       mobilitate,…
     – Implica termeni/cunostinte din calcul distribuit,
       inteligenta artificiala, interactiune om-masina,
       inginerie software, filosofie, lingvistica, psihologie
     – Pot conlucra autonom intr-un mediu de executie
       (sistem multi-agent)

Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [19]
Retele de calculatoare


                                               Perspective
 • Grid computing
     – Executarea de task-uri sau accesul la datele
       de pe mai multe masini, privite ca o gazda unica
     – Infrastructura de calcul distribuit destinata initial
       proiectelor stiintifice si industriale
     – Ofera suport pentru cautarea si regasirea
       informatiilor, indiferent de localizarea lor fizica
     – Integreaza paradigme & tehnologii de calcul
       paralel si distribuit: servicii Web, peer-to-peer,
       wireless, agenti software etc.

Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [20]
Retele de calculatoare


                                               Perspective
 • Ubiquitous computing
     – Omniprezenta dispozitivelor de calcul
     – Calcul ubicuu + comunicatii ubicue
     – Existenta unui mediu de interactiune populat cu
       dispozitive mobile si integrate (embedded)
       in altele menit a oferi suport indeplinirii scopurilor
       si activitatilor utilizatorilor
     – Suportul pentru pervasive computing
         • Scalabilitate, servicii ad-hoc (inclusiv fara fir)
         • Inteligenta ambientala: AmI – Ambient Intelligence
     – Interactiune inteligenta cu utilizatorul
Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [21]
Retele de calculatoare



                                                    Rezumat

                  • Retrospectiva
                      –Cursul
                      –Laboratorul
                  • Perspective


Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [22]
Retele de calculatoare




                         Intrebari?




Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [23]
Retele de calculatoare


                                          In loc de final

      “Nu dori sa semeni numai graunte
      pentru propriul tau seceris;
      doreste sa semeni grauntele
      al carui fruct va hrani lumea.”


                                                          Anonim


Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [24]
Retele de calculatoare




                      Mult succes!




Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [25]

More Related Content

Similar to Computer Networks. Retrospective & perspective

Computer Networks. RPC
Computer Networks. RPCComputer Networks. RPC
Computer Networks. RPCSabin Buraga
 
Computer Networks. Applications: terminal & e-mail
Computer Networks. Applications: terminal & e-mailComputer Networks. Applications: terminal & e-mail
Computer Networks. Applications: terminal & e-mailSabin Buraga
 
Computer Networks.Wireless
Computer Networks.WirelessComputer Networks.Wireless
Computer Networks.WirelessSabin Buraga
 
Computer Networks. Internet programming (more advanced topics)
Computer Networks. Internet programming (more advanced topics)Computer Networks. Internet programming (more advanced topics)
Computer Networks. Internet programming (more advanced topics)Sabin Buraga
 
Computer Networks. Applications: file transfer & service overview
Computer Networks. Applications: file transfer & service overviewComputer Networks. Applications: file transfer & service overview
Computer Networks. Applications: file transfer & service overviewSabin Buraga
 
Sabin Buraga - Web: To Be Continued
Sabin Buraga - Web: To Be ContinuedSabin Buraga - Web: To Be Continued
Sabin Buraga - Web: To Be ContinuedSabin Buraga
 
AJAX - back to the future
AJAX - back to the futureAJAX - back to the future
AJAX - back to the futureSabin Buraga
 
STAW 01/12: Arhitectura aplicaţiilor Web
STAW 01/12: Arhitectura aplicaţiilor WebSTAW 01/12: Arhitectura aplicaţiilor Web
STAW 01/12: Arhitectura aplicaţiilor WebSabin Buraga
 
Sabin Buraga – Dezvoltator Web (...în 2017)
Sabin Buraga – Dezvoltator Web (...în 2017)Sabin Buraga – Dezvoltator Web (...în 2017)
Sabin Buraga – Dezvoltator Web (...în 2017)Sabin Buraga
 
Web 2016 (03/13) Programare Web – Servere de aplicații. Arhitectura aplicații...
Web 2016 (03/13) Programare Web – Servere de aplicații. Arhitectura aplicații...Web 2016 (03/13) Programare Web – Servere de aplicații. Arhitectura aplicații...
Web 2016 (03/13) Programare Web – Servere de aplicații. Arhitectura aplicații...Sabin Buraga
 
Dezvoltator Web?! – ...în 2016
Dezvoltator Web?! – ...în 2016Dezvoltator Web?! – ...în 2016
Dezvoltator Web?! – ...în 2016Sabin Buraga
 
Servicii Web prin REST
Servicii Web prin RESTServicii Web prin REST
Servicii Web prin RESTSabin Buraga
 
Dezvoltarea aplicatiilor orientate spre servicii Web. De la REST la mash-up-u...
Dezvoltarea aplicatiilor orientate spre servicii Web. De la REST la mash-up-u...Dezvoltarea aplicatiilor orientate spre servicii Web. De la REST la mash-up-u...
Dezvoltarea aplicatiilor orientate spre servicii Web. De la REST la mash-up-u...Sabin Buraga
 
Interactiune om-calculator -- Prezentarea programului (la nivel de desktop)
Interactiune om-calculator -- Prezentarea programului (la nivel de desktop)Interactiune om-calculator -- Prezentarea programului (la nivel de desktop)
Interactiune om-calculator -- Prezentarea programului (la nivel de desktop)Sabin Buraga
 
CLIW 2017-2018 (1/12) Interacţiune Web: de la concepte & utilizabilitate la d...
CLIW 2017-2018 (1/12) Interacţiune Web: de la concepte & utilizabilitate la d...CLIW 2017-2018 (1/12) Interacţiune Web: de la concepte & utilizabilitate la d...
CLIW 2017-2018 (1/12) Interacţiune Web: de la concepte & utilizabilitate la d...Sabin Buraga
 
Vincentiu Cuc - Platforma IT IMI
Vincentiu Cuc - Platforma IT IMIVincentiu Cuc - Platforma IT IMI
Vincentiu Cuc - Platforma IT IMIIMI PQ NET Romania
 
platforma infochiosc ECSPO - Sinaia 26 mai 2015
platforma infochiosc ECSPO - Sinaia 26 mai 2015platforma infochiosc ECSPO - Sinaia 26 mai 2015
platforma infochiosc ECSPO - Sinaia 26 mai 2015Stelian Corbut
 
Attila PAPP _CURRICULUM VITAE
Attila PAPP _CURRICULUM VITAEAttila PAPP _CURRICULUM VITAE
Attila PAPP _CURRICULUM VITAEPapp Attila
 
Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...
Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...
Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...Sabin Buraga
 
Web 2016 (10/13) Servicii Web. De la arhitecturi orientate spre servicii (SOA...
Web 2016 (10/13) Servicii Web. De la arhitecturi orientate spre servicii (SOA...Web 2016 (10/13) Servicii Web. De la arhitecturi orientate spre servicii (SOA...
Web 2016 (10/13) Servicii Web. De la arhitecturi orientate spre servicii (SOA...Sabin Buraga
 

Similar to Computer Networks. Retrospective & perspective (20)

Computer Networks. RPC
Computer Networks. RPCComputer Networks. RPC
Computer Networks. RPC
 
Computer Networks. Applications: terminal & e-mail
Computer Networks. Applications: terminal & e-mailComputer Networks. Applications: terminal & e-mail
Computer Networks. Applications: terminal & e-mail
 
Computer Networks.Wireless
Computer Networks.WirelessComputer Networks.Wireless
Computer Networks.Wireless
 
Computer Networks. Internet programming (more advanced topics)
Computer Networks. Internet programming (more advanced topics)Computer Networks. Internet programming (more advanced topics)
Computer Networks. Internet programming (more advanced topics)
 
Computer Networks. Applications: file transfer & service overview
Computer Networks. Applications: file transfer & service overviewComputer Networks. Applications: file transfer & service overview
Computer Networks. Applications: file transfer & service overview
 
Sabin Buraga - Web: To Be Continued
Sabin Buraga - Web: To Be ContinuedSabin Buraga - Web: To Be Continued
Sabin Buraga - Web: To Be Continued
 
AJAX - back to the future
AJAX - back to the futureAJAX - back to the future
AJAX - back to the future
 
STAW 01/12: Arhitectura aplicaţiilor Web
STAW 01/12: Arhitectura aplicaţiilor WebSTAW 01/12: Arhitectura aplicaţiilor Web
STAW 01/12: Arhitectura aplicaţiilor Web
 
Sabin Buraga – Dezvoltator Web (...în 2017)
Sabin Buraga – Dezvoltator Web (...în 2017)Sabin Buraga – Dezvoltator Web (...în 2017)
Sabin Buraga – Dezvoltator Web (...în 2017)
 
Web 2016 (03/13) Programare Web – Servere de aplicații. Arhitectura aplicații...
Web 2016 (03/13) Programare Web – Servere de aplicații. Arhitectura aplicații...Web 2016 (03/13) Programare Web – Servere de aplicații. Arhitectura aplicații...
Web 2016 (03/13) Programare Web – Servere de aplicații. Arhitectura aplicații...
 
Dezvoltator Web?! – ...în 2016
Dezvoltator Web?! – ...în 2016Dezvoltator Web?! – ...în 2016
Dezvoltator Web?! – ...în 2016
 
Servicii Web prin REST
Servicii Web prin RESTServicii Web prin REST
Servicii Web prin REST
 
Dezvoltarea aplicatiilor orientate spre servicii Web. De la REST la mash-up-u...
Dezvoltarea aplicatiilor orientate spre servicii Web. De la REST la mash-up-u...Dezvoltarea aplicatiilor orientate spre servicii Web. De la REST la mash-up-u...
Dezvoltarea aplicatiilor orientate spre servicii Web. De la REST la mash-up-u...
 
Interactiune om-calculator -- Prezentarea programului (la nivel de desktop)
Interactiune om-calculator -- Prezentarea programului (la nivel de desktop)Interactiune om-calculator -- Prezentarea programului (la nivel de desktop)
Interactiune om-calculator -- Prezentarea programului (la nivel de desktop)
 
CLIW 2017-2018 (1/12) Interacţiune Web: de la concepte & utilizabilitate la d...
CLIW 2017-2018 (1/12) Interacţiune Web: de la concepte & utilizabilitate la d...CLIW 2017-2018 (1/12) Interacţiune Web: de la concepte & utilizabilitate la d...
CLIW 2017-2018 (1/12) Interacţiune Web: de la concepte & utilizabilitate la d...
 
Vincentiu Cuc - Platforma IT IMI
Vincentiu Cuc - Platforma IT IMIVincentiu Cuc - Platforma IT IMI
Vincentiu Cuc - Platforma IT IMI
 
platforma infochiosc ECSPO - Sinaia 26 mai 2015
platforma infochiosc ECSPO - Sinaia 26 mai 2015platforma infochiosc ECSPO - Sinaia 26 mai 2015
platforma infochiosc ECSPO - Sinaia 26 mai 2015
 
Attila PAPP _CURRICULUM VITAE
Attila PAPP _CURRICULUM VITAEAttila PAPP _CURRICULUM VITAE
Attila PAPP _CURRICULUM VITAE
 
Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...
Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...
Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...
 
Web 2016 (10/13) Servicii Web. De la arhitecturi orientate spre servicii (SOA...
Web 2016 (10/13) Servicii Web. De la arhitecturi orientate spre servicii (SOA...Web 2016 (10/13) Servicii Web. De la arhitecturi orientate spre servicii (SOA...
Web 2016 (10/13) Servicii Web. De la arhitecturi orientate spre servicii (SOA...
 

More from Sabin Buraga

Web 2020 01/12: World Wide Web – aspecte arhitecturale
Web 2020 01/12: World Wide Web – aspecte arhitecturaleWeb 2020 01/12: World Wide Web – aspecte arhitecturale
Web 2020 01/12: World Wide Web – aspecte arhitecturaleSabin Buraga
 
Web 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni Web
Web 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni WebWeb 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni Web
Web 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni WebSabin Buraga
 
Web 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie Web
Web 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie WebWeb 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie Web
Web 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie WebSabin Buraga
 
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP Sabin Buraga
 
Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...
Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...
Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...Sabin Buraga
 
Web 2020 06/12: Procesarea datelor XML & HTML. Document Object Model
Web 2020 06/12: Procesarea datelor XML & HTML. Document Object ModelWeb 2020 06/12: Procesarea datelor XML & HTML. Document Object Model
Web 2020 06/12: Procesarea datelor XML & HTML. Document Object ModelSabin Buraga
 
Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...
Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...
Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...Sabin Buraga
 
Web 2020 09/12: Servicii Web. Paradigma REST
Web 2020 09/12: Servicii Web. Paradigma RESTWeb 2020 09/12: Servicii Web. Paradigma REST
Web 2020 09/12: Servicii Web. Paradigma RESTSabin Buraga
 
Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...
Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...
Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...Sabin Buraga
 
Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...
Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...
Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...Sabin Buraga
 
Web 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţiale
Web 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţialeWeb 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţiale
Web 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţialeSabin Buraga
 
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţiale
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţialeSTAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţiale
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţialeSabin Buraga
 
STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.
STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.
STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.Sabin Buraga
 
STAW 04/12: Programare Web: Node.js
STAW 04/12: Programare Web: Node.jsSTAW 04/12: Programare Web: Node.js
STAW 04/12: Programare Web: Node.jsSabin Buraga
 
STAW 05/12: Arhitectura navigatorului Web
STAW 05/12: Arhitectura navigatorului WebSTAW 05/12: Arhitectura navigatorului Web
STAW 05/12: Arhitectura navigatorului WebSabin Buraga
 
STAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uri
STAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uriSTAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uri
STAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uriSabin Buraga
 
STAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScript
STAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScriptSTAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScript
STAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScriptSabin Buraga
 
STAW 08/12: Programare Web. Suita de tehnologii HTML5
STAW 08/12: Programare Web. Suita de tehnologii HTML5STAW 08/12: Programare Web. Suita de tehnologii HTML5
STAW 08/12: Programare Web. Suita de tehnologii HTML5Sabin Buraga
 
STAW 09/12: Programare Web. API-uri JavaScript în contextul HTML5 (I)
STAW 09/12: Programare Web. API-uri JavaScript în contextul HTML5 (I)STAW 09/12: Programare Web. API-uri JavaScript în contextul HTML5 (I)
STAW 09/12: Programare Web. API-uri JavaScript în contextul HTML5 (I)Sabin Buraga
 
STAW 10/12: Programare Web. API-uri JavaScript în contextul HTML5 (II)
STAW 10/12: Programare Web. API-uri JavaScript în contextul HTML5 (II)STAW 10/12: Programare Web. API-uri JavaScript în contextul HTML5 (II)
STAW 10/12: Programare Web. API-uri JavaScript în contextul HTML5 (II)Sabin Buraga
 

More from Sabin Buraga (20)

Web 2020 01/12: World Wide Web – aspecte arhitecturale
Web 2020 01/12: World Wide Web – aspecte arhitecturaleWeb 2020 01/12: World Wide Web – aspecte arhitecturale
Web 2020 01/12: World Wide Web – aspecte arhitecturale
 
Web 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni Web
Web 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni WebWeb 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni Web
Web 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni Web
 
Web 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie Web
Web 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie WebWeb 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie Web
Web 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie Web
 
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP
 
Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...
Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...
Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...
 
Web 2020 06/12: Procesarea datelor XML & HTML. Document Object Model
Web 2020 06/12: Procesarea datelor XML & HTML. Document Object ModelWeb 2020 06/12: Procesarea datelor XML & HTML. Document Object Model
Web 2020 06/12: Procesarea datelor XML & HTML. Document Object Model
 
Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...
Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...
Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...
 
Web 2020 09/12: Servicii Web. Paradigma REST
Web 2020 09/12: Servicii Web. Paradigma RESTWeb 2020 09/12: Servicii Web. Paradigma REST
Web 2020 09/12: Servicii Web. Paradigma REST
 
Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...
Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...
Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...
 
Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...
Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...
Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...
 
Web 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţiale
Web 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţialeWeb 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţiale
Web 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţiale
 
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţiale
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţialeSTAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţiale
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţiale
 
STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.
STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.
STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.
 
STAW 04/12: Programare Web: Node.js
STAW 04/12: Programare Web: Node.jsSTAW 04/12: Programare Web: Node.js
STAW 04/12: Programare Web: Node.js
 
STAW 05/12: Arhitectura navigatorului Web
STAW 05/12: Arhitectura navigatorului WebSTAW 05/12: Arhitectura navigatorului Web
STAW 05/12: Arhitectura navigatorului Web
 
STAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uri
STAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uriSTAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uri
STAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uri
 
STAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScript
STAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScriptSTAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScript
STAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScript
 
STAW 08/12: Programare Web. Suita de tehnologii HTML5
STAW 08/12: Programare Web. Suita de tehnologii HTML5STAW 08/12: Programare Web. Suita de tehnologii HTML5
STAW 08/12: Programare Web. Suita de tehnologii HTML5
 
STAW 09/12: Programare Web. API-uri JavaScript în contextul HTML5 (I)
STAW 09/12: Programare Web. API-uri JavaScript în contextul HTML5 (I)STAW 09/12: Programare Web. API-uri JavaScript în contextul HTML5 (I)
STAW 09/12: Programare Web. API-uri JavaScript în contextul HTML5 (I)
 
STAW 10/12: Programare Web. API-uri JavaScript în contextul HTML5 (II)
STAW 10/12: Programare Web. API-uri JavaScript în contextul HTML5 (II)STAW 10/12: Programare Web. API-uri JavaScript în contextul HTML5 (II)
STAW 10/12: Programare Web. API-uri JavaScript în contextul HTML5 (II)
 

Computer Networks. Retrospective & perspective

  • 1. Retele de calculatoare Retele de calculatoare Retrospective & perspective Sabin-Corneliu Buraga busaco@infoiasi.ro http://www.infoiasi.ro/~busaco Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [1]
  • 2. Retele de calculatoare Cuprins • Retrospectiva –Cursul –Laboratorul • Perspective Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [2]
  • 3. Retele de calculatoare Retrospectiva|cursul • Istoric & notiuni primare • Protocoale de comunicatie (ISO/OSI & TCP/IP) – Ethernet, protocolul IP, protocoalele TCP & UDP • Modelul client/server Programarea retelelor – socket-uri BSD • • Nivelul aplicatie (DNS, SMTP, FTP,…) • Paradigma RPC Sisteme peer-to-peer • Retele wireless • • Securitatea retelelor de calculatoare Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [3]
  • 4. Retele de calculatoare Retrospectiva|cursul • Istoric & notiuni primare – De ce folosim si ce sunt retelele de calculatoare – Comunicarea – Notiuni primare – Tipuri de retele – Componente – Topologii Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [4]
  • 5. Retele de calculatoare Retrospectiva|cursul • Protocoale de comunicatie – Protocol – Exemple – Modele de arhitecturi de retea – Modelul ISO/OSI – Privire de ansamblu – ISO/OSI versus TCP/IP Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [5]
  • 6. Retele de calculatoare Retrospectiva|cursul • Modelul TCP/IP – Ethernet – Prezentare generala • Nivelul fizic • Nivelul retea • Nivelul transport • Nivelul aplicatie – Reglementari & standarde Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [6]
  • 7. Retele de calculatoare Retrospectiva|cursul • Nivelul retea – IP – Caracterizare – Adrese IP – Subretele – Datagrame – Rezolutia adreselor (ARP & RARP) – ICMP (ping & traceroute) – Retele private – De la IP clasic la IPv6 – Rutarea datelor Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [7]
  • 8. Retele de calculatoare Retrospectiva|cursul • Nivelul transport – Preliminarii – Porturi – Protocoale – TCP – Transmission Control Protocol – UDP – User Datagram Protocol – TCP versus UDP Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [8]
  • 9. Retele de calculatoare Retrospectiva|cursul • Programarea in retea – Modelul client/server – API pentru programarea in retea – Socket-uri BSD – Modelul client/server TCP – Modelul client/server UDP – Primitive I/O folositoare – Aspecte mai avansate ale programarii aplicatiilor Internet – Critici aduse API-ului socket Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [9]
  • 10. Retele de calculatoare Retrospectiva|cursul • Sistemul numelor de domenii – Caracterizare – Organizare – Configurare – Comenzi – Primitive – IDN (International Domain Names) Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [10]
  • 11. Retele de calculatoare Retrospectiva|cursul • Nivelul aplicatie – Proiectare – Accesul la terminal de la distanta – Posta electronica • SMTP (Simple Mail Transfer Protocol) • POP (Post Office Protocol) – Transferul de fisiere • TFTP (Trivial File Transfer Protocol) • FTP (File Transfer Protocol) – Privire de ansamblu Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [11]
  • 12. Retele de calculatoare Retrospectiva|cursul • Paradigma RPC – Preliminarii – Caracterizare – XDR (External Data Representation) – Functionare – Implementari – Utilizari Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [12]
  • 13. Retele de calculatoare Retrospectiva|cursul • Paradigma peer-to-peer – Preliminarii – Definitii – Caracterizare – Tipuri de aplicatii – Infrastructuri – Aspecte tehnice & aplicatii Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [13]
  • 14. Retele de calculatoare Retrospectiva|cursul • Retele wireless – Preliminarii – Dispozitive – Retele wireless – Internet fara fir – Arhitecturi de aplicatii Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [14]
  • 15. Retele de calculatoare Retrospectiva|cursul • Introducere in securitate – Preliminarii – “Definitii” – Aspecte importante – Vulnerabilitati & atacuri – Prevenirea & supravietuirea – Monitorizarea & testarea – Raspunsul la incidente – Protocoale – Probleme specifice Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [15]
  • 16. Retele de calculatoare Retrospectiva|lab • Programarea sistem UNIX/Linux • Comunicarea intre procese aflate pe aceeasi masina – semnale – pipe-uri, FIFO-uri – duplicarea descriptorilor • Comunicarea intre procese aflate pe masini diferite (programarea aplicatiilor Internet) – servere iterative/concurente TCP si UDP – multiplexarea intrarilor/iesirilor – tratarea exceptiilor de comunicare transmiterea datelor out-of-band – Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [16]
  • 17. Retele de calculatoare Cuprins • Perspective –Middleware –Agenti software –Grid computing –Ubiquitous computing Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [17]
  • 18. Retele de calculatoare Perspective • Middleware – Problema: integrarea componentelor software ale aplicatiilor distribuite – Solutia: arhitecturi de organizare la nivel inalt a aplicatiilor de retea • Interoperabilitate la nivel binar (CORBA – Common Object Request Broker Architecture, DCOM – Distributed Common Object Model, Jini) • Interoperabilitate la nivel inalt (servicii Web bazate pe XML, ESB – Enterprise Service Bus, WCF – Windows Communication Foundation) – Viziune focalizata asupra serviciilor (SOA – Service Oriented Architecture) Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [18]
  • 19. Retele de calculatoare Perspective • Agenti software – Entitati software avind functii comportamentale, rulind autonom si continuu in medii colective, compuse din alti agenti si procese – Atribute: reactie, autonomie, colaborare, personalitate, adaptabilitate, inferenta, mobilitate,… – Implica termeni/cunostinte din calcul distribuit, inteligenta artificiala, interactiune om-masina, inginerie software, filosofie, lingvistica, psihologie – Pot conlucra autonom intr-un mediu de executie (sistem multi-agent) Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [19]
  • 20. Retele de calculatoare Perspective • Grid computing – Executarea de task-uri sau accesul la datele de pe mai multe masini, privite ca o gazda unica – Infrastructura de calcul distribuit destinata initial proiectelor stiintifice si industriale – Ofera suport pentru cautarea si regasirea informatiilor, indiferent de localizarea lor fizica – Integreaza paradigme & tehnologii de calcul paralel si distribuit: servicii Web, peer-to-peer, wireless, agenti software etc. Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [20]
  • 21. Retele de calculatoare Perspective • Ubiquitous computing – Omniprezenta dispozitivelor de calcul – Calcul ubicuu + comunicatii ubicue – Existenta unui mediu de interactiune populat cu dispozitive mobile si integrate (embedded) in altele menit a oferi suport indeplinirii scopurilor si activitatilor utilizatorilor – Suportul pentru pervasive computing • Scalabilitate, servicii ad-hoc (inclusiv fara fir) • Inteligenta ambientala: AmI – Ambient Intelligence – Interactiune inteligenta cu utilizatorul Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [21]
  • 22. Retele de calculatoare Rezumat • Retrospectiva –Cursul –Laboratorul • Perspective Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [22]
  • 23. Retele de calculatoare Intrebari? Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [23]
  • 24. Retele de calculatoare In loc de final “Nu dori sa semeni numai graunte pentru propriul tau seceris; doreste sa semeni grauntele al carui fruct va hrani lumea.” Anonim Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [24]
  • 25. Retele de calculatoare Mult succes! Sabin-Corneliu Buraga 2006/2007 – www.infoiasi.ro/~busaco/ [25]