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