Cursul 7 - Servicii de retea -...

108
Cursul 7 Servicii de ret , ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie 2015 Automatica si Calculatoare Cursul 7, Servicii de ret ,ea 1/53

Transcript of Cursul 7 - Servicii de retea -...

Page 1: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Cursul 7Servicii de ret, ea

Utilizarea Sistemelor de Operare (USO)20 noiembrie 2015

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 1/53

Page 2: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Moto

Give a person a fish and you feed them for a day; teach thatperson to use the Internet and they won’t bother you for weeks.

Home is where you hang your @

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 2/53

Page 3: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Interfat, a ın linia de comanda

CLI

terminal

prompt

interfa

comenzi

shell

variabile

de mediu

operatori

escapare

expandare

variabile

globbinggrep

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 3/53

Page 4: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Unix shell

http://www.fireboxtraining.com/blog/wp-content/uploads/2012/02/Unix.png

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 4/53

Page 5: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Cuprins

Servicii de ret, ea

Conexiune la distant, a

Transfer de fis, iere

E-mail

WWW

Sumar

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 5/53

Page 6: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Suport curs

I Suport (Introducere ın sisteme de operare)I Capitolul 9 – Servicii de ret, ea

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 6/53

Page 7: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Cuprins

Servicii de ret, ea

Conexiune la distant, a

Transfer de fis, iere

E-mail

WWW

Sumar

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 7/53

Page 8: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Bogdan ıs, i dores, te conectarea la ret, ea/Internet

I e ieftin (de conectat, de ıntret, inut)I toate sistemele (PC, telefoane mobile, tablete) au acces la

InternetI chiar s, i dispozitivele foarte mici: Internet of Things

I ,,toata lumea se da pe net”

I funct, ioneaza

I conectivitate la nivel global

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 8/53

Page 9: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

De ce ıs, i dores, te Bogdan conectarea la Internet?

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 9/53

Page 10: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

De ce ıs, i dores, te Bogdan conectarea la Internet?

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 9/53

Page 11: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

La ce foloses, te Bogdan ret, ele/Internet?

I comunicare: e-mail, instant messaging/chat, videoconferencing, social networking

I colaborare: documente colaborative (Google Docs), paginicolaborative (wiki), scris de cod colaborativ (Git)

I transfer de fis, iere: download/upload, BitTorrent

I informare: articole online, wiki-uri, blog-uri

I control de la distant, a: remote connection, desktop sharing

I acces de la distant, a: comenzi online, online banking

I divertisment/entertainment: gaming, online video, onlineaudio

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 10/53

Page 12: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

La ce foloses, te Bogdan ret, ele/Internet?

I comunicare: e-mail, instant messaging/chat, videoconferencing, social networking

I colaborare: documente colaborative (Google Docs), paginicolaborative (wiki), scris de cod colaborativ (Git)

I transfer de fis, iere: download/upload, BitTorrent

I informare: articole online, wiki-uri, blog-uri

I control de la distant, a: remote connection, desktop sharing

I acces de la distant, a: comenzi online, online banking

I divertisment/entertainment: gaming, online video, onlineaudio

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 10/53

Page 13: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

La ce foloses, te Bogdan ret, ele/Internet?

I comunicare: e-mail, instant messaging/chat, videoconferencing, social networking

I colaborare: documente colaborative (Google Docs), paginicolaborative (wiki), scris de cod colaborativ (Git)

I transfer de fis, iere: download/upload, BitTorrent

I informare: articole online, wiki-uri, blog-uri

I control de la distant, a: remote connection, desktop sharing

I acces de la distant, a: comenzi online, online banking

I divertisment/entertainment: gaming, online video, onlineaudio

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 10/53

Page 14: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

La ce foloses, te Bogdan ret, ele/Internet?

I comunicare: e-mail, instant messaging/chat, videoconferencing, social networking

I colaborare: documente colaborative (Google Docs), paginicolaborative (wiki), scris de cod colaborativ (Git)

I transfer de fis, iere: download/upload, BitTorrent

I informare: articole online, wiki-uri, blog-uri

I control de la distant, a: remote connection, desktop sharing

I acces de la distant, a: comenzi online, online banking

I divertisment/entertainment: gaming, online video, onlineaudio

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 10/53

Page 15: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

La ce foloses, te Bogdan ret, ele/Internet?

I comunicare: e-mail, instant messaging/chat, videoconferencing, social networking

I colaborare: documente colaborative (Google Docs), paginicolaborative (wiki), scris de cod colaborativ (Git)

I transfer de fis, iere: download/upload, BitTorrent

I informare: articole online, wiki-uri, blog-uri

I control de la distant, a: remote connection, desktop sharing

I acces de la distant, a: comenzi online, online banking

I divertisment/entertainment: gaming, online video, onlineaudio

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 10/53

Page 16: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

La ce foloses, te Bogdan ret, ele/Internet?

I comunicare: e-mail, instant messaging/chat, videoconferencing, social networking

I colaborare: documente colaborative (Google Docs), paginicolaborative (wiki), scris de cod colaborativ (Git)

I transfer de fis, iere: download/upload, BitTorrent

I informare: articole online, wiki-uri, blog-uri

I control de la distant, a: remote connection, desktop sharing

I acces de la distant, a: comenzi online, online banking

I divertisment/entertainment: gaming, online video, onlineaudio

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 10/53

Page 17: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

La ce foloses, te Bogdan ret, ele/Internet?

I comunicare: e-mail, instant messaging/chat, videoconferencing, social networking

I colaborare: documente colaborative (Google Docs), paginicolaborative (wiki), scris de cod colaborativ (Git)

I transfer de fis, iere: download/upload, BitTorrent

I informare: articole online, wiki-uri, blog-uri

I control de la distant, a: remote connection, desktop sharing

I acces de la distant, a: comenzi online, online banking

I divertisment/entertainment: gaming, online video, onlineaudio

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 10/53

Page 18: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

La ce foloses, te Bogdan ret, ele/Internet?

I comunicare: e-mail, instant messaging/chat, videoconferencing, social networking

I colaborare: documente colaborative (Google Docs), paginicolaborative (wiki), scris de cod colaborativ (Git)

I transfer de fis, iere: download/upload, BitTorrent

I informare: articole online, wiki-uri, blog-uri

I control de la distant, a: remote connection, desktop sharing

I acces de la distant, a: comenzi online, online banking

I divertisment/entertainment: gaming, online video, onlineaudio

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 10/53

Page 19: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Ce este o ret, ea? Ce este Internet-ul?

I stat, ii/noduri (hosts) interconectate

I legaturi fizice (fir, wireless) s, i logice (conexiuni) ıntre stat, ii

I stat, iile comunica ıntre ele, ruleaza aplicat, ii de ret, ea

I ret, elele sunt conectate la alte ret, ele

