Capa Aplicació Xarxes
LA CAPA D’APLICACIÓ
(1a part)
INTERNETWORKING WITH TCP/IP. PRINCIPLES, PROTOCOLS AND ARCHITECTURE (5a Edició) Douglas E. Comer. PRENTICE-HALL, 2006 INTERNETWORKING WITH TCP/IP. VOLUME III. CLIENT-SERVER CLIENT SERVER PROGRAMMING AND APPLICATIONS. WINDOWS SOCKET VERSION Douglas E. Comer; David L. Stevens. PRENTICE-HALL, 1997 TCP/IP PROTOCOL SUITE (4aEdició) Behrouz A. Forouzan. McGRAW-HILL, 2010
Continguts
• Introducció • El model Client/Servidor • La interfície socket • I i i lit ió i autoconfiguració (BOOTP, DHCP) Inicialització t fi ió (BOOTP • Sistema de noms de domini (DNS) • Login remot (Telnet, comandes R*, SSH, SCP) • Transferència i accés a arxius (FTP, TFTP, NFS) • Correu electrònic (SMTP, POP3, IMAP, MIME) ( ) • World Wide Web (HTTP)• Gestió de xarxes (SNMP)
2
Introducció
• Aplicacions: ofereixen serveis de xarxa d’alt nivell als que accedeixen els usuaris
Percepció de les CAPACITATS de la xarxa Cal definir: principis, tècniques i interfícies de programació per la creació d’aplicacions de xarxa.
Determinar el format de presentació de la informació i els mecanismes que tenen els usuaris per accedir-hi iseleccionar-la. Definició de noms simbòlics d’alt nivell per identificar recursos.
3
Introducció
No cal preocupar-se del transport de la informació: CAPES INFERIORS
4
El model Client/Servidor
• Paradigma de cooperació entre aplicacions:
Client/Servidor
– SERVIDOR programa que ofereix un servei al que es pot accedir des de la xarxa. Accepta una petició, atén el servei i retorna un resultatresultat. – CLIENT Aplicació que es torna client temporalment quan envia una sol licitud a un servidor i espera una sol·licitud resposta. • Servidor: tasques simples o complexes. • És possible enviar informació en ambdós sentits, però no és habitual (el Client fa la sol·licitud i el Servidor retorna la informació demanada).
5
El model Client/Servidor
Client/Servidor
Ús dels serveis dela capa de transport per comunicar-se.
Un mateix host pot proporcionar diferents serveis. El protocol de transport ld assigna a cada servei un identificador únic (exemple: ports TCP)
6
El model Client/Servidor
Funcionament dels servidors:
Client/Servidor
7
Servei no orientat a la connexió
Client/Servidor
Atenció a les peticions dels clients una a continuació de l’altra. tiió d l’ lt
8
Servei no orientat a la connexió
• Exemple senzill: UDP Echo Server
Client/Servidor
Sol·licitud del servei a una màquina coneguda (adreça IP) i a un port UDP ben conegut. p g El client utilitza qualsevol port UDP di disponible, assignat pel SO. ibl i t l SO
Algunes aplicacions utilitzen el broadcast en xarxes locals quan no es coneix l’adreça del servidor (ex: RARP).
9Servei orientat a la connexió
Client/Servidor
Cal poder donar servei a més d’un client alhora li t lh
10
Servidors concurrents
• Com donar servei a més d’un client alhora: – Múltiples còpies del servidor.
Client/Servidor
– Un fil nou d execució per atendre a cada client d’execució client. • Els protocols de transport assignen identificadors únics a clients i servidors. Elprotocol del servidor utilitza ambdós identificadors per determinar la còpia correcta del servidor.
11
Servidors concurrents
Parts del servidor:
Client/Servidor
– MASTER: responsable d’acceptar noves peticions peticions. – Conjunt d’ESCLAUS: responsables de processar les peticions individuals. MASTER: Obrir port Esperar client Escollir nou port (no cal si utilitza TCP) Iniciar ESCLAU(fork): Atén petició Continuar
12
Acaba
Servidors
Client/Servidor
• Aplicacions complexes: – Han d’aplicar regles de control d’accés i de protecció p g p definides a la màquina on s’executen Necessiten executar-se amb privilegis alts – S’han de protegir davant possibles errors de la pròpia aplicació: Worms
Acabament inesperat de la pròpia execució Accés A é no autoritzat a dades...
Regístrate para leer el documento completo.