cursul 7 - servicii de retea -...

6
Cursul 7 Servicii de ret , ea Utilizarea Sistemelor de Operare (USO) 18 noiembrie 2016 Automatica si Calculatoare Cursul 7, Servicii de ret ,ea 1/51 Moto Give a person a fish and you feed them for a day; teach that person 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/51 Interfat , ın linia de comand˘ a CLI terminal prompt interfa comenzi shell variabile de mediu operatori escapare expandare variabile globbing grep Automatica si Calculatoare Cursul 7, Servicii de ret ,ea 3/51 Unix shell http://www.fireboxtraining.com/blog/wp-content/uploads/2012/02/Unix.png Automatica si Calculatoare Cursul 7, Servicii de ret ,ea 4/51 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/51 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/51 De ce ne dorim conectarea la Internet? Automatica si Calculatoare Cursul 7, Servicii de ret ,ea 8/51 Ce este o ret , ea? Ce este Internet-ul? I stat , ii/noduri (hosts ) interconectate I leg˘ aturi fizice (fir, wireless) s , i logice (conexiuni) ˆ ıntre stat , ii I stat , iile comunic˘ ıntre ele, ruleaz˘ a aplicat , ii de ret , ea I ret , elele sunt conectate la alte ret , ele I Internet: totalitatea ret , elelor interconectate de pe planet˘ a Automatica si Calculatoare Cursul 7, Servicii de ret ,ea 9/51

Upload: others

Post on 21-Oct-2019

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso-ac/res/cursuri/curs-07-aut-ac-handout-8on1.pdfCursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare

Cursul 7Servicii de ret, ea

Utilizarea Sistemelor de Operare (USO)18 noiembrie 2016

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

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

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

Unix shell

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

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

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

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

De ce ne dorim conectarea la Internet?

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

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 9/51

Page 2: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso-ac/res/cursuri/curs-07-aut-ac-handout-8on1.pdfCursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare

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 10/51

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 11/51

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 12/51

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 13/51

Modelul client-server (cont.)

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

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 15/51

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

I legatura se face prin DNS

I Mai multe informat, ii ın cursul viitor

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

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 17/51

Page 3: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso-ac/res/cursuri/curs-07-aut-ac-handout-8on1.pdfCursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare

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 19/51

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 20/51

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 21/51

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 22/51

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 24/51

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 25/51

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 26/51

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 27/51

Page 4: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso-ac/res/cursuri/curs-07-aut-ac-handout-8on1.pdfCursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare

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 28/51

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 29/51

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, ii care participa la upload-ul/download-ul unui fis, ierfolosind BitTorrent formeaza un swarm

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

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 32/51

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 33/51

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 34/51

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 35/51

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 36/51

Page 5: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso-ac/res/cursuri/curs-07-aut-ac-handout-8on1.pdfCursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare

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 37/51

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 39/51

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 40/51

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 41/51

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 42/51

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 43/51

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 45/51

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 46/51

Page 6: Cursul 7 - Servicii de retea - swarm.cs.pub.roswarm.cs.pub.ro/~george/uso-ac/res/cursuri/curs-07-aut-ac-handout-8on1.pdfCursul 7 Servicii de ret, ea Utilizarea Sistemelor de Operare

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 47/51

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 48/51

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 49/51

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 50/51

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