La función de capa de aplicación es proporcionar interfaz entre las aplicaciones para
comunicarnos, tambien es la red subyacente en la cual se transmiten los mensajes.
Los protocolos de capa de aplicación se utilizan para intercambiar los
datos entre los programas que se ejecutan en los hosts de origen y destino
Algunos de los Protocolos más conocidos usados en la capa de aplicaciones son:
DNS, HTTP, STMP, POP, DHCP, FTP, IMAP
Los siguientes son tres protocolos de capa de aplicación que forman
parte del trabajo o los juegos cotidianos más utilizados: HTTP, SMTP, POP
Protocolo de transferencia de hipertexto y
lenguaje de marcado de hipertexto (HTTP)
Primero, el explorador
interpreta las tres partes del
URL: hppt://www.cisco.com/index.html
1. http (el protocolo o esquema)
2. www.cisco.com (el nombre del
servidor) 3. index.html (el
nombre de archivo específico
solicitado)
Cliente inicia solicitud de http a un servidor
En respuesta a la solicitud, el servidor http
devuelve el codigo para una pagina web
El explorador interpreta el codigo HTML
y muestra una pagina web
HTTP y HTTPS
HTTP es un protocolo de solicitud/respuesta. Cuando un cliente (explorador Web) envía
una solicitud a un servidor Web, HTTP especifica los tipos de mensaje que se utilizan
para esa comunicación. Los tres tipos de mensajes comunes son GET, POST y PUT
GET es una solicitud de datos por cliente. Un cliente (explorador Web) envía el mensaje GET
al servidor Web para solicitar las páginas HTML
El mensaje del servidor puede incluir el archivo HTML solicitado, si está disponible, o puede contener
un mensaje de error o de información, como “Se modificó la ubicación del archivo solicitado”.
Los mensajes POST y PUT se utilizan para subir datos al servidor Web
cuando el usuario introduce datos en un formulario que está integrado
en una página Web (p. ej., cuando se completa una solicitud de pedido),
el mensaje POST se envía al servidor Web. En el mensaje POST, se
incluyen los datos que el usuario introdujo en el formulario.
PUT carga los recursos o el contenido en el servidor
Web. Por ejemplo, si un usuario intenta subir un archivo
o una imagen a un sitio Web, el cliente envía un mensaje
PUT al servidor con la imagen o el archivo adjunto
El HTTPS puede utilizar autenticación y
encriptación para asegurar los datos mientras
viajan entre el cliente y el servidor. Ya que HTTP
no es seguro y la informacion puede ser
interceptada
SMTP, POP e IMAP
Los clientes de correo electrónico se comunican con servidores de correo para enviar
y recibir mensajes de correo electrónico. Los servidores de correo se comunican con
otros servidores de correo para transportar mensajes desde un dominio a otro.
Esto sucede incluso cuando ambos usuarios se encuentran en el mismo dominio.
(Nunca hay se comunica un cliente con otro cliente sin pasar por un servidor)
Los clientes envian correos electronicos a un servidor mediante SMTP
y reciben correos electronicos desde un servidor mediante POP3 o IMAP
SMTP: MTA (Mail transfer agent // agente transporte de correo) - utiliza puerto 25
El proceso de agente de transferencia de correo rige el envio de
correo electronico entre los servidores y los clientes
Los formatos de mensajes SMTP necesitan un encabezado y un cuerpo de mensaje.
El encabezado debe contar con una dirección de correo electrónico de destinatario correctamente
formateada y una dirección de emisor. Toda otra información de encabezado es opcional.
POP : (Mail delivery agent // agente entrega de correo)- utiliza puerto 110
El protocolo de oficina de correos (POP) permite que una estación
de trabajo pueda recuperar correos de un servidor de correo. Con
POP, el correo se descarga desde el servidor al cliente y después se
elimina en el servidor.
Dado que estos mensajes de correo electrónico se descargan
para el cliente y se eliminan del servidor, esto significa que
no existe una ubicación centralizada donde se conserven los
mensajes de correo electrónico. Como el POP no almacena
mensajes, no es una opción adecuada para una pequeña
empresa que necesita una solución de respaldo centralizada.
IMAP: MDA (Mail delivery agent) - protocolo 143
Es otro protocolo que describe un método para recuperar mensajes de correo
electrónico. Sin embargo, a diferencia del POP, cuando el usuario se conecta a un
servidor para IMAP, se descargan copias de los mensajes a la aplicación del cliente.
Los mensajes originales se mantienen en el servidor hasta que se eliminen
manualmente. Los usuarios ven copias de los mensajes en su software de cliente
de correo electrónico.
Para pequeñas o medianas empresas, son muchas las ventajas al utilizar el protocolo
IMAP. El IMAP puede realizar un almacenamiento a largo plazo de mensajes de correo
electrónico en servidores de correo y permitir el respaldo centralizado
Capa de presentacion
Cumples 3 funciones importantes:
1- Dar formato. 2-Comprimir.
3-encriptar
En las 3 funciones la idea realizar tanto como: dar formato, comprimir, o encriptar,
los archivos del dispositivo de origen, para luego puedan ser transferidos al
dispositivo de destino y ser leidos, descomprimidos o desencriptados
Algunos formatos videos son: QuickTime es una especificación
de PC de Apple para audio y video, y MPEG es un estándar para
la codificación y compresión de audio y video.
Entre los formatos gráficos de imagen conocidos que se utilizan en redes, se incluyen los siguientes:
formato de intercambio de gráficos (GIF), formato del Joint Photographic Experts Group (JPEG) y
formato de gráficos de red portátiles (PNG). Los formatos GIF y JPEG son estándares de compresión y
codificación de imágenes gráficas. El formato PNG se diseñó para abordar algunas de las limitaciones
del formato GIF y para reemplazar este último
Capa de sesion
La capa de sesión maneja el intercambio de información
para iniciar los diálogos y mantenerlos activos y para
reiniciar sesiones que se interrumpieron o que estuvieron
inactivas durante un período prolongado.
Comunicaciones Punto a Punto (P2P
Aplicaciones punto
a punto (P2P)
Ambos clientes de forma
simultanea pueden iniciar y recibir
mensajes al mismo tiempo.
Redes punto a punto (P2P)
Todo dispositivo final conectado (conocido
como “punto”) puede funcionar como servidor
y como cliente. Una computadora puede
asumir la función de servidor para una
transacción mientras funciona en forma
simultánea como cliente para otra transacción
Protocolo Gnutella
Permite la busqueda entre puntos buscando informacion
en discos duros que pasan a ser compartidos
Modelo cliente servidor
En el modelo cliente-servidor, el dispositivo que solicita información se
denomina “cliente”, y el dispositivo que responde a la solicitud se denomina
“servidor”. Estos son parte de la capa de aplicacion
Los protocolos de la capa de aplicación describen el formato de
las solicitudes y respuestas entre clientes y servidores.
Ademas de la transferencia real de datos, este intercambio
también puede requerir la autenticación del usuario y la
identificación de un archivo de datos que se vaya a transferir.
DNS: Servicio de nombres de dominios
En las redes de datos, los dispositivos se etiquetan con direcciones IP numéricas
para enviar y recibir datos a través de las redes. La mayoría de las personas no
puede recordar estas direcciones numéricas. Los nombres de dominio se crearon
para convertir las direcciones numéricas en un nombre sencillo y reconocible.
Incluye el formato de consultas, respuestas y datos. Las comunicaciones
del protocolo DNS utilizan un único formato llamado “mensaje”. Este
formato de mensaje se utiliza para todos los tipos de solicitudes de
clientes y respuestas del servidor, mensajes de error y para la
transferencia de información de registro de recursos entre servidores.
Formato mensaje DNS
Un servidor DNS proporciona la resolución de nombres mediante
Berkeley Internet Domain Name (BIND), o el demonio de nombres, que
a menudo se denomina “named” (pronunciado “neimdi”).
El servidor DNS almacena diferentes tipos de registros de
recursos utilizados para resolver nombres. Estos registros
contienen el nombre, la dirección y el tipo de registro.
Algunos de estos tipos de registros son:
A: una dirección de dispositivo final
NS: un servidor de nombre autoritativo
CNAME: el nombre canónico (o el nombre de dominio
completamente calificado) para un alias; se utiliza cuando varios
servicios tienen una dirección de red única, pero cada servicio
tiene su propia entrada en el DNS.
MX: registro de intercambio de correos; asigna un nombre
de dominio a una lista de servidores de intercambio de
correo para ese dominio.
Tras consulta de cliente, proceso BIND del servidor
observa sus propios registros para resolver el nombre.
Si no puede resolverlo con registros almacenados,
contacta a otros servidores para hacerlo.
Si vuelve a solicitarse ese mismo nombre, el primer servidor
puede regresar la dirección utilizando el valor almacenado en
el caché de nombres. El almacenamiento en caché reduce el
tráfico de la red de datos de consultas DNS y las cargas de
trabajo de los servidores más altos de la jerarquía
El comando ipconfig /displaydns muestra todas las entradas
DNS en caché en un sistema de computación Windows.
DNS utiliza el mismo formato de mensaje para:
Todo tipo de consultas de clientes y respuestas de servidores
Mensajes de error
Transferencia de informacion de registro de recursos entre servidores
Jerarquia DNS
Los diferentes dominios de primer nivel representan el tipo de
organización o el país de origen. Entre los ejemplos de dominios del nivel
superior se encuentran: .au: Australia .co: Colombia .com: una empresa o
industria .jp: Japón .org: una organización sin fines de lucro.
Después de los dominios del nivel superior, se encuentran los
nombres de los dominios de segundo nivel y debajo de estos hay
otros dominios de nivel inferior.
CMD: nslookup
Con este comando en cmd de window se muestra el servidor DNS
predeterminado configurado para su host.
El nombre de un host o de un dominio se puede introducir en la petición de entrada de nslookup
DHCP - Protocolo de configuración dinámica de host
Permite a los dispositivos de una red obtener direcciones IP y demás
información de un servidor DHCP. Este servicio automatiza la asignación de
direcciones IP, máscaras de subred, gateway y otros parámetros de redes IP.
Esto se denomina direccionamiento dinamico se utiliza para
Host de usuarios finales
Mientras que el direccionamiento estático se utiliza para dispositivos de
red, como gateways, switches, servidores e impresoras.
El servidor de DHCP mantiene un pool de las direcciones IP y alquila una dirección a
cualquier cliente habilitado por DHCP cuando el cliente está activado. Las direcciones
en desuso regresan automáticamente al pool para que se vuelvan a asignar
FTP - Protocolo de transferencias de archivos
El protocolo FTP se desarrolló para permitir las transferencias de
datos entre un cliente y un servidor. Un cliente FTP es una aplicación
que se ejecuta en una PC y que se utiliza para insertar y extraer datos
en un servidor que ejecuta un demonio FTP (FTPd).
FTP requiere dos conexiones entre el cliente y el servidor, una para los comandos
y las respuestas y la otra para la transferencia de archivos propiamente dicha:
El cliente establece la primera conexión al servidor para el
tráfico de control, que está constituido por comandos del
cliente y respuestas del servidor.
El cliente establece la segunda conexión al servidor
para la transferencia de datos propiamente dicha. Esta
conexión se crea cada vez que hay datos para
transferir. Download o Upload
Protocolo SMB (Server Message Block //Bloque de mensajes del servidor)
Es un protocolo de intercambio de archivos cliente/servidor que desarrolló IBM para
describir la estructura de los recursos de red compartidos, como archivos, directorios,
impresoras y puertos serie. Es un protocolo de solicitud-respuesta
Todos los mensajes SMB comparten un mismo formato. Este formato utiliza un encabezado de
tamaño fijo seguido de un parámetro de tamaño variable y un componente de datos, estos mensajes pueden:
1) Iniciar, autenticar y terminar sesiones
2) Controlar el acceso a los archivos y a la impresora
3) Autorizar una aplicación para enviar o recibir mensajes para o de otro dispositivo
Los clientes establecen una conexión a largo plazo con los servidores. Una vez
establecida la conexión, el usuario del cliente puede acceder a los recursos en
el servidor como si el recurso fuera local para el host del cliente.