cursul 7 - servicii de reteaelf.cs.pub.ro/uso/res/cursuri/curs-07/curs-07-handout-8...departamentul...
TRANSCRIPT
Cursul 7Servicii de ret, ea
Utilizarea Sistemelor de Operare (USO)6 noiembrie 2017
Departamentul de Calculatoare
CSE Dep Cursul 7, Servicii de ret,ea 1/53
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 @
CSE Dep Cursul 7, Servicii de ret,ea 2/53
Interfat, a ın linia de comanda
CLI
terminal
prompt
interfa
comenzi
shell
variabile
de mediu
operatori
escapare
expandare
variabile
globbinggrep
CSE Dep Cursul 7, Servicii de ret,ea 3/53
Unix shell
http://www.fireboxtraining.com/blog/wp-content/uploads/2012/02/Unix.png
CSE Dep Cursul 7, Servicii de ret,ea 4/53
Cuprins
Servicii de ret, ea
Conexiune la distant, a
Transfer de fis, iere
WWW
Sumar
Extra
CSE Dep Cursul 7, Servicii de ret,ea 5/53
In aceasta saptamana la USO
I weekly quest 5 ın week end-ul 11-12 noiembrie 2017I miercuri, 8 noiembrie 2017, ıncepe laboratorul 7: Servcii de
ret, eaI tema 2 este ın desfas, urare, termen: joi, 9 noiembrie 2017, ora
23:55I ıntrebat, i, ıntrebat, i, ıntrebat, iI folosit, i forumulI ajutat, i colegii pe forumI https://ocw.cs.pub.ro/courses/uso/regulament
I sect, iunea ,,Recomandari de comunicare electronica”I sect, iunea ,,Realizarea temelor”
I slide-urile cursului 8: ,,Configurari de ret, ea” vor fi publicatevineri, 10 noiembrie 2017
I la cursul 8 de luni, 13 noiembrie 2017 va avea loc lucrarea decurs 2
I testul practic de mid-term va avea loc sambata, 18 noiembrie2017
CSE Dep Cursul 7, Servicii de ret,ea 6/53
Suport curs
I Suport (Introducere ın sisteme de operare)I Capitolul 9 – Servicii de ret, ea
CSE Dep Cursul 7, Servicii de ret,ea 7/53
De ce ne dorim conectarea la Internet?
CSE Dep Cursul 7, Servicii de ret,ea 9/53
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
CSE Dep Cursul 7, Servicii de ret,ea 10/53
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
CSE Dep Cursul 7, Servicii de ret,ea 11/53
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
CSE Dep Cursul 7, Servicii de ret,ea 12/53
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
CSE Dep Cursul 7, Servicii de ret,ea 13/53
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
CSE Dep Cursul 7, Servicii de ret,ea 14/53
Modelul client-server (cont.)
CSE Dep Cursul 7, Servicii de ret,ea 15/53
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)
CSE Dep Cursul 7, Servicii de ret,ea 16/53
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
I Mai multe informat, ii ın cursul viitor
CSE Dep Cursul 7, Servicii de ret,ea 17/53
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.
CSE Dep Cursul 7, Servicii de ret,ea 18/53
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
CSE Dep Cursul 7, Servicii de ret,ea 20/53
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)
CSE Dep Cursul 7, Servicii de ret,ea 21/53
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:~$
CSE Dep Cursul 7, Servicii de ret,ea 22/53
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.
CSE Dep Cursul 7, Servicii de ret,ea 23/53
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
CSE Dep Cursul 7, Servicii de ret,ea 25/53
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)
CSE Dep Cursul 7, Servicii de ret,ea 26/53
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)
CSE Dep Cursul 7, Servicii de ret,ea 27/53
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)
CSE Dep Cursul 7, Servicii de ret,ea 28/53
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]
CSE Dep Cursul 7, Servicii de ret,ea 29/53
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
CSE Dep Cursul 7, Servicii de ret,ea 30/53
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
CSE Dep Cursul 7, Servicii de ret,ea 31/53
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
CSE Dep Cursul 7, Servicii de ret,ea 33/53
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]
CSE Dep Cursul 7, Servicii de ret,ea 34/53
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
CSE Dep Cursul 7, Servicii de ret,ea 35/53
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
CSE Dep Cursul 7, Servicii de ret,ea 36/53
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
CSE Dep Cursul 7, Servicii de ret,ea 37/53
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
CSE Dep Cursul 7, Servicii de ret,ea 38/53
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
CSE Dep Cursul 7, Servicii de ret,ea 40/53
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)
CSE Dep Cursul 7, Servicii de ret,ea 41/53
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)
CSE Dep Cursul 7, Servicii de ret,ea 42/53
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)
CSE Dep Cursul 7, Servicii de ret,ea 43/53
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
CSE Dep Cursul 7, Servicii de ret,ea 44/53
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)
CSE Dep Cursul 7, Servicii de ret,ea 46/53
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
CSE Dep Cursul 7, Servicii de ret,ea 47/53
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
CSE Dep Cursul 7, Servicii de ret,ea 48/53
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
CSE Dep Cursul 7, Servicii de ret,ea 50/53
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)
CSE Dep Cursul 7, Servicii de ret,ea 51/53
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
CSE Dep Cursul 7, Servicii de ret,ea 52/53
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
CSE Dep Cursul 7, Servicii de ret,ea 53/53