Capa de Aplicacion
Objetivos:
Ì Implementación
conceptual de
protocolos de
aplicación de red
Ì Paradigma cliente
servidor
Ì Paradigma
peer-to-peer
Ì Aprender sobre
protocolos de
aplicación examinando
aplicaciones populares
de la capa de
aplicación.
HTTP
FTP
SMTP / POP3 / IMAP
DNS
Ì Programar
aplicaciones de red
socket API
Tema 2: Capa de AplicaciónÌ 2.1
Ì 2.2
Ì 2.3
Ì 2.4
Ì 2.5
Principios de aplicaciones de red
Aplicaciones Cliente/Servidor
Aplicaciones P2P
Programando Socket con TCP
Programando Socket con UDP
Algunas aplicaciones de Red
Ì e-mail
Ì web
Ì Mensajería
instantanea
Ì Acceso remoto
Ì Compartir archivos
P2P
Ì Juegos de red
multi-usuario
Ì Almacenamiento de
video clips
Ì VoIP
Ì Video conferencia entiempo real
Ì grid computing
Crear aplicaciones de red
Escribir programas que
applicatio
n
transport
network
data link
physical
Se ejecutan en (diferentes)
sistemas terminales
Se comunican por la red
e.j., software servidor de web
se comunica con el navegador
No se requiere escribir
software para disp. de nucleo
Los routers no requieren
ejecutar app de usuario
Appsobre sistemas
terminales permiten el
desarrollo rápido de
aplicaciones, propagación
applicatio
n
transport
network
data link
physical
applicatio
n
transport
network
data link
physical
Arquitectura de aplicaciones
Ì Cliente-servidor
Ì “Red de pares” Peer-to-peer (P2P)
Ì cliente-servidor y P2P hibrido
Arquitectura cliente/servidor
servidor:
Siempre un host
Direc IP permanente
Granjas de servidores para
crecer
client/server
cliente:
Comunicación con el servidor
Puede estar intermitentemente
conectado
Puede tener dirección IP
dinámico
No se comunica directamente
con otro cliente
Arquitectura Peer-to-Peer
•
•
Sistema Distribuido descentralizado
sin clientes ni servidores fijos, sino
una serie de nodos que se comportancomo iguales entre sí.
Ejemplos:
–
–
–
Napster
Voz sobre IP (VoIP)
Skype
Tema 2: Capa de Aplicación
Ì 2.1
Ì 2.2
Ì 2.3
Ì 2.4
Ì 2.5
Principios de aplicaciones de red
Aplicaciones Cliente/Servidor
Aplicaciones P2P
Programando Socket con TCP
Programando Socket con UDP
APLICACIONES
CLIENTE / SERVIDOR
Tema 2: Capa de Aplicación
Ì 2.1
Ì 2.2
Ì 2.3
Ì 2.4
Ì 2.5Principios de aplicaciones de red
Aplicaciones Cliente/Servidor
Aplicaciones P2P
Programando Socket con TCP
Programando Socket con UDP
Red P2P (red entre pares)
•
Es una red de
computadoras sin clientes
ni servidores fijos, sino una
serie de nodos que se
comportan como iguales
entre sí.
•
Las redes P2P permiten el
intercambio directo de
información entre los
ordenadoresinterconectados.
Red P2P (red entre pares)
•
Aprovechan,
administran y
optimizan el uso del
ancho de banda de los
demás usuarios de la
red.
•
Derechos de autor
Red P2P (red entre pares)
•
Ejemplos de aplicación:
–
–
–
Intercambio y búsqueda de archivos.
Es la aplicación más usada. Ej
BitTorrent.
Sistemas de archivos distribuidos,
como CFS o Freenet.
Sistemas detelefonía por Internet,
como Skype.
Red P2P (red entre pares)
•
Clasificación
–
Arquitectura P2P pura o
descentralizada
•
–
Arquitectura P2P
centralizada.
•
–
Ej. Freenet
Ej. Napster
Arquitectura P2P híbrida
•
Ej. BitTorrent, eDonkey
Arquitectura P2P pura
Ì no siempre en un
servidor
Ì Sistemas terminales se peer-peer
comunican
directamente
Ì Lospares se
comunican
intermitentemente y
cambian su dir. IP
Ì Tres temas:
Distribución archivos
Busqueda Información
Caso de estudio: Skype
2: Application Layer
Distribución de archivos: BitTorrent
Ì Descargar y compartir archivos
Ì Distribución de archivo P2P
tracker: lleva la cuenta de pares torrent: grupo de
peers intercambiando
participando en el torrente
partes de un...
Regístrate para leer el documento completo.