I Internet: totalitatea ret, elelor interconectate de pe planeta

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 11/53

Page 20: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Ce este o ret, ea? Ce este Internet-ul?

I stat, ii/noduri (hosts) interconectate

I legaturi fizice (fir, wireless) s, i logice (conexiuni) ıntre stat, ii

I stat, iile comunica ıntre ele, ruleaza aplicat, ii de ret, ea

I ret, elele sunt conectate la alte ret, ele

I Internet: totalitatea ret, elelor interconectate de pe planeta

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 11/53

Page 21: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Ce este o ret, ea? Ce este Internet-ul?

I stat, ii/noduri (hosts) interconectate

I legaturi fizice (fir, wireless) s, i logice (conexiuni) ıntre stat, ii

I stat, iile comunica ıntre ele, ruleaza aplicat, ii de ret, ea

I ret, elele sunt conectate la alte ret, ele

I Internet: totalitatea ret, elelor interconectate de pe planeta

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 11/53

Page 22: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Ce este o ret, ea? Ce este Internet-ul?

I stat, ii/noduri (hosts) interconectate

I legaturi fizice (fir, wireless) s, i logice (conexiuni) ıntre stat, ii

I stat, iile comunica ıntre ele, ruleaza aplicat, ii de ret, ea

I ret, elele sunt conectate la alte ret, ele

I Internet: totalitatea ret, elelor interconectate de pe planeta

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 11/53

Page 23: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Servicii de ret, ea

I facilitat, i puse la dispozit, ie ın ret, ea

I stat, iile din ret, ea beneficiaza de servicii

I extind capacitat, ile individuale ale stat, iilor

I permit unei stat, ii sa acceseze resurse de pe alta stat, ie

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 12/53

Page 24: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Cum funct, ioneaza un serviciu de ret, ea?

I o stat, ie (server) ofera serviciul, serves, te, as, teapta cereri

I alta stat, ie (client) solicita serviciu, face cerere

I se realizeaza o conexiune ıntre cele doua entitat, i

I cele doua entitat, i comunica folosind un protocol cunoscut deambele

I la sfars, it clientul ınchide conexiunea

I o stat, ie server poate servi mai multe stat, ii client

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 13/53

Page 25: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Cum funct, ioneaza un serviciu de ret, ea?

I o stat, ie (server) ofera serviciul, serves, te, as, teapta cereri

I alta stat, ie (client) solicita serviciu, face cerere

I se realizeaza o conexiune ıntre cele doua entitat, i

I cele doua entitat, i comunica folosind un protocol cunoscut deambele

I la sfars, it clientul ınchide conexiunea

I o stat, ie server poate servi mai multe stat, ii client

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 13/53

Page 26: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Cum funct, ioneaza un serviciu de ret, ea?

I o stat, ie (server) ofera serviciul, serves, te, as, teapta cereri

I alta stat, ie (client) solicita serviciu, face cerere

I se realizeaza o conexiune ıntre cele doua entitat, i

I cele doua entitat, i comunica folosind un protocol cunoscut deambele

I la sfars, it clientul ınchide conexiunea

I o stat, ie server poate servi mai multe stat, ii client

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 13/53

Page 27: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Cum funct, ioneaza un serviciu de ret, ea?

I o stat, ie (server) ofera serviciul, serves, te, as, teapta cereri

I alta stat, ie (client) solicita serviciu, face cerere

I se realizeaza o conexiune ıntre cele doua entitat, i

I cele doua entitat, i comunica folosind un protocol cunoscut deambele

I la sfars, it clientul ınchide conexiunea

I o stat, ie server poate servi mai multe stat, ii client

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 13/53

Page 28: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Cum funct, ioneaza un serviciu de ret, ea?

I o stat, ie (server) ofera serviciul, serves, te, as, teapta cereri

I alta stat, ie (client) solicita serviciu, face cerere

I se realizeaza o conexiune ıntre cele doua entitat, i

I cele doua entitat, i comunica folosind un protocol cunoscut deambele

I la sfars, it clientul ınchide conexiunea

I o stat, ie server poate servi mai multe stat, ii client

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 13/53

Page 29: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Cum funct, ioneaza un serviciu de ret, ea?

I o stat, ie (server) ofera serviciul, serves, te, as, teapta cereri

I alta stat, ie (client) solicita serviciu, face cerere

I se realizeaza o conexiune ıntre cele doua entitat, i

I cele doua entitat, i comunica folosind un protocol cunoscut deambele

I la sfars, it clientul ınchide conexiunea

I o stat, ie server poate servi mai multe stat, ii client

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 13/53

Page 30: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Cum funct, ioneaza un serviciu de ret, ea?

I o stat, ie (server) ofera serviciul, serves, te, as, teapta cereri

I alta stat, ie (client) solicita serviciu, face cerere

I se realizeaza o conexiune ıntre cele doua entitat, i

I cele doua entitat, i comunica folosind un protocol cunoscut deambele

I la sfars, it clientul ınchide conexiunea

I o stat, ie server poate servi mai multe stat, ii client

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 13/53

Page 31: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Ce este necesar pentru utilizarea unui serviciu de ret, ea?

I utilizatorul sa aiba acces la un client pentru acel serviciu

I sa existe cel put, in un server ın Internet pentru acel serviciu

I utilizatorului sa ıi fie utile informat, iile/resursele furnizate deserver

I serverul sa fie disponibil s, i accesibilI clientul s, i serverul sa aiba o adresaI sa existe conectivitate ıntre client s, i server

I clientul s, i serverul sa cunoasca protocolul folosit ın comunicare

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 14/53

Page 32: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Modelul client-server

I Ce este un server?I program (proces) care permite primirea de conexiuni de la alte

entitat, i din ret, ea pentru a le oferi acestora un serviciuI serverul este un proces aflat permanent ın starea listening

I ın starea listening ‘asculta’ (as, teapta) conexiuni de la client, i

I Ce este un client?I program (proces) care permite conectarea la un server s, i

interogarea acestuia ın legatura cu serviciul oferit

I exemplu: browser + server web

I alt exemplu: client de e-mail + server de e-mail

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 15/53

Page 33: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Modelul client-server

I Ce este un server?

I program (proces) care permite primirea de conexiuni de la alteentitat, i din ret, ea pentru a le oferi acestora un serviciu

I serverul este un proces aflat permanent ın starea listeningI ın starea listening ‘asculta’ (as, teapta) conexiuni de la client, i

I Ce este un client?I program (proces) care permite conectarea la un server s, i

interogarea acestuia ın legatura cu serviciul oferit

I exemplu: browser + server web

I alt exemplu: client de e-mail + server de e-mail

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 15/53

Page 34: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Modelul client-server

I Ce este un server?I program (proces) care permite primirea de conexiuni de la alte

entitat, i din ret, ea pentru a le oferi acestora un serviciu

