Sunteți pe pagina 1din 40

Cursul 9

Servicii de ret , ea

Utilizarea Sistemelor de Operare (USO) 26 noiembrie 2012


Departamentul de Calculatoare

CSE Dep

Cursul 9, Servicii de ret , ea

1/48

Moto

Give a person a sh and you feed them for a day; teach that person to use the Internet and they wont bother you for weeks.

Home is where you hang your @

CSE Dep

Cursul 9, Servicii de ret , ea

2/48

Ret , ele de calculatoare


adres IP masc de re ea

gateway

server DNS

static

dinamic

ifconfig eth0 192.168.0.2 netmask 255.255.255.0 route add default gw 192.168.0.1 echo "nameserver 8.8.8.8" > /etc/resolv.conf

dhclient eth0

temporar persistent

/etc/network/interfaces
auto eth0 iface eth0 inet dhcp

auto eth0 iface eth0 inet static address 192.168.0.2 netmask 255.255.255.0 gateway 192.168.0.1 dns-nameserver 8.8.8.8

CSE Dep

Cursul 9, Servicii de ret , ea

3/48

Ret , ele de calculatoare (2)

http://www.guy-sports.com/humor/computers/computer_tech_support_calls.htm

CSE Dep

Cursul 9, Servicii de ret , ea

4/48

Cuprins

Stiva TCP/IP. Nivelul Aplicat , ie TCP. Client/server Servicii de ret , ea SSH E-mail WWW Concluzie

CSE Dep

Cursul 9, Servicii de ret , ea

5/48

Suport curs

Suport (Introducere n sisteme de operare)


Capitolul 9 Servicii de ret , ea

CSE Dep

Cursul 9, Servicii de ret , ea

6/48

Stiva de protocoale TCP/IP

Nivelul Aplicat a , ie ofer servicii utilizatorului


transfer de s , iere control la distant a , transmitere de mesaje

Nivelul Transport asigur a controlul uxului


pachetele ajung n ordine canale virtuale de comunicat , ie

CSE Dep

Cursul 9, Servicii de ret , ea

8/48

Nivelul aplicat , ie

CSE Dep

Cursul 9, Servicii de ret , ea

9/48

Nivelul aplicat , ie (cont.)

transfer s , iere
TFTP Trivial File Transfer Protocol FTP File Transfer Protocol HTTP Hypertext Transfer Protocol BitTorrent

e-mail
SMTP Simple Mail Transfer Protocol POP3 Post Oice Protocol IMAP Internet Mail Access Protocol

CSE Dep

Cursul 9, Servicii de ret , ea

10/48

Nivelul aplicat , ie (cont.)

conexiune la distant a ,
telnet conexiune nesecurizat a (plain text) rlogin deschiderea unei sesiuni de shell de la distant a , SSH (Secure Shell) conexiune securizat a de la distant as , ,i transfer securizat de s , iere (scp) VNC/FreeNX/RDP conexiune la distant a cu interfat a , , grac a (desktop sharing)

altele
DNS Domain Name System translatare nume n adrese IP SNMP Simple Network Management Protocol

CSE Dep

Cursul 9, Servicii de ret , ea

11/48

Nivelul Transport

dou a protocoale esent , iale


TCP Transmission Control Protocol UDP User Datagram Protocol

Care este deosebirea ntre TCP s , i UDP?


TCP este orientat conexiune
conexiune (canal virtual) ntre entit at a la , ile ce particip comunicat , ie pachetele ajung sigur s n ordine la destinat ,i , ie

UDP este neorientat conexiune


nu se preocup a de pierderea pachetelor sau a ordinii

UDP are facilit at , i reduse, dar este simplu


folosit de TFTP, DNS, SNMP

CSE Dep

Cursul 9, Servicii de ret , ea

13/48

TCP

Transmission Control Protocol TCP + IP - setul de protocoale fundamentale din Internet 95% din pachetele care circul a n Internet protocol sigur (reliable)
garanteaz a sosirea pachetelor de la surs a la destinat , ie pachetele ajung n succesiunea corect a

