Capa de Aplicación
Universidad ORT
2
Capa de Aplicación - Conceptos
Aplicaciones de Red (Network Application) vs
Protocolo de Capa de Aplicación (Application-
layer protocol).
Ejemplo: Web
Aplicación: web server, web browser, estándar de
documentos HTML y HTTP.
Protocolo de Aplicación: HTTP
Protocolo de capa de Aplicación es una parte
de la Aplicación de Red.
3
Capa de Aplicación - Conceptos
Arquitectura Cliente Servidor:
Cliente: Realiza peticiones al servidor y espera sus
respuestas (Maestro)
Servidor: Recibe peticiones del cliente y las responde
(esclavo)
Ejemplo: Web
Cliente HTTP implementada por un browser
(Mozilla, IE, Netscape, etc).
Servidor HTTP implementada por un web server
(Apache, IIS, etc)
User Agent: interfase entre el usuario y la
aplicación de red(ej. Web implementan el
cliente de HTTP). 4
Capa de Aplicación - Conceptos
“Aplicación en red” involucra la comunicación
entre dos procesos (programas) corriendo en
máquinas diferentes.
Dos procesos se comunican mediante
mensajes (protocolo) por medio de “sockets”
Un “socket” puede verse como la puerta de
acceso por la cual puedo comunicarme.
Un proceso asume que existe una
infraestructura que se encarga de transportar
los mensajes (no se preocupa).
5
Capa de Aplicación - Conceptos
IP IP Red
6
Capa de Aplicación - Conceptos
Los sockets, son las interfaces (API)
hacia los programadores de aplicaciones.
Un programador solo tiene acceso a las
APIs.
Falta resolver dos problemas:
¿Cómo identificar al equipo remoto?
Host <-> IP (por ahora un entero de 32 bits)
¿Como identificar la aplicación en el equipo remoto?
Aplicación <-> puerto (entero de 16 bits)
http://www.iana.org/assignments/port-numbers 7
Capa de Aplicación - Conceptos
Ejemplo de Arquitectura Cliente Servidor
8
Capa de Aplicación
Muy variadas.
9
Capa de Aplicación - correo
Ariquitectura de un sistema de correo
Mail Transport Agent (MTA): Agentes que permiten el
envio de los correos a traves de la red
Mail User Agent (MUA): Agentes que le permiten a los
usuarios manipular con los correos (también conocido
como cliente de correo)
SMTP
POP3/IMAP
Capa de Aplicación - correo
Bits 0 1 0 0 1 1 0 1 0 1 1 0 0 0 0 1 0 10 0 1 1 1 0
Índice 19 22 5 46
Resultado en Base 64 T W F u
Texto de entrada M a
ASCII 77 97
Bits 0 1 0 0 1 1 0 1 0 1 1 0 0 0 0 1 0 0 00 0 0 0 0
Índice 19 22 5
Resultado en Base 64 T W E =
Capa de Aplicación - correo
Ejemplo de Codificación en base64
Codificación de M
Texto de entrada M
ASCII 77
Bits 0 1 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0
Índice 19 16
Resultado en Base 64 T Q = =
Capa de Aplicación - correo
Codificación entrecomillada
Si mayoría de los caracteres son ASCII, se envían los
que no lo fueran con un signo de = más el valor
correspondiente al carácter en hexadecimal
Capa de Aplicación - correo
MIME (Multipurpose Internet Mail Extensions)
Content-type
Especifica la naturaleza del contenido del mensaje
Se especifica tipo y subtipo (ejemplo Imagen/Gif)
Tipo Subtipo Descripción
Texto Plano Texto sin formato
Enriquecido Texto enriquecido
Imagen Gif Imagen Gif
Jpeg Imagen JPEG
Audio Básico Sonido
Video MPEG Película MPEG
Aplicación Octet-Stream Secuencia de bytes no interpretada
PostScript Documento de PostScript
Mensaje RFC822 Mensaje MIME RFC 822 (reenvió de mensajes)
Parcial Mensaje dividido para su transmisión
Externo El mensaje debe obtenerse de la red
Multipartes Mixed Partes Independientes en el orden especificado
Alternative Mismo mensaje en diferentes formatos
Parallel Las partes deben verse en forma simultanea
Digest Cada parte es un mensaje RFC 822
Capa de Aplicación - correo
SMTP (Simple Mail Transport Protocol)
En el servidor atiende en el puerto 25 TCP con lo cual
para el envío de un correo se establece una conexión al
puerto 25 del servidor
La IP donde atiende el servidor debe de estar registrada
como un registro MX en el DNS.
En el encabezado de correo se agregan los diferentes
servidores SMTP por los cuales paso el correo
Capa de Aplicación - correo
Almacenamiento en Cache
FTP
RFC's 114 y 959
Conexión de control (puerto 21): se
transmiten ordenes estándar FTP que
indican parámetros de la conexión de datos
y operaciones sobre el sistema de archivos
Conexión de datos (puerto 20): permite la
trasmisión bidireccional de datos y la
corrección de errores.
46
Capa de Aplicación - ftp
FTP
47
Capa de Aplicación -ftp
Modos de conexión
49
Capa de Aplicación - Telnet
Telnet
Orientado a la conexión
Arquitectura Cliente Servidor
Por defecto funciona en el puerto TCP 22
Soluciona los problemas de seguridad de
Telnet ya que encripta la información
51
Capa de Aplicación - SSH
SSH
Estructura jerarquica
Capa de Aplicación - dns
Estructura jerarquica
El sistema de nombres utiliza una estructura
de arbol invertido que se lee de abajo hacia
arriba
Cada Nodo del arbol es una etiqueta, cada
etiqueta ocupa un nivel y la raiz es el .
(...tercer_nivel.segundo_nivel.primer_nivel.)
Un dominio es un subarbol del espacio de
nombres
Capa de Aplicación - dns
Estructura jerarquica
Ejemplo de dominio ort.edu.uy:
.uy dominio de primer nivel
.edu.uy dominio de segundo nivel
.ort.edu.uy dominio de tercer nivel
ort es el hijo de .edu.uy
.edu.uy es el padre de ort
Capa de Aplicación - dns
Root servers
Son 13 y no pueden ser más (existen varios
distribuidos)
Se identifican por letras de la A a la M
a.root-servers.net
Primer Nivel (Top Level Domain)
Genericos gTLD (.com, .edu, ...)
Paises ccTLD (.uy, .ar, .jp, ...)
Arpa (in-addr.arpa) “resolucion inversa”
Capa de Aplicación - dns
Administración
Se administra delegando subarboles de la
estructura. Se asignan responsabilidades de
administración de un subdominio a otra
organización
Si a una organización de nivel superior le
delega el dominio entonces esta será
autoritativa del mismo
Esta será responsable de los subdominios y
puede delegarlos
Capa de Aplicación - dns
Zona Vs. Dominio
Dominio: SubArbol del espacio de nombres
Zona: parte de un dominio administrada por
una organización
Servidor autoritativo
Un servidor es autoritativo para los dominios
que administra (los cuales estan en la zona
que administra)
(autoritativo = administra = tiene delegado)
Capa de Aplicación - dns
Ejemplo:
hermes IN A 164.73.96.24
Capa de Aplicación - dns
PTR (Reverso)
24 IN PTR web.ort.edu.uy
>nslookup -type=ptr 24.96.73.164.in-addr.arpa
Capa de Aplicación - dns
CNAME (Alías)
Ejemplo:
hermes.ort.edu.uy IN MX 0 mx.ort.edu.uy.
hermes.ort.edu.uy IN MX 5 other-mail.com.uy.
Capa de Aplicación - dns
TXT (comentario):
[nombre-máquina] IN TXT Comentario
Primario
Tiene la zona configurada
Secundario
Obtiene la zona del primario transfireindo
la zona desde él
Capa de Aplicación - dns
Consulta reversa
Dada una IP se consulta el registro, para esto se consulta el
registro PTR correspondiente al dominio .in-addr.arpa
correspondiente a dicha IP “http://www.lacnic.net/sp/registro/dns.html”
root
arpa
in-addr
200
40
30
218