I serverul este un proces aflat permanent ın starea listeningI ın starea listening ‘asculta’ (as, teapta) conexiuni de la client, i

I Ce este un client?I program (proces) care permite conectarea la un server s, i

interogarea acestuia ın legatura cu serviciul oferit

I exemplu: browser + server web

I alt exemplu: client de e-mail + server de e-mail

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 15/53

Page 35: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Modelul client-server

I Ce este un server?I program (proces) care permite primirea de conexiuni de la alte

entitat, i din ret, ea pentru a le oferi acestora un serviciuI serverul este un proces aflat permanent ın starea listening

I ın starea listening ‘asculta’ (as, teapta) conexiuni de la client, i

I Ce este un client?I program (proces) care permite conectarea la un server s, i

interogarea acestuia ın legatura cu serviciul oferit

I exemplu: browser + server web

I alt exemplu: client de e-mail + server de e-mail

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 15/53

Page 36: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Modelul client-server

I Ce este un server?I program (proces) care permite primirea de conexiuni de la alte

entitat, i din ret, ea pentru a le oferi acestora un serviciuI serverul este un proces aflat permanent ın starea listening

I ın starea listening ‘asculta’ (as, teapta) conexiuni de la client, i

I Ce este un client?I program (proces) care permite conectarea la un server s, i

interogarea acestuia ın legatura cu serviciul oferit

I exemplu: browser + server web

I alt exemplu: client de e-mail + server de e-mail

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 15/53

Page 37: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Modelul client-server

I Ce este un server?I program (proces) care permite primirea de conexiuni de la alte

entitat, i din ret, ea pentru a le oferi acestora un serviciuI serverul este un proces aflat permanent ın starea listening

I ın starea listening ‘asculta’ (as, teapta) conexiuni de la client, i

I Ce este un client?

I program (proces) care permite conectarea la un server s, iinterogarea acestuia ın legatura cu serviciul oferit

I exemplu: browser + server web

I alt exemplu: client de e-mail + server de e-mail

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 15/53

Page 38: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Modelul client-server

I Ce este un server?I program (proces) care permite primirea de conexiuni de la alte

entitat, i din ret, ea pentru a le oferi acestora un serviciuI serverul este un proces aflat permanent ın starea listening

I ın starea listening ‘asculta’ (as, teapta) conexiuni de la client, i

I Ce este un client?I program (proces) care permite conectarea la un server s, i

interogarea acestuia ın legatura cu serviciul oferit

I exemplu: browser + server web

I alt exemplu: client de e-mail + server de e-mail

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 15/53

Page 39: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Modelul client-server (cont.)

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 16/53

Page 40: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Protocol de ret, ea

I asigura comunicarea ıntre entitat, i (ıntre client s, i server)

I reprezinta un set reguli ce gestioneaza comunicarea

I entitat, ile participante la comunicare cunosc protocolul (se potınt, elege)

I ın general protocoale cuprind secvent, e de formacerere-raspuns (request-reply)

I exemple: HTTP (Hypertext Transfer Protocol), SSH (SecureShell), BitTorrent, SMTP (Simple Mail Transfer Protocol)

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 17/53

Page 41: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Protocol de ret, ea

I asigura comunicarea ıntre entitat, i (ıntre client s, i server)

I reprezinta un set reguli ce gestioneaza comunicarea

I entitat, ile participante la comunicare cunosc protocolul (se potınt, elege)

I ın general protocoale cuprind secvent, e de formacerere-raspuns (request-reply)

I exemple: HTTP (Hypertext Transfer Protocol), SSH (SecureShell), BitTorrent, SMTP (Simple Mail Transfer Protocol)

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 17/53

Page 42: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Protocol de ret, ea

I asigura comunicarea ıntre entitat, i (ıntre client s, i server)

I reprezinta un set reguli ce gestioneaza comunicarea

I entitat, ile participante la comunicare cunosc protocolul (se potınt, elege)

I ın general protocoale cuprind secvent, e de formacerere-raspuns (request-reply)

I exemple: HTTP (Hypertext Transfer Protocol), SSH (SecureShell), BitTorrent, SMTP (Simple Mail Transfer Protocol)

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 17/53

Page 43: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Protocol de ret, ea

I asigura comunicarea ıntre entitat, i (ıntre client s, i server)

I reprezinta un set reguli ce gestioneaza comunicarea

I entitat, ile participante la comunicare cunosc protocolul (se potınt, elege)

I ın general protocoale cuprind secvent, e de formacerere-raspuns (request-reply)

I exemple: HTTP (Hypertext Transfer Protocol), SSH (SecureShell), BitTorrent, SMTP (Simple Mail Transfer Protocol)

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 17/53

Page 44: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Identificare stat, ii ın ret, ea (adresare)

I fiecare stat, ie are o adresa

I adresa permite identificarea stat, ieiI ın mod uzual adresa este o adresa IP

I exemple: 141.85.227.65, 217.73.160.245, 188.215.38.47

I ın general folosim un nume de ret, ea (hostname)I orice nume este legat la o adresa IP

I ocw.cs.pub.ro are adresa 141.85.227.65I google.com are una dintre adrese 217.73.160.245I emag.ro are una dintre adresa 188.215.38.47

I legatura se face prin DNS (mai multe ın cursul viitor)

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 18/53

Page 45: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Identificare stat, ii ın ret, ea (adresare)

I fiecare stat, ie are o adresa

I adresa permite identificarea stat, iei

I ın mod uzual adresa este o adresa IPI exemple: 141.85.227.65, 217.73.160.245, 188.215.38.47

I ın general folosim un nume de ret, ea (hostname)I orice nume este legat la o adresa IP

I ocw.cs.pub.ro are adresa 141.85.227.65I google.com are una dintre adrese 217.73.160.245I emag.ro are una dintre adresa 188.215.38.47

I legatura se face prin DNS (mai multe ın cursul viitor)

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 18/53

Page 46: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Identificare stat, ii ın ret, ea (adresare)

I fiecare stat, ie are o adresa

I adresa permite identificarea stat, ieiI ın mod uzual adresa este o adresa IP

I exemple: 141.85.227.65, 217.73.160.245, 188.215.38.47

I ın general folosim un nume de ret, ea (hostname)I orice nume este legat la o adresa IP

I ocw.cs.pub.ro are adresa 141.85.227.65I google.com are una dintre adrese 217.73.160.245I emag.ro are una dintre adresa 188.215.38.47

I legatura se face prin DNS (mai multe ın cursul viitor)

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 18/53

Page 47: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Identificare stat, ii ın ret, ea (adresare)

I fiecare stat, ie are o adresa

I adresa permite identificarea stat, ieiI ın mod uzual adresa este o adresa IP

I exemple: 141.85.227.65, 217.73.160.245, 188.215.38.47

I ın general folosim un nume de ret, ea (hostname)I orice nume este legat la o adresa IP