asigur a controlul uxului


corelarea vitezei de transmisie cu cea de recept , ie

TCP este orientat pe conexiune


se stabiles , te un circuit (drum) virtual

se spune c a TCP lucreaz a cu ux de octet , i (byte stream )

CSE Dep

Cursul 9, Servicii de ret , ea

14/48

Conexiune

Ce este o conexiune?
o legatur a logic a ce apare ntre dou a entit at a , i care comunic prin intermediul unei ret , ele de calculatoare (sau Internet)

Cum apare o conexiune?


o entitate (denumit a client) solicit a, prin intermediul ret , elei, un serviciu de la o alt a entitate (denumit a server)

C and se ncheie o conexiune?


c and una din cele dou a entit at , i (server sau client) (de obicei clientul) decide c a nu mai are nevoie de conexiune

CSE Dep

Cursul 9, Servicii de ret , ea

15/48

Conexiune (cont.)

CSE Dep

Cursul 9, Servicii de ret , ea

16/48

Modelul client-server

Ce este un server?
program (un proces) care permite primirea de conexiuni de la alte entit at , i din ret , ea pentru a le oferi acestora un serviciu serverul este un proces aat permanent n starea listening
n starea listening ascult a (as a) conexiuni de la client , teapt ,i

Ce este un client?
program care permite conectarea la un server s , i interogarea acestuia n legatur a cu serviciul oferit

modelul client-server
model centralizat serverul intermediaz a comunicat , ia

Exemple?

CSE Dep

Cursul 9, Servicii de ret , ea

17/48

Modelul client-server (cont.)

CSE Dep

Cursul 9, Servicii de ret , ea

18/48

Modelul peer-to-peer

model client-server ascuns


ecare entitate are at at rol de client c at s , i rol de server

model descentralizat utilizat de multe din programele de tip le-sharing


lipsa unui server care s a intermedieze comunicat , ia overhead redus

Exemple?

CSE Dep

Cursul 9, Servicii de ret , ea

19/48

Modelul peer-to-peer (cont.)

CSE Dep

Cursul 9, Servicii de ret , ea

20/48

Servicii multiple

Cum putem congura un sistem s a ruleze mai multe servere diferite (care s a ofere servicii de ret , ea diferite)?
folosind porturi

Ce este un port?
num ar (component a a TCP s , i UDP nivelul Transport) care permite identicarea unei conexiuni pe un sistem dat permite multiplexarea conexiunilor
existent , a mai multor conexiuni simultane pe acelas , i sistem

Port are 2 nt n IT , elesuri


