Documente Academic
Documente Profesional
Documente Cultură
7
Servicii de reea
17 noiembrie 2008
Motto
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.
17.11.2008
Mediu fizic
17.11.2008 3
Nivelul aplicaie
Serviciu
Transfer fiiere
Conexiune la distan
Altele
Protocol
SNMP, DNS
Transport
17.11.2008 4
E-mail
SMTP Simple Mail Transfer Protocol POP3 Post Office Protocol IMAP Internet Mail Acces Protocol
17.11.2008 5
Altele
DNS Domain Name System translatare nume n adrese IP SNMP Simple Network Management Protocol
17.11.2008 6
Nivelul transport
Dou protocoale eseniale
TCP Transmission Control Protocol UDP User Datagram Protocol
TCP
Transmission Control Protocol TCP + IP - setul de protocoale fundamentale din Internet 95% din pachetele care circul n Internet Protocol sigur (reliable)
garanteaz sosirea pachetelor de la surs la destinaie pachetele ajung n succesiunea corect
Conexiune
Ce este o conexiune?
o legatur logic ce apare ntre dou entiti care comunic prin intermediul unei reele de calculatoare (sau Internet)
Conexiune (cont.)
Hey, lets talk!
Client
ini ializare
Okay!
Server
Client
Server
Talk talk
comunica ie
Client
Talk talk Gotta go! Bye!
Server
Client
ncheiere
Buh-bye!
Server
Client
Server
17.11.2008
10
10
Modelul client-server
Ce este un server?
program (un proces) care permite primirea de conexiuni de la alte entiti din reea pentru a le oferi acestora un serviciu serverul este un proces aflat permanent n starea listening
n starea listening ascult (ateapt) conexiuni de la clieni
Ce este un client?
program care permite conectarea la un server i interogarea acestuia n legatur cu serviciul oferit
Modelul client-server
model centralizat serverul intermediaz comunicaia
Exemple?
17.11.2008 11 11
Server
Client
Client
Client
17.11.2008
12
12
Modelul Peer-to-Peer
Exemple?
17.11.2008
13
13
C
Sta ia 3
Sta ia 1
S C
C
Sta ia 2
17.11.2008
14
14
Servicii multiple
Cum putem configura un sistem s ruleze mai multe servere diferite (care s ofere servicii de reea diferite)?
folosind porturi
Ce este un port?
numr (component a TCP i UDP nivelul Transport) care permite identificarea unei conexiuni pe un sistem dat permite multiplexarea conexiunilor
existena mai multor conexiuni simultane pe acelai sistem
Porturi
Se spune c un server ascult conexiuni pe un anumit port Portul se asociaz unui protocol
serverul ascult pe un port i folosete protocolul asociat
Reprezentare pe 16 bii (valori cuprinse ntre 1 i 65535) Porturile pn n 1023 - known ports
17.11.2008
folosite de cele mai importante protocoale ale Internet-ului 21 FTP 22 SSH 23 telnet 25 SMTP 80 HTTP 53 DNS 110 POP3 143 IMAP
16 16
Porturi (cont.)
Vizualizarea serverelor care ascult conexiuni n reea
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 *:* tcp6 0 0 *:imap2 *:* tcp6 0 0 *:ssh *:* tcp6 0 0 *:smtp *:* tcp6 0 0 ip6-localhost:953 *:*
State LISTEN LISTEN LISTEN LISTEN LISTEN LISTEN LISTEN LISTEN LISTEN LISTEN LISTEN LISTEN LISTEN LISTEN LISTEN LISTEN
17.11.2008
17
17
Conexiune la distan
Remote connection Primul program care realiza acest lucru a fost telnet telnet
comunicaie necriptat, nesigur plain text
rlogin, rsh
conexiune pe un sistem remote deschide o sesiune de shell la distna; tot nesigur
SSH
comunicaie criptat, sigur inclusiv transfer de fiiere (comanda scp)
telnet
razvan@anaconda:~$ telnet localhost 80 Trying 127.0.0.1... Connected to localhost.localdomain. Escape character is '^]'. GET /~razvan/test.html HTTP/1.0 HTTP/1.1 200 OK Date: Fri, 03 Nov 2006 19:57:10 GMT Server: Apache/1.3.33 (Debian GNU/Linux) PHP/4.3.10-16 Last-Modified: Fri, 03 Nov 2006 19:56:40 GMT ETag: "253095-44-454b9ef8" Accept-Ranges: bytes Content-Length: 68 Connection: close Content-Type: text/html; charset=iso-8859-1 <br />Pagina de test pentru cursul 7 USO - Servicii de Retea <br /> Connection closed by foreign host.
17.11.2008
19
19
SSH
Secure Shell Protocol pentru asigurarea securitii i integritii informaiei transmise prin reea Comunicaie criptat Un sistem Linux deine o suit de programe asociate
sshd (Secure Shell Daemon)
serverul de SSH - ascult conexiuni pe portul 22
ssh
clientul de SSH care permite conectarea la distan, deschiderea unei sesiuni de shell sau rularea unor comenzi de la distan
SSH Comenzi
ssh username@hostname
SSH (cont.)
17.11.2008
22
22
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 i la transmiterea de fiiere binare MIME Multipurpose Internet Mail Extensions
standard de codificarea a informaiei binare
17.11.2008
23
23
Adres e-mail
Adres e-mail
Identific sistemul unde va trebui trimis mesajul i utilizatorul de pe acel sistem username@hostname Exemple:
student@cs.pub.ro admin@cs.pub.ro ana@yahoo.com andrei@gmail.com
(C) contactare la serverul de pe gmail.com (C) transmitere mesajul (S) recepionare msesj (S) stocare mesaj n csua potal a utilizatorul andrei
24 24
Webmail
Webmail
Pentru citirea/transmiterea unui mesaj un utilizator va trebui s aib n permanen acces la Internet O soluie - utilizarea unei interfee web
accesarea csuei potale transmiterea de mesaje de pot electronic se folosete navigatorul (browserul)
Acest tip de aplicatii web se numesc webmail Furnizorilor de servicii webmail: Yahoo! Mail, Gmail, Hotmail Aplicaii de webmail: SquirrelMail, Horde IMP Dezavantaje
necesit conectivitate laten
17.11.2008 25 25
Citire i transmitere de mesaje Se poate salva mesajul pe staia local Utilizatorul poate s i citeasc mesajele salvate offline Clieni de e-mail:
Microsoft Outlook Mozilla Thunderbird Pine, Mutt
17.11.2008
26
Csu potal
Csu potal
Locul n care sunt stocate mesajele unui utilizator Intrare n sistemul de fiiere al sistemului Dou formate de stocare de mesaje
formatul mbox
mesajele se stocheaz n directorul home al utilizatorului ntr-un fiier exemplu: /home/andrei/mbox
formatul Maildir
mesajele se stocheaz n directorul home al utilizatorului ntr-un director exemplu: /home/andrei/Maildir/
Accesibil
printr-un client de e-mail prin interfa web n cazul webmail
17.11.2008 27 27
send message
Client e-mail
send message
retrieve message
/home/andrei/mbox
have message
17.11.2008
28
28
Difer serverele care transmit i primesc mesaje de pot electronic (SMTP) i cele care sunt utilizate pentru citirea lor (POP3/IMAP)
17.11.2008 29 29
Cc (Carbon Copy)
adresele de e-mail ale persoanelor crora nu le este adresat n mod direct mesajul
Subject
subiectul mesajului
17.11.2008 30 30
Clieni de e-mail
Microsoft Outlook Mozilla Thunderbird Pine, Mutt
17.11.2008 31 31
WWW
WWW
World Wide Web Web-ul este invenia lui Sir Tim Berners-Lee Spaiu de informaie URI (Uniform Resource Identifier) pentru accesarea resurselor din acest spaiu NU trebuie confundat cu Internet-ul
Web-ul este un serviciu ce funcioneaz deasupra Internet-ului
HTTP
protocolul folosit n Web pentru accesarea paginilor web
HTML
limbaj de descriere folosit pentru a putea reda informaii, imagini i alte resurse pe o pagin web informaiile sunt afiate de un navigator (browser)
17.11.2008 33 33
URL
URL
Uniform Resource Locator Adres web Format de adresare a resurselor de pe Internet Folosit navigator pentru a permite accesul la respectiva resurs Sintaxa
protocol hostname port cale ctre pagin Exemple: http://www.ubuntu.com/ubuntu
protocol: http hostname: www.ubuntu.com port: implicit 80 cale ctre pagin: ubuntu protocol: ftp hostname: example-ftp.com port: 2222 cale ctre pagin: resource
34 34
ftp://example-ftp.com:2222/resource
17.11.2008
user connect Browser request resource Web server HTTP (80) format page Browser
17.11.2008
36
36
Microsoft Internet Explorer 6 cel mai utilizat Mozilla Firefox Microsoft Internet Explorer 7 Opera Netscape Navigator lynx, links, w3m (text-based web browser)
37 37
2002: Mozilla atinge versiunea 1.0 2004: apare Mozilla Firefox 1.0 2005: IE folosit n proporie de 85%
victima multor atacuri, virui, viermi, spyware
2005: Microsoft anun c IE 7 va fi disponibil pe Windows XP SP2 (iniial planificat pentru Windows Vista) 2006: Firefox 2 2008: Firefox 3 Sfritul lui 2008 (expected): IE8 Curent:
Firefox 20% IE 70-75 %
17.11.2008 39 39
Partajarea fiierelor
n Windows protocolul SMB/CIFS (Server Message Block/Common Internet Filesystem)
Cuvinte cheie
stiv de protocoale stiva TCP/IP nivel aplicaie servicii de reea TCP protocol conexiune modelul client-server modelul peer-to-peer (p2p) multiplexarea conexiunilor porturi conexiune de la distan remote connection
Cuvinte cheie
telnet SSH (ssh, sshd, scp) VNC e-mail adres e-mail csua potal SMTP, IMAP, POP3 webmail World Wide Web URL, HTML, HTTP browser file sharing NFS, SMB, Samba
41 41
17.11.2008
Resurse utile
Link-uri utile
17.11.2008
42
42
The End
17.11.2008
43