I ocw.cs.pub.ro are adresa 141.85.227.65I google.com are una dintre adrese 217.73.160.245I emag.ro are una dintre adresa 188.215.38.47

I legatura se face prin DNS (mai multe ın cursul viitor)

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 18/53

Page 48: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Tipuri de servicii

I conexiune la distant, a: SSH, desktop sharing

I transfer de fis, iere: FTP, HTTP, SCP

I acces la resurse: WWW

I comunicare: e-mail, messaging

I altele

Le vom detalia pe fiecare ın continuare.

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 19/53

Page 49: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Cuprins

Servicii de ret, ea

Conexiune la distant, a

Transfer de fis, iere

E-mail

WWW

Sumar

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 20/53

Page 50: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Conexiune la distant, a

I remote connection

I stabilirea unei conexiuni pe un sistem aflat la distant, a s, irealizarea de act, iuni pe acel sistem

I conexiune la distant, a ın linia de comanda: SSH

I conexiune la distant, a ın mod grafic (desktop sharing): VNC,Remote Desktop

I necesita nume de utilizator s, i parola

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 21/53

Page 51: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

SSH

I Secure Shell

I protocol pentru comunicare sigura, criptata

I folosit pentru conexiune la distant, a (comanda ssh) s, i transferde fis, iere (comanda scp)

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 22/53

Page 52: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Utilizare SSH

I deschiderea unei sesiuni de shell la distant, aI ssh username@hostname

I o data realizata conexiunea la distant, a se pot rula comenzi caıntr-un shell obis, nuit

I conexiunea se ıncheie prin ıncheierea shell-ului: rulandcomanda exit sau combinat, ia de taste Ctrl+d

Exemplu rulare ssh

razvan@einherjar:~$ ssh [email protected]

[email protected]’s password:

guest@swarm:~$ id

uid=1021(guest) gid=100(users) groups=100(users)

guest@swarm:~$ pwd

/home/guest

guest@swarm:~$ exit

logout

Connection to swarm.cs.pub.ro closed.

razvan@einherjar:~$

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 23/53

Page 53: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Desktop Sharing

I partajarea desktop-ului

I conexiune la distant, a ın forma GUI

I se pot deschide ferestre, se poate controla sistemul

I se poate ın mod view-only sau mod s, i de controlI VNC: Virtual Network Computing

I portabilI implementari open source

I RDP: Remote Desktop ProtocolI dezvoltat de MicrosoftI server pe Windows, client, i s, i pe alte sisteme

I TeamViewer, WebEx, LogMeIn etc.

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 24/53

Page 54: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Cuprins

Servicii de ret, ea

Conexiune la distant, a

Transfer de fis, iere

E-mail

WWW

Sumar

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 25/53

Page 55: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Transfer de fis, iere

I copierea de fis, iere ıntre stat, ii

I ıncarcare (upload): se copiaza fis, ierul de la client la server

I descarcare (download): se descarca fis, ierul de la server laclient

I ın general este nevoie de un nume de utilizator s, i o parolapentru upload

I download-ul poate fi anonim; acces public

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 26/53

Page 56: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

FTP

I File Transfer Protocol

I folosit pentru upload s, i download

I ın mod implicit necesita nume de utilizator s, i parola

I poate fi configurat pentru download anonimI folosit ın special ın serviciile de hosting

I permite upload de fis, iereI nu permite rularea de comenzi (important pentru securitate)

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 27/53

Page 57: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Client, i FTP

I folosit, i pentru conexiuni FTP s, i pentru upload/download

I ın general se precizeaza serverul, numele de utilizator s, i parola

I client, i linie de comanda: ftp, ncftp2, lftp

I grafic: Filezilla, WinSCP, FireFTP (add-on Mozilla)

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 28/53

Page 58: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

HTTP

I folosind ın World Wide Web (WWW)

I ın general pentru download

I mare parte din informat, ie publica

I data fiind populariatea WWW, multe fis, iere sunt accesibileprin HTTP

I resursele sunt cautate engine-uri de cautare (Google)

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 29/53

Page 59: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Utilitarul wget

I client pentru download ın ret, ea

I neinteractiv, util de folosit ın scripturi

I suport principal pentru HTTP s, i FTP

Descarcare HTTP folosind wget

razvan@einherjar:~$ wget http://elf.cs.pub.ro/uso/res/cursuri/curs-07/curs-09-handout.pdf

[...]

2014-11-15 16:15:17 (8.59 MB/s) - ‘curs-09-handout.pdf’ saved [2064143/2064143]

Descarcare FTP folosind wget

razvan@einherjar:~$ wget ftp://swarm.cs.pub.ro/exec.zip

[...]

exec.zip 100%[=====================>] 13.31M 11.0MB/s in 1.2s

2014-11-15 16:20:52 (11.0 MB/s) - ‘exec.zip’ saved [13961705]

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 30/53

Page 60: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Utilitarul wget

I client pentru download ın ret, ea

I neinteractiv, util de folosit ın scripturi

I suport principal pentru HTTP s, i FTP

Descarcare HTTP folosind wget

razvan@einherjar:~$ wget http://elf.cs.pub.ro/uso/res/cursuri/curs-07/curs-09-handout.pdf

[...]

2014-11-15 16:15:17 (8.59 MB/s) - ‘curs-09-handout.pdf’ saved [2064143/2064143]

Descarcare FTP folosind wget

razvan@einherjar:~$ wget ftp://swarm.cs.pub.ro/exec.zip

[...]

exec.zip 100%[=====================>] 13.31M 11.0MB/s in 1.2s

2014-11-15 16:20:52 (11.0 MB/s) - ‘exec.zip’ saved [13961705]

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 30/53

Page 61: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Utilitarul wget

I client pentru download ın ret, ea

I neinteractiv, util de folosit ın scripturi

I suport principal pentru HTTP s, i FTP

Descarcare HTTP folosind wget

razvan@einherjar:~$ wget http://elf.cs.pub.ro/uso/res/cursuri/curs-07/curs-09-handout.pdf

[...]

2014-11-15 16:15:17 (8.59 MB/s) - ‘curs-09-handout.pdf’ saved [2064143/2064143]

Descarcare FTP folosind wget

razvan@einherjar:~$ wget ftp://swarm.cs.pub.ro/exec.zip

[...]

exec.zip 100%[=====================>] 13.31M 11.0MB/s in 1.2s

2014-11-15 16:20:52 (11.0 MB/s) - ‘exec.zip’ saved [13961705]

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 30/53

Page 62: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Transfer de fis, iere folosind SSH

I transfer sigur, upload s, i download

I folosit pe sisteme cu acces SSH (shell); se pot da comenziI upload-ul de pe sistemul local pe sistemul remote

I scp local_file username@hostname:path_to_remote_file