interfat a zic a (port USB) , identicator de serviciu de ret n acest curs) , ea (

CSE Dep

Cursul 9, Servicii de ret , ea

22/48

Porturi

Se spune c a un server ascult a conexiuni pe un anumit port Portul se asociaz a unui protocol
serverul ascult a pe un port s , i foloses , te protocolul asociat

Reprezentare pe 16 bit ntre 1 s , i (valori cuprinse , i 65535) Porturile p an a n 1023 known ports
folosite de cele mai importante protocoale din Internet 21 FTP 22 SSH 23 telnet 25 SMTP 80 HTTP 53 DNS 110 POP3 143 IMAP

CSE Dep

Cursul 9, Servicii de ret , ea

23/48

Porturi (cont.)
Vizualizarea serverelor care ascult a conexiuni n ret , ea
anaconda:/home/razvan# netstat --tcp --listening Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address tcp 0 0 *:645 *:* tcp 0 0 localhost.localdo:mysql *:* tcp 0 0 *:sunrpc *:* tcp 0 0 *:www *:* tcp 0 0 *:webcache *:* tcp 0 0 *:auth *:* tcp 0 0 *:ftp *:* tcp 0 0 anaconda:domain *:* tcp 0 0 localhost.locald:domain *:* tcp 0 0 *:smtp *:* tcp 0 0 localhost.localdoma:953 *:* tcp 0 0 localhost.localdoma:635 *:* tcp 0 0 *:imap2 *:* tcp 0 0 *:ssh *:* tcp 0 0 *:smtp *:* tcp 0 0 ip6-localhost:953 *:*

State LISTEN LISTEN LISTEN LISTEN LISTEN LISTEN LISTEN LISTEN LISTEN LISTEN LISTEN LISTEN LISTEN LISTEN LISTEN LISTEN

CSE Dep

Cursul 9, Servicii de ret , ea

24/48

Conexiune la distant a ,

remote connection telnet


comunicat a, nesigur a plain text , ie necriptat

rlogin, rsh
conexiune pe un sistem remote deschide o sesiune de shell la distant a; tot nesigur a ,

SSH
comunicat a, sigur a , ie criptat inclusiv transfer de s , iere (comanda scp)

VNC (Virtual Network Computing)


protocol de control al unui sistem aat la distant a , interfat a grac a (exist as , , i pentru Windows s , i pentru Linux)

CSE Dep

Cursul 9, Servicii de ret , ea

25/48

SSH

Secure Shell protocol pentru asigurarea securit at at , ii s , i integrit , ii informat , iei transmise prin ret , ea comunicat a , ie criptat un sistem Linux det a de programe asociate , ine o suit
sshd (Secure Shell Daemon)
serverul de SSH - ascult a conexiuni pe portul 22

ssh (Secure Shell )


clientul de SSH care permite conectarea la distant a, , deschiderea unei sesiuni de shell sau rularea unor comenzi de la distant a ,

scp (Secure Copy )


copierea criptat a de s ntre sisteme , iere

CSE Dep

Cursul 9, Servicii de ret , ea

27/48

SSH (cont.)
deschiderea unei sesiuni de shell la distant a ,
ssh username@hostname

rularea unei comenzi de la distant a ,


ssh username@hostname comand a
Exemplu rulare ssh
razvan@anaconda:~$ ssh razvand@lemon.cs.pub.ro Password: razvand@lemon:~$ ssh razvan@anaconda.cs.pub.ro pwd /home/razvan razvand@lemon:~$ ssh razvan@anaconda.cs.pub.ro hostname Password: anaconda razvand@lemon:~$ exit logout Connection to lemon.cs.pub.ro closed.

CSE Dep

Cursul 9, Servicii de ret , ea

28/48

SSH (cont.)
copierea unui s , ier de pe sistemul local pe sistemul remote
scp local_file username@hostname:path_to_remote_file

copierea unui s , ier de pe sistemul remote pe sistemul local


scp username@hostname:path_to_remote_file local_file

Exemplu rulare scp


razvan@anaconda:~/junk$ ssh razvand@lemon.cs.pub.ro "mkdir remote_tmp" razvan@anaconda:~/junk$ scp fun.c razvand@lemon.cs.pub.ro:remote_tmp/ fun.c 100% 61 0.1KB/s 00:00 razvan@anaconda:~/junk$ ssh razvand@lemon.cs.pub.ro "cat remote_tmp/fun.c" int *(* (*fun[10])[20]) (int (*f) (int, int), int (*a)[10]); razvan@anaconda:~/junk$ cd local_tmp/ razvan@anaconda:~/junk/local_tmp$ ls razvan@anaconda:~/junk/local_tmp$ scp razvand@lemon.cs.pub.ro:tmp/fun.c . fun.c 100% 61 0.1KB/s 00:00 razvan@anaconda:~/junk/local_tmp$ cat fun.c int *(* (*fun[10])[20]) (int (*f) (int, int), int (*a)[10]);

CSE Dep

Cursul 9, Servicii de ret , ea

29/48

Pos a (e-mail) , ta electronic

primul serviciu folosit n Internet principalul serviciu folosit la nceputul Internetului transmitere de mesaje text ntre utilizatorii diverselor sisteme de pe Internet serviciul s-a extins s , i la transmiterea de s , iere binare
atas , amente MIME (Multipurpose Internet Mail Extensions )

CSE Dep

Cursul 9, Servicii de ret , ea

31/48

Adres a e-mail

identic a sistemul unde va trebui trimis mesajul s , i utilizatorul de pe acel sistem username@hostname exemple:
student@cs.pub.ro admin@cs.pub.ro ana@yahoo.com andrei@gmail.com

transmiterea unui mesaj c atre andrei@gmail.com


(C) contactare la serverul de pe gmail.com (C) transmitere mesajul (S) recept , ionare msesj (S) stocare mesaj n c asut a a utilizatorul andrei , a pos , tal

CSE Dep

Cursul 9, Servicii de ret , ea

32/48

Webmail

utilizatorii citesc mesaje din mai multe locuri/sisteme o solut , ie - utilizarea unei interfet , e web
accesarea c asut , ei pos , tale transmiterea de mesaje de pos a electronic a , t se foloses , te navigatorul (browserul)

acest tip de aplicatii web se numesc webmail furnizorilor de servicii webmail: Yahoo! Mail, Gmail, Hotmail aplicat , ii de webmail: SquirrelMail, Horde IMP

CSE Dep

Cursul 9, Servicii de ret , ea

33/48

Client local de e-mail

citire s , i transmitere de mesaje


citire cu protocolul POP3 sau IMAP transmitere cu protocolul SMTP (c atre server)

citre cu POP3
mesajul este copiat/salvat pe stat a , ia local utilizatorul poate s a s a mesajele salvate oine , i citeasc

citire cu IMAP
mesajele sunt ,,accesate, nu copiate (pot s , i copiate) se copiaz a doar header-ele, nu mesajele ntregi

client , i de e-mail:
Microsoft Outlook Mozilla Thunderbird Pine, Mutt

CSE Dep

Cursul 9, Servicii de ret , ea

34/48

C asut a pos a , , tal

locul n care sunt stocate mesajele unui utilizator intrare n sistemul de s , iere al sistemului accesibil a prin POP3 sau IMAP
printr-un client de e-mail prin interfat a web n cazul webmail ,

CSE Dep

Cursul 9, Servicii de ret , ea

35/48

Mesaj de e-mail

transmiterea presupune utilizarea unui client de e-mail sau a unei interfet , e web c ampuri:
To
adresa (adresele) de e-mail ale destinatarului (destinatarilor)

Cc (Carbon Copy )
adresele de e-mail ale persoanelor c arora nu le este adresat n mod direct mesajul

Bcc (Blind Carbon Copy )


adresele de e-mail ale celor care vor primi mesajul f ar a ca adresele acestora s a e vizibile celorlalt , i destinatari

Subject
subiectul mesajului

CSE Dep

Cursul 9, Servicii de ret , ea

36/48

WWW

World Wide Web web-ul este invent , ia lui Sir Tim Berners-Lee spat , iu de informat , ie NU trebuie confundat cu Internet-ul
web-ul este un serviciu ce funct a deasupra Internet-ului , ioneaz

De unde provine denumirea de Web?


paginile web cont aturi c atre , in hypertext (text normal + leg alte pagini web, numite hyperlink-uri) colect a este denumit a web de informat , ia astfel format , ie denumirea de Web, sau WWW se refer a la ntreaga colect , ie de resurse din Internet accesibile prin hyperlink-uri

CSE Dep

Cursul 9, Servicii de ret , ea

38/48

Concepte fundamentale WWW

Trei tehnologii de baz a


URL (Uniform Resource Locator ) HTTP (Hypertext Transfer Protocol ) HTML (Hypertext Markup Language )

URL: identicator al resursei (protocol://hostname/path/to/resource) HTTP: protocolul folosit n Web pentru accesarea paginilor web HTML
limbaj de descriere folosit pentru a putea reda informat , ii, imagini s , i alte resurse pe o pagin a web informat , iile sunt as , ate de un navigator (browser)

CSE Dep

Cursul 9, Servicii de ret , ea

39/48

Servere s , i client , i web

servere web
Apache Web Server Microsoft IIS (Internet Information Services) lighttpd, nginx

client , i web (browsere, navigatoare)


Microsoft Internet Explorer 6, 7, 8 Mozilla Firefox 3.5, 3.6 Opera Netscape Navigator lynx, links, w3m (text-based web browser)

CSE Dep

Cursul 9, Servicii de ret , ea

40/48

Unix Network Programming

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

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


The Sockets Networking API Interprocess Communication

acoper a exhaustiv a aspecte de programare la nivelul ret , elei (C & Unix) informat , ii despre stiva TCP/IP servicii, client , i, thread-uri opt , iuni avansate de programare a ret , elei

CSE Dep

Cursul 9, Servicii de ret , ea

42/48

Sir Tim Berners-Lee

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

inventatorul World Wide Web directorul W3C (World Wide Web Consortium)
CSE Dep Cursul 9, Servicii de ret , ea 43/48

Google

servicii de Internet init autare , ial servicii de c e-mail, cloud, mobile, video Google Search, Google Aps, Google Docs, GMail, Android, Chrome, Chrome OS, YouTube o bun a parte din site-uri n Alexa Top 100 data servere n ntreaga lume; servere modeste n num ar mare cea mai mare parte din venituri vin din publicitate fondat a n 1998 Sergey Brin, Larry Page, Eric Schmidt

CSE Dep

Cursul 9, Servicii de ret , ea

44/48

HTML5

cea mai recent a actualizare a standardului HTML n momentul acesta n stare Working Draft versiunea nal a (W3C Recommendation) p an a la nele anului 2014 integreaz a facilit at , i HTML4 s , i XHTML1 video, audio, canvas suport SVG, MathML dezvoltat de W3C WHATWG (Web Hypertext Application Technology Working Group ) dezvolt a, cu o oarecare separat , ie, o versiune de tip Living Standard a HTML5

CSE Dep

Cursul 9, Servicii de ret , ea

45/48

Cuvinte cheie

stiv a de protocoale stiva TCP/IP nivel aplicat , ie servicii de ret , ea TCP protocol conexiune modelul client-server modelul peer-to-peer (P2P) porturi conexiune la distant a ,

telnet SSH (ssh, sshd, scp) VNC e-mail SMTP, POP3, IMAP adres a e-mail c asut a pos a , , tal webmail World Wide Web URL, HTML, HTTP browser

CSE Dep

Cursul 9, Servicii de ret , ea

46/48

Resurse utile

http://en.wikipedia.org/wiki/E-mail http://en.wikipedia.org/wiki/World_Wide_Web http://en.wikipedia.org/wiki/Secure_Shell http://en.wikipedia.org/wiki/Application_layer http://en.wikipedia.org/wiki/Browser_wars http://computer.howstuffworks.com/internet-infrastructure.htm http://www.w3schools.com/browsers/browsers_stats.asp

CSE Dep

Cursul 9, Servicii de ret , ea

47/48

S-ar putea să vă placă și

  • Culegere de Ghicitori PT Copii
    Culegere de Ghicitori PT Copii
    Document70 pagini
    Culegere de Ghicitori PT Copii
    riana 77
    100% (2)
  • CV Tip Simplu
    CV Tip Simplu
    Document1 pagină
    CV Tip Simplu
    AnNe MaRie
    100% (1)
  • Latex Prin Exemple
    Latex Prin Exemple
    Document212 pagini
    Latex Prin Exemple
    Denis Ibram
    Încă nu există evaluări
  • Comenzi Latex
    Comenzi Latex
    Document2 pagini
    Comenzi Latex
    mari_eu
    Încă nu există evaluări
  • Lab7 USO
    Lab7 USO
    Document12 pagini
    Lab7 USO
    Mihai Stanescu
    Încă nu există evaluări
  • Lab6 USO
    Lab6 USO
    Document10 pagini
    Lab6 USO
    Mihai Stanescu
    Încă nu există evaluări
  • Lab4 USO
    Lab4 USO
    Document11 pagini
    Lab4 USO
    Mihai Stanescu
    Încă nu există evaluări
  • Lab9 USO
    Lab9 USO
    Document9 pagini
    Lab9 USO
    Mihai Stanescu
    Încă nu există evaluări
  • Lab11 USO
    Lab11 USO
    Document12 pagini
    Lab11 USO
    Mihai Stanescu
    Încă nu există evaluări
  • Lab 10 USO
    Lab 10 USO
    Document11 pagini
    Lab 10 USO
    Mihai Stanescu
    Încă nu există evaluări
  • Lab8 USO
    Lab8 USO
    Document8 pagini
    Lab8 USO
    Mihai Stanescu
    Încă nu există evaluări
  • Lab3 USO
    Lab3 USO
    Document13 pagini
    Lab3 USO
    Mihai Stanescu
    Încă nu există evaluări
  • Lab5 USO
    Lab5 USO
    Document9 pagini
    Lab5 USO
    Mihai Stanescu
    Încă nu există evaluări
  • Curs 13 Handout
    Curs 13 Handout
    Document38 pagini
    Curs 13 Handout
    Mihai Stanescu
    Încă nu există evaluări
  • Curs 05 Handout
    Curs 05 Handout
    Document37 pagini
    Curs 05 Handout
    Mihai Stanescu
    Încă nu există evaluări
  • Lab2 USO
    Lab2 USO
    Document13 pagini
    Lab2 USO
    Mihai Stanescu
    Încă nu există evaluări
  • Lab12 USO
    Lab12 USO
    Document5 pagini
    Lab12 USO
    Mihai Stanescu
    Încă nu există evaluări
  • Lab1 USO
    Lab1 USO
    Document5 pagini
    Lab1 USO
    Mihai Stanescu
    Încă nu există evaluări
  • Curs 11 Handout
    Curs 11 Handout
    Document37 pagini
    Curs 11 Handout
    Mihai Stanescu
    Încă nu există evaluări
  • Curs 06 Handout
    Curs 06 Handout
    Document42 pagini
    Curs 06 Handout
    Mihai Stanescu
    Încă nu există evaluări
  • Curs 12 Handout
    Curs 12 Handout
    Document36 pagini
    Curs 12 Handout
    Mihai Stanescu
    Încă nu există evaluări
  • Curs 08 Handout
    Curs 08 Handout
    Document36 pagini
    Curs 08 Handout
    Mihai Stanescu
    Încă nu există evaluări
  • Curs 04 Handout
    Curs 04 Handout
    Document43 pagini
    Curs 04 Handout
    Mihai Stanescu
    Încă nu există evaluări
  • Curs 10 Handout
    Curs 10 Handout
    Document41 pagini
    Curs 10 Handout
    Mihai Stanescu
    Încă nu există evaluări
  • Curs 00 USO Facultatea Politehnica Bucuresti
    Curs 00 USO Facultatea Politehnica Bucuresti
    Document26 pagini
    Curs 00 USO Facultatea Politehnica Bucuresti
    Daniela Dragan
    Încă nu există evaluări
  • Curs 02 Handout
    Curs 02 Handout
    Document39 pagini
    Curs 02 Handout
    Sarah Hernandez
    Încă nu există evaluări
  • Curs 03 Handout
    Curs 03 Handout
    Document41 pagini
    Curs 03 Handout
    Sarah Hernandez
    Încă nu există evaluări
  • Curs 01 Handout
    Curs 01 Handout
    Document28 pagini
    Curs 01 Handout
    Sarah Hernandez
    Încă nu există evaluări
  • USO Curs 07 Handout
    USO Curs 07 Handout
    Document38 pagini
    USO Curs 07 Handout
    Alexandru Grigore
    Încă nu există evaluări