I download-ul de pe sistemul remote pe sistemul localI scp username@hostname:path_to_remote_file local_file

I local_file poate fi s, i . (punct, dot) pentru copiere ın directorul curent

I optiunea -r pentru recursivitate (pentru directoare)

Upload folosind scp

razvan@einherjar:~$ scp exec.zip [email protected]:

exec.zip 100% 13MB 13.3MB/s 00:01

Download folosind scp

razvan@einherjar:~$ scp [email protected]:meeting.txt .

meeting.txt 100% 4048 4.0KB/s 00:00

razvan@einherjar:~$ ls -l meeting.txt

-rw-r--r-- 1 razvan razvan 4048 Nov 15 16:26 meeting.txt

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 31/53

Page 63: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Transfer de fis, iere folosind SSH

I transfer sigur, upload s, i download

I folosit pe sisteme cu acces SSH (shell); se pot da comenzi

I upload-ul de pe sistemul local pe sistemul remoteI scp local_file username@hostname:path_to_remote_file

I download-ul de pe sistemul remote pe sistemul localI scp username@hostname:path_to_remote_file local_file

I local_file poate fi s, i . (punct, dot) pentru copiere ın directorul curent

I optiunea -r pentru recursivitate (pentru directoare)

Upload folosind scp

razvan@einherjar:~$ scp exec.zip [email protected]:

exec.zip 100% 13MB 13.3MB/s 00:01

Download folosind scp

razvan@einherjar:~$ scp [email protected]:meeting.txt .

meeting.txt 100% 4048 4.0KB/s 00:00

razvan@einherjar:~$ ls -l meeting.txt

-rw-r--r-- 1 razvan razvan 4048 Nov 15 16:26 meeting.txt

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 31/53

Page 64: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Transfer de fis, iere folosind SSH

I transfer sigur, upload s, i download

I folosit pe sisteme cu acces SSH (shell); se pot da comenziI upload-ul de pe sistemul local pe sistemul remote

I scp local_file username@hostname:path_to_remote_file

I download-ul de pe sistemul remote pe sistemul localI scp username@hostname:path_to_remote_file local_file

I local_file poate fi s, i . (punct, dot) pentru copiere ın directorul curent

I optiunea -r pentru recursivitate (pentru directoare)

Upload folosind scp

razvan@einherjar:~$ scp exec.zip [email protected]:

exec.zip 100% 13MB 13.3MB/s 00:01

Download folosind scp

razvan@einherjar:~$ scp [email protected]:meeting.txt .

meeting.txt 100% 4048 4.0KB/s 00:00

razvan@einherjar:~$ ls -l meeting.txt

-rw-r--r-- 1 razvan razvan 4048 Nov 15 16:26 meeting.txt

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 31/53

Page 65: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Transfer de fis, iere folosind SSH

I transfer sigur, upload s, i download

I folosit pe sisteme cu acces SSH (shell); se pot da comenziI upload-ul de pe sistemul local pe sistemul remote

I scp local_file username@hostname:path_to_remote_file

I download-ul de pe sistemul remote pe sistemul localI scp username@hostname:path_to_remote_file local_file

I local_file poate fi s, i . (punct, dot) pentru copiere ın directorul curent

I optiunea -r pentru recursivitate (pentru directoare)

Upload folosind scp

razvan@einherjar:~$ scp exec.zip [email protected]:

exec.zip 100% 13MB 13.3MB/s 00:01

Download folosind scp

razvan@einherjar:~$ scp [email protected]:meeting.txt .

meeting.txt 100% 4048 4.0KB/s 00:00

razvan@einherjar:~$ ls -l meeting.txt

-rw-r--r-- 1 razvan razvan 4048 Nov 15 16:26 meeting.txt

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 31/53

Page 66: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Transfer de fis, iere folosind SSH

I transfer sigur, upload s, i download

I folosit pe sisteme cu acces SSH (shell); se pot da comenziI upload-ul de pe sistemul local pe sistemul remote

I scp local_file username@hostname:path_to_remote_file

I download-ul de pe sistemul remote pe sistemul localI scp username@hostname:path_to_remote_file local_file

I local_file poate fi s, i . (punct, dot) pentru copiere ın directorul curent

I optiunea -r pentru recursivitate (pentru directoare)

Upload folosind scp

razvan@einherjar:~$ scp exec.zip [email protected]:

exec.zip 100% 13MB 13.3MB/s 00:01

Download folosind scp

razvan@einherjar:~$ scp [email protected]:meeting.txt .

meeting.txt 100% 4048 4.0KB/s 00:00

razvan@einherjar:~$ ls -l meeting.txt

-rw-r--r-- 1 razvan razvan 4048 Nov 15 16:26 meeting.txt

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 31/53

Page 67: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Transfer de fis, iere folosind SSH

I transfer sigur, upload s, i download

I folosit pe sisteme cu acces SSH (shell); se pot da comenziI upload-ul de pe sistemul local pe sistemul remote

I scp local_file username@hostname:path_to_remote_file

I download-ul de pe sistemul remote pe sistemul localI scp username@hostname:path_to_remote_file local_file

I local_file poate fi s, i . (punct, dot) pentru copiere ın directorul curent

I optiunea -r pentru recursivitate (pentru directoare)

Upload folosind scp

razvan@einherjar:~$ scp exec.zip [email protected]:

exec.zip 100% 13MB 13.3MB/s 00:01

Download folosind scp

razvan@einherjar:~$ scp [email protected]:meeting.txt .

meeting.txt 100% 4048 4.0KB/s 00:00

razvan@einherjar:~$ ls -l meeting.txt

-rw-r--r-- 1 razvan razvan 4048 Nov 15 16:26 meeting.txt

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 31/53

Page 68: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

BitTorrent

I protocol Peer-to-Peer: fiecare stat, ie este s, i server s, i client

I distribuire de fis, iere de mari dimensiuniI pentru download

I descarcare fis, ier .torrentI pornire client BitTorrent s, i descarcareI ın acest timp clientul face s, i download s, i upload

I pentru upload-only (seeding)I localizeaza tracker BitTorrentI creeaza fis, ier .torrent cu tracker-ul gasit s, i fis, ierul care va fi

seededI pornes, te client BitTorrent (seeder)I publica fis, ierul .torrent

I client, i care participa la upload-ul/download-ul unui fis, ierfolosind BitTorrent formeaza un swarm

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 32/53

Page 69: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

BitTorrent

I protocol Peer-to-Peer: fiecare stat, ie este s, i server s, i client

I distribuire de fis, iere de mari dimensiuniI pentru download

I descarcare fis, ier .torrentI pornire client BitTorrent s, i descarcareI ın acest timp clientul face s, i download s, i upload

I pentru upload-only (seeding)I localizeaza tracker BitTorrentI creeaza fis, ier .torrent cu tracker-ul gasit s, i fis, ierul care va fi

seededI pornes, te client BitTorrent (seeder)I publica fis, ierul .torrent

I client, i care participa la upload-ul/download-ul unui fis, ierfolosind BitTorrent formeaza un swarm

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 32/53

Page 70: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

BitTorrent

I protocol Peer-to-Peer: fiecare stat, ie este s, i server s, i client

I distribuire de fis, iere de mari dimensiuni

I pentru downloadI descarcare fis, ier .torrentI pornire client BitTorrent s, i descarcareI ın acest timp clientul face s, i download s, i upload

I pentru upload-only (seeding)I localizeaza tracker BitTorrentI creeaza fis, ier .torrent cu tracker-ul gasit s, i fis, ierul care va fi

seededI pornes, te client BitTorrent (seeder)I publica fis, ierul .torrent

I client, i care participa la upload-ul/download-ul unui fis, ierfolosind BitTorrent formeaza un swarm

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 32/53

Page 71: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

BitTorrent

I protocol Peer-to-Peer: fiecare stat, ie este s, i server s, i client

I distribuire de fis, iere de mari dimensiuniI pentru download

I descarcare fis, ier .torrentI pornire client BitTorrent s, i descarcareI ın acest timp clientul face s, i download s, i upload

I pentru upload-only (seeding)I localizeaza tracker BitTorrentI creeaza fis, ier .torrent cu tracker-ul gasit s, i fis, ierul care va fi

seededI pornes, te client BitTorrent (seeder)I publica fis, ierul .torrent

I client, i care participa la upload-ul/download-ul unui fis, ierfolosind BitTorrent formeaza un swarm

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 32/53

Page 72: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

BitTorrent

I protocol Peer-to-Peer: fiecare stat, ie este s, i server s, i client

I distribuire de fis, iere de mari dimensiuniI pentru download

I descarcare fis, ier .torrentI pornire client BitTorrent s, i descarcareI ın acest timp clientul face s, i download s, i upload

I pentru upload-only (seeding)I localizeaza tracker BitTorrentI creeaza fis, ier .torrent cu tracker-ul gasit s, i fis, ierul care va fi

seededI pornes, te client BitTorrent (seeder)I publica fis, ierul .torrent

I client, i care participa la upload-ul/download-ul unui fis, ierfolosind BitTorrent formeaza un swarm

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 32/53

Page 73: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

BitTorrent

I protocol Peer-to-Peer: fiecare stat, ie este s, i server s, i client

I distribuire de fis, iere de mari dimensiuniI pentru download

I descarcare fis, ier .torrentI pornire client BitTorrent s, i descarcareI ın acest timp clientul face s, i download s, i upload

I pentru upload-only (seeding)I localizeaza tracker BitTorrentI creeaza fis, ier .torrent cu tracker-ul gasit s, i fis, ierul care va fi

seededI pornes, te client BitTorrent (seeder)I publica fis, ierul .torrent

I client, i care participa la upload-ul/download-ul unui fis, ierfolosind BitTorrent formeaza un swarm

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 32/53

Page 74: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Cuprins

Servicii de ret, ea

Conexiune la distant, a

Transfer de fis, iere

E-mail

WWW

Sumar

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 33/53

Page 75: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Pos, ta electronica (e-mail)

I primul serviciu folosit ın Internet

I principalul serviciu folosit la ınceputul Internetului

I transmitere de mesaje text ıntre utilizatorii diverselor sistemede pe Internet

I de obicei se realizeaza conversat, ii prin replici (replies)

I nu este conversat, ie instant, precum ın cazul chat-ului (instantmessaging)

I destinatarul s, i expeditorul sunt identificatat, i prin adrese dee-mail

I mesajele sunt stocate ın casut, e pos, tale

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 34/53

Page 76: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Adresa de e-mail

I identifica sistemul unde va trebui trimis mesajul s, i utilizatorulde pe acel sistem

I username@hostname

I exemple:I [email protected] [email protected] [email protected] [email protected]

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 35/53

Page 77: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Webmail

I utilizatorii citesc mesaje din mai multe locuri/sistemeI o solut, ie - utilizarea unei interfet, e web

I accesarea casut, ei pos, taleI transmiterea de mesaje de pos, ta electronicaI se foloses, te navigatorul (browserul)

I acest tip de aplicatii web se numesc webmail

I furnizorilor de servicii webmail: Yahoo! Mail, Gmail, Hotmail

I aplicat, ii de webmail: SquirrelMail, Horde IMP

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 36/53

Page 78: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Client local de e-mail

I citire s, i transmitere de mesajeI citire cu protocolul POP3 sau IMAPI transmitere cu protocolul SMTP (catre server)

I citire cu POP3I mesajul este copiat/salvat pe stat, ia localaI utilizatorul poate sa ıs, i citeasca mesajele salvate offline

I citire cu IMAPI mesajele sunt ,,accesate”, nu copiate (pot fi s, i copiate)I se copiaza doar header-ele, nu mesajele ıntregi

I client, i de e-mail:I Microsoft Outlook, Mozilla Thunderbird, KMail, EvolutionI Pine, Mutt, Gnus

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 37/53

Page 79: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Client local de e-mail

I citire s, i transmitere de mesajeI citire cu protocolul POP3 sau IMAPI transmitere cu protocolul SMTP (catre server)

I citire cu POP3I mesajul este copiat/salvat pe stat, ia localaI utilizatorul poate sa ıs, i citeasca mesajele salvate offline

I citire cu IMAPI mesajele sunt ,,accesate”, nu copiate (pot fi s, i copiate)I se copiaza doar header-ele, nu mesajele ıntregi

I client, i de e-mail:I Microsoft Outlook, Mozilla Thunderbird, KMail, EvolutionI Pine, Mutt, Gnus

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 37/53

Page 80: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Client local de e-mail

I citire s, i transmitere de mesajeI citire cu protocolul POP3 sau IMAPI transmitere cu protocolul SMTP (catre server)

I citire cu POP3I mesajul este copiat/salvat pe stat, ia localaI utilizatorul poate sa ıs, i citeasca mesajele salvate offline

I citire cu IMAPI mesajele sunt ,,accesate”, nu copiate (pot fi s, i copiate)I se copiaza doar header-ele, nu mesajele ıntregi

I client, i de e-mail:I Microsoft Outlook, Mozilla Thunderbird, KMail, EvolutionI Pine, Mutt, Gnus

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 37/53

Page 81: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Client local de e-mail

I citire s, i transmitere de mesajeI citire cu protocolul POP3 sau IMAPI transmitere cu protocolul SMTP (catre server)

I citire cu POP3I mesajul este copiat/salvat pe stat, ia localaI utilizatorul poate sa ıs, i citeasca mesajele salvate offline

I citire cu IMAPI mesajele sunt ,,accesate”, nu copiate (pot fi s, i copiate)I se copiaza doar header-ele, nu mesajele ıntregi

I client, i de e-mail:I Microsoft Outlook, Mozilla Thunderbird, KMail, EvolutionI Pine, Mutt, Gnus

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 37/53

Page 82: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Client local de e-mail

I citire s, i transmitere de mesajeI citire cu protocolul POP3 sau IMAPI transmitere cu protocolul SMTP (catre server)

I citire cu POP3I mesajul este copiat/salvat pe stat, ia localaI utilizatorul poate sa ıs, i citeasca mesajele salvate offline

I citire cu IMAPI mesajele sunt ,,accesate”, nu copiate (pot fi s, i copiate)I se copiaza doar header-ele, nu mesajele ıntregi

I client, i de e-mail:I Microsoft Outlook, Mozilla Thunderbird, KMail, EvolutionI Pine, Mutt, Gnus

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 37/53

Page 83: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Casut, a pos, tala

I locul ın care sunt stocate mesajele unui utilizator

I intrare ın sistemul de fis, iere al sistemului; ın general un mesajeste stocat ıntr-un fis, ier

I accesibila prin POP3 sau IMAPI printr-un client de e-mailI prin interfat, a web ın cazul webmail

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 38/53

Page 84: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Mesaj de e-mail

I transmiterea presupune utilizarea unui client de e-mail sau aunei interfet, e web

I campuri:

I ToI adresa (adresele) de e-mail ale destinatarului (destinatarilor)

I Cc (Carbon Copy)I adresele de e-mail ale persoanelor carora nu le este adresat ın

mod direct mesajul

I Bcc (Blind Carbon Copy)I adresele de e-mail ale celor care vor primi mesajul fara ca

adresele acestora sa fie vizibile celorlalt, i destinatari

I SubjectI subiectul mesajului

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 39/53

Page 85: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Mesaj de e-mail

I transmiterea presupune utilizarea unui client de e-mail sau aunei interfet, e web

I campuri:I To

I adresa (adresele) de e-mail ale destinatarului (destinatarilor)

I Cc (Carbon Copy)I adresele de e-mail ale persoanelor carora nu le este adresat ın

mod direct mesajul

I Bcc (Blind Carbon Copy)I adresele de e-mail ale celor care vor primi mesajul fara ca

adresele acestora sa fie vizibile celorlalt, i destinatari

I SubjectI subiectul mesajului

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 39/53

Page 86: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Mesaj de e-mail

I transmiterea presupune utilizarea unui client de e-mail sau aunei interfet, e web

I campuri:I To

I adresa (adresele) de e-mail ale destinatarului (destinatarilor)

I Cc (Carbon Copy)I adresele de e-mail ale persoanelor carora nu le este adresat ın

mod direct mesajul

I Bcc (Blind Carbon Copy)I adresele de e-mail ale celor care vor primi mesajul fara ca

adresele acestora sa fie vizibile celorlalt, i destinatari

I SubjectI subiectul mesajului

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 39/53

Page 87: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Mesaj de e-mail

I transmiterea presupune utilizarea unui client de e-mail sau aunei interfet, e web

I campuri:I To

I adresa (adresele) de e-mail ale destinatarului (destinatarilor)

I Cc (Carbon Copy)I adresele de e-mail ale persoanelor carora nu le este adresat ın

mod direct mesajul

I Bcc (Blind Carbon Copy)I adresele de e-mail ale celor care vor primi mesajul fara ca

adresele acestora sa fie vizibile celorlalt, i destinatari

I SubjectI subiectul mesajului

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 39/53

Page 88: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Mesaj de e-mail

I transmiterea presupune utilizarea unui client de e-mail sau aunei interfet, e web

I campuri:I To

I adresa (adresele) de e-mail ale destinatarului (destinatarilor)

I Cc (Carbon Copy)I adresele de e-mail ale persoanelor carora nu le este adresat ın

mod direct mesajul

I Bcc (Blind Carbon Copy)I adresele de e-mail ale celor care vor primi mesajul fara ca

adresele acestora sa fie vizibile celorlalt, i destinatari

I SubjectI subiectul mesajului

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 39/53

Page 89: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Cuprins

Servicii de ret, ea

Conexiune la distant, a

Transfer de fis, iere

E-mail

WWW

Sumar

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 40/53

Page 90: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

WWW

I World Wide Web

I spat, iu de informat, ie

I printre cele mai cunoscute servicii din Internet

I ofera acces la resurse s, i alte servicii din InternetI NU trebuie confundat cu Internet-ul

I web-ul este un serviciu ce funct, ioneaza deasupra Internet-ului

I De unde provine denumirea de Web?I paginile web cont, in hypertext (text normal + legaturi catre

alte pagini web, numite hyperlink-uri)I colect, ia astfel formata este denumita web de informat, ieI denumirea de Web, sau WWW se refera la ıntreaga colect, ie de

resurse din Internet accesibile prin hyperlink-uri

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 41/53

Page 91: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

WWW

I World Wide Web

I spat, iu de informat, ie

I printre cele mai cunoscute servicii din Internet

I ofera acces la resurse s, i alte servicii din InternetI NU trebuie confundat cu Internet-ul

I web-ul este un serviciu ce funct, ioneaza deasupra Internet-ului

I De unde provine denumirea de Web?

I paginile web cont, in hypertext (text normal + legaturi catrealte pagini web, numite hyperlink-uri)

I colect, ia astfel formata este denumita web de informat, ieI denumirea de Web, sau WWW se refera la ıntreaga colect, ie de

resurse din Internet accesibile prin hyperlink-uri

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 41/53

Page 92: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

WWW

I World Wide Web

I spat, iu de informat, ie

I printre cele mai cunoscute servicii din Internet

I ofera acces la resurse s, i alte servicii din InternetI NU trebuie confundat cu Internet-ul

I web-ul este un serviciu ce funct, ioneaza deasupra Internet-ului

I De unde provine denumirea de Web?I paginile web cont, in hypertext (text normal + legaturi catre

alte pagini web, numite hyperlink-uri)I colect, ia astfel formata este denumita web de informat, ieI denumirea de Web, sau WWW se refera la ıntreaga colect, ie de

resurse din Internet accesibile prin hyperlink-uri

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 41/53

Page 93: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Servicii bazate pe WWW

I engine-uri de cautare (Google)

I ret, ele de socializare (Facebook)

I online stores (Amazon)

I webmail (GMail, Yahoo!)

I multimedia (YouTube)

I informare (s, tiri, Wikipedia)

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 42/53

Page 94: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Concepte WWW

I trei tehnologii de bazaI URL (Uniform Resource Locator)I HTTP (Hypertext Transfer Protocol)I HTML (Hypertext Markup Language)

I URL: identificator al resursei(protocol://hostname/path/to/resource)

I HTTP: protocolul folosit ın Web pentru accesarea paginilorweb

I HTMLI limbaj de descriereI folosit pentru a putea reda informat, ii, imagini s, i alte resurse pe

o pagina webI informat, iile sunt afis, ate de un navigator (browser)

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 43/53

Page 95: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Concepte WWW

I trei tehnologii de bazaI URL (Uniform Resource Locator)I HTTP (Hypertext Transfer Protocol)I HTML (Hypertext Markup Language)

I URL: identificator al resursei(protocol://hostname/path/to/resource)

I HTTP: protocolul folosit ın Web pentru accesarea paginilorweb

I HTMLI limbaj de descriereI folosit pentru a putea reda informat, ii, imagini s, i alte resurse pe

o pagina webI informat, iile sunt afis, ate de un navigator (browser)

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 43/53

Page 96: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Concepte WWW

I trei tehnologii de bazaI URL (Uniform Resource Locator)I HTTP (Hypertext Transfer Protocol)I HTML (Hypertext Markup Language)

I URL: identificator al resursei(protocol://hostname/path/to/resource)

I HTTP: protocolul folosit ın Web pentru accesarea paginilorweb

I HTMLI limbaj de descriereI folosit pentru a putea reda informat, ii, imagini s, i alte resurse pe

o pagina webI informat, iile sunt afis, ate de un navigator (browser)

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 43/53

Page 97: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Concepte WWW

I trei tehnologii de bazaI URL (Uniform Resource Locator)I HTTP (Hypertext Transfer Protocol)I HTML (Hypertext Markup Language)

I URL: identificator al resursei(protocol://hostname/path/to/resource)

I HTTP: protocolul folosit ın Web pentru accesarea paginilorweb

I HTMLI limbaj de descriereI folosit pentru a putea reda informat, ii, imagini s, i alte resurse pe

o pagina webI informat, iile sunt afis, ate de un navigator (browser)

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 43/53

Page 98: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Concepte WWW

I trei tehnologii de bazaI URL (Uniform Resource Locator)I HTTP (Hypertext Transfer Protocol)I HTML (Hypertext Markup Language)

I URL: identificator al resursei(protocol://hostname/path/to/resource)

I HTTP: protocolul folosit ın Web pentru accesarea paginilorweb

I HTMLI limbaj de descriereI folosit pentru a putea reda informat, ii, imagini s, i alte resurse pe

o pagina webI informat, iile sunt afis, ate de un navigator (browser)

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 43/53

Page 99: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Servere s, i client, i web

I servere webI Apache Web ServerI Microsoft IIS (Internet Information Services)I lighttpd, nginx

I client, i web (browsere, navigatoare)I Microsoft Internet Explorer 6, 7, 8I Mozilla Firefox 3.5, 3.6I OperaI Netscape NavigatorI lynx, links, w3m (text-based web browser)

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 44/53

Page 100: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Web Development

I dezvoltarea de aplicat, ii care vor rula ın cadrul serviciilor webI front-end

I design, aspect, interfat, aI funct, ionalitat, i vizibile utilizatoruluiI HTML, XML, CSS, JavaScript, grafica

I back-endI stocarea s, i persistent, a informat, iilor, lucrul cu bazele de dateI interact, iunea cu serverul webI PHP, Ruby, JavaScript, Python, Perl

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 45/53

Page 101: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Cuprins

Servicii de ret, ea

Conexiune la distant, a

Transfer de fis, iere

E-mail

WWW

Sumar

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 46/53

Page 102: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Tipuri de servicii de ret, ea

I conexiune la distant, aI SSH: rulare de comenzi la distant, aI desktop sharing: VNC, Remote Desktop, TeamViewer, WebEx

I transfer de fis, iereI FTP: upload/download fara acces la o linie de comandaI SSH (scp): upload/download cu acces la linia de comandaI HTTP: ın general downloadI BitTorrent: distribuire de fis, iere mari

I acces la resurse: HTTP/WWW (prin URL)

I comunicare: e-mail (SMTP, POP3, IMAP)

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 47/53

Page 103: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Unix Network Programming

I Richard W. StevensI a scris s, i Advanced Programming in the UNIX Environment

I edit, ia a 3-a (volumul 1)/edit, ia a 2-a (volumul 2)I doua volume

I The Sockets Networking APII Interprocess Communication

I acopera exhaustiva aspecte de programare la nivelul ret, elei (C& Unix)

I informat, ii despre stiva TCP/IP

I servicii, client, i, thread-uri

I opt, iuni avansate de programare a ret, elei

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 48/53

Page 104: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Sir Tim Berners-Lee

http://en.wikipedia.org/wiki/File:Tim_Berners-Lee_closeup.jpg

I inventatorul World Wide Web

I directorul W3C (World Wide Web Consortium)

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 49/53

Page 105: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Google

I servicii de Internet

I init, ial servicii de cautare

I e-mail, cloud, mobile, video

I Google Search, Google Apps, Google Docs, GMail, Android,Chrome, Chrome OS, YouTube

I o buna parte din site-uri ın Alexa Top 100

I data servere ın ıntreaga lume; servere modeste ın numar mare

I cea mai mare parte din venituri vin din publicitate

I fondata ın 1998

I Sergey Brin, Larry Page, Eric Schmidt

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 50/53

Page 106: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

HTML5

I cea mai recenta actualizare a standardului HTML

I ın momentul acesta ın stare Working Draft

I versiunea finala (W3C Recommendation) publicata ınoctombrie 2014

I integreaza facilitat, i HTML4 s, i XHTML1

I video, audio, canvas

I suport SVG, MathML

I dezvoltat de W3C

I WHATWG (Web Hypertext Application Technology WorkingGroup) dezvolta, cu o oarecare separat, ie, o versiune de tip“Living Standard” a HTML5

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 51/53

Page 107: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Cuvinte cheie

I ret, ea

I Internet

I servicii de ret, ea

I modelul client-server

I protocol

I conexiune la distant, a

I desktop sharing

I SSH

I transfer de fis, iere

I FTP

I HTTP

I scp

I BitTorrent

I e-mail

I SMTP, POP3, IMAP

I adresa de e-mail

I casut, a pos, tala

I webmail

I World Wide Web

I URL, HTML, HTTP

I browser

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 52/53

Page 108: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso/res/cursuri/curs-07.pdf · Cursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare (USO) 20 noiembrie

Resurse utile

I http://en.wikipedia.org/wiki/E-mail

I http://en.wikipedia.org/wiki/World_Wide_Web

I http://en.wikipedia.org/wiki/Secure_Shell

I http://en.wikipedia.org/wiki/Application_layer

I http://en.wikipedia.org/wiki/Browser_wars

I http://computer.howstuffworks.com/internet-infrastructure.htm

I http://www.w3schools.com/browsers/browsers_stats.asp

Automatica si Calculatoare Cursul 7, Servicii de ret,ea 53/53