Está en la página 1de 14

CURSO :

FUNDAMENTO DE REDES

PROFESOR :
LLONTOP CUMPA, Luis Alberto

TEMA :
Capa de Aplicación (Capa 7 – Modelo OSI)

INTEGRANTES :
SAMPERTEGUI CONCHA, David

VALVERDE CASTILLO, Luis Fernando

CICLO :
2011 – I

LAMBAYEQUE, Octubre del 2011


CAPA DE APLICACION

I. Definición:
 La capa de aplicación es la ultima de la capa del modelo OSI y TCP/IP
 No provee servicio a ninguna otra capa
 Ofrece a las aplicaciones (de usuario o no) la posibilidad de acceder a los
servicios de las demás capas y define los protocolos que utilizan las
aplicaciones para intercambiar datos, como correo electrónico (POP y SMTP),
gestores de bases de datos y servidor de ficheros (FTP). Hay tantos
protocolos como aplicaciones distintas y puesto que continuamente se
desarrollan nuevas aplicaciones el número de protocolos crece sin parar.
 Cabe aclarar que el usuario normalmente no interactúa directamente con el
nivel de aplicación. Suele interactuar con programas que a su vez interactúan
con el nivel de aplicación pero ocultando la complejidad subyacente. Así por
ejemplo un usuario no manda una petición "HTTP/1.0 GET index.html" para
conseguir una página en html, ni lee directamente el código html/xml.
II. Funciones:
 Redirección de dispositivo y uso compartido de recursos
 Acceso de archivo remoto
 Acceso de la impresora remota
 Comunicación entre procesos
 Administración de la red
 Servicios de directorio
 Electrónica de mensajería (como mail)
 Red virtuales terminales

III. ¿Qué hacen los Protocolos de la capa de Aplicación:


 Define los procesos en cada uno de los extremos de la comunicación.
 Define los tipos de mensajes.
 Define la sintaxis de los mensajes.
 Define la forma en que se envían los mensajes y la respuesta esperada.
 Define la interacción con la próxima capa inferior

Los protocolos que existen en esta capa son los siguientes:

 FTP: Protocolo de Transferencia de Archivos.


 DNS: Servicio de Nombres de dominio.
 HTTP: Acceso a páginas Web
 POP: Correo electrónico.
 DHCP: Configuración dinámica de anfitrión
 SMB: Bloque de mensajes del servidor
 TELNET: Acceder a equipos remotos.

IV. FTP (File Transfer Protocol – Protocolo Transferencia de Archivos):


1. Definición:
Es un protocolo de red para la transferencia de archivos entre sistemas
conectados a una red TCP (Transmission Control Protocol), basado en la
arquitectura cliente-servidor. Desde un equipo cliente se puede conectar a
un servidor para descargar archivos desde él o para enviarle archivos,
independientemente del sistema operativo utilizado en cada equipo.
2. Su Proceso:
El FTP necesita dos conexiones entre el cliente y el servidor para
transferir archivos de forma exitosa.
El cliente establece la primera conexión con el servidor en TCP puerto 21.
Esta conexión se utiliza para controlar el tráfico, que consiste en
comandos del cliente y respuestas del servidor.
El cliente establece la segunda conexión con el servidor en TCP puerto
20. Esta conexión es para la transferencia real de archivos y se crea cada
vez que se transfiere un archivo.
La transferencia de archivos puede producirse en ambas direcciones.
3. Tipos de FTP:

 FTP ANONIMO:

Los servidores FTP anónimos ofrecen sus servicios libremente a todos los
usuarios, permiten acceder a sus archivos sin necesidad de tener un 'USER
ID' o una cuenta de usuario. Es la manera más cómoda fuera del servicio
web de permitir que todo el mundo tenga acceso a cierta información sin que
para ello el administrador de un sistema tenga que crear una cuenta para
cada usuario.

Si un servidor posee servicio 'FTP anonymous' solamente con teclear la


palabra «anonymous», cuando pregunte por tu usuario tendrás acceso a ese
sistema. No se necesita ninguna contraseña preestablecida, aunque tendrás
que introducir una sólo para ese momento, normalmente se suele utilizar la
dirección de correo electrónico propia.

Solamente con eso se consigue acceso a los archivos del FTP, aunque con
menos privilegios que un usuario normal. Normalmente solo podrás leer y
copiar los archivos que sean públicos, así indicados por el administrador del
servidor al que nos queramos conectar.

Normalmente, se utiliza un servidor FTP anónimo para depositar grandes


archivos que no tienen utilidad si no son transferidos a la máquina del
usuario, como por ejemplo programas, y se reservan los servidores de
páginas web (HTTP) para almacenar información textual destinada a la
lectura en línea.

 FTP Autenticado:

Si se desea tener privilegios de acceso a cualquier parte del sistema de


archivos del servidor FTP, de modificación de archivos existentes, y de
posibilidad de subir nuestros propios archivos, generalmente se suele
realizar mediante una cuenta de usuario. En el servidor se guarda la
información de las distintas cuentas de usuario que pueden acceder a él, de
manera que para iniciar una sesión FTP debemos introducir
una autentificación (en inglés: login) y una contraseña (en inglés: password)
que nos identifica unívocamente.
 FTP Embebido:

Es un cliente FTP al cual podemos acceder a través de nuestro navegador


web sin necesidad de tener otra aplicación para ello. El usuario accede a un
servidor web (HTTP) que lista los contenidos de un servidor FTP. El usuario
se conecta mediante HTTP a un servidor web, y el servidor web se conecta
mediante FTP al servidor FTP. El servidor web actúa de intermediario
haciendo pasar la información desde el servidor FTP en los puertos 20 y 21
hacia el puerto 80 HTTP que ve el usuario.

Siempre hay momentos en que nos encontramos fuera de casa, no llevamos


el ordenador portátil encima y necesitamos realizar alguna tarea urgente
desde un ordenador de acceso público, de un amigo, del trabajo, la
universidad, etc. Lo más común es que no estén instaladas las aplicaciones
que necesitamos y en muchos casos hasta carecemos de los permisos
necesarios para realizar su instalación. Otras veces estamos detrás de un
proxy o cortafuegos que no nos permite acceder a servidores FTP externos.

Al disponer de un cliente FTP basado en Web podemos acceder al servidor


FTP remoto como si estuviéramos realizando cualquier otro tipo de
navegación web. A través de un cliente FTP basado en Web podrás, crear,
copiar, renombrar y eliminar archivos y directorios. Cambiar permisos, editar,
ver, subir y descargar archivos, así como cualquier otra función del protocolo
FTP que el servidor FTP remoto permita.

4. MODO DE CONEXIÓN:
 Modo Activo:

En modo Activo, el servidor siempre crea el canal de datos en su puerto 20,


mientras que en el lado del cliente el canal de datos se asocia a un puerto
aleatorio mayor que el 1024. Para ello, el cliente manda un comando PORT
al servidor por el canal de control indicándole ese número de puerto, de
manera que el servidor pueda abrirle una conexión de datos por donde se
transferirán los archivos y los listados, en el puerto especificado.

Lo anterior tiene un grave problema de seguridad, y es que la máquina


cliente debe estar dispuesta a aceptar cualquier conexión de entrada en un
puerto superior al 1024, con los problemas que ello implica si tenemos el
equipo conectado a una red insegura como Internet. De hecho,
los cortafuegos que se instalen en el equipo para evitar ataques
seguramente rechazarán esas conexiones aleatorias. Para solucionar esto
se desarrolló el modo pasivo.

 Modo Pasivo:

Cuando el cliente envía un comando PASV sobre el canal de control, el


servidor FTP le indica por el canal de control, el puerto (mayor a 1023 del
servidor. Ej:2040) al que debe conectarse el cliente. El cliente inicia una
conexión desde el puerto siguiente al puerto de control (ej: 1036) hacia el
puerto del servidor especificado anteriormente (ej: 2040).

Antes de cada nueva transferencia, tanto en el modo Activo como en el


Pasivo, el cliente debe enviar otra vez un comando de control (PORT o
PASV, según el modo en el que haya conectado), y el servidor recibirá esa
conexión de datos en un nuevo puerto aleatorio (si está en modo pasivo) o
por el puerto 20 (si está en modo activo). En el protocolo FTP existen 5
tipos de transferencia en ASCII y en binarios.
V. DNS (Domain Name Service – Servicio de Nombres de Dominio):

1. Definición:

Es un sistema de nomenclatura jerárquica para computadoras, servicios o


cualquier recurso conectado a Internet o a una red privada. Este sistema asocia
información variada con nombres de dominios asignado a cada uno de los
participantes. Su función más importante, es traducir (resolver) nombres
inteligibles para los humanos en identificadores binarios asociados con los
equipos conectados a la red, esto con el propósito de poder localizar y
direccionar estos equipos mundialmente.

El servidor DNS utiliza una base de datos distribuida y jerárquica que almacena
información asociada a nombres de dominio en redes como Internet. Aunque
como base de datos el DNS es capaz de asociar diferentes tipos de información
a cada nombre, los usos más comunes son la asignación de nombres de dominio
a direcciones IP y la localización de los servidores de correo electrónico de cada
dominio.

La asignación de nombres a direcciones IP es ciertamente la función más


conocida de los protocolos DNS. Por ejemplo, si la dirección IP del sitio FTPde
prox.mx es 200.64.128.4, la mayoría de la gente llega a este equipo
especificando ftp.prox.mx y no la dirección IP. Además de ser más fácil de
recordar, el nombre es más fiable. La dirección numérica podría cambiar por
muchas razones, sin que tenga que cambiar el nombre.
Inicialmente, el DNS nació de la necesidad de recordar fácilmente los nombres
de todos los servidores conectados a Internet. En un inicio, SRI (ahora SRI
International) alojaba un archivo llamado HOSTS que contenía todos los
nombres de dominio conocidos (técnicamente, este archivo existe la mayoría de
los sistemas operativos actuales pueden ser configurados para revisar su archivo
host) El crecimiento explosivo de la red causó que el sistema de nombres
centralizado en el archivo hosts no resultara práctico y en 1983, Paul
Mockapetris publicó los RFCs 882 y 883 definiendo lo que hoy en día ha
evolucionado hacia el DNS moderno. (Estos RFCs han quedado obsoletos por la
publicación en1987 de los RFCs 1034 y 1035).

2. Funcionamiento

3. Ventajas

 Desaparece la carga excesiva en la red y en los hosts: ahora la


información está distribuida por toda la red, al tratarse de una BBDD
distribuida.
 No hay Duplicidad de Nombres: el problema se elimina debido a la
existencia de dominios controlados por un único administrador. Puede
haber nombres iguales pero en dominios diferentes
VI. HTTP (HyperText Transfer Protocol):
1. Definición:

Es el protocolo usado en cada transacción de la World Wide Web. HTTP fue


desarrollado por el World Wide Web Consortium y la Internet Engineering Task
Force, colaboración que culminó en 1999 con la publicación de una serie
de RFC, el más importante de ellos es el RFC 2616 que especifica la versión
1.1. HTTP define la sintaxis y la semántica que utilizan los elementos de
software de la arquitectura web (clientes, servidores, proxies) para
comunicarse. Es un protocolo orientado a transacciones y sigue el esquema
petición-respuesta entre un cliente y un servidor. Al cliente que efectúa la
petición (un navegador web o un spider) se lo conoce como "user agent"
(agente del usuario). A la información transmitida se la llama recurso y se la
identifica mediante un localizador uniforme de recursos (URL). Los recursos
pueden ser archivos, el resultado de la ejecución de un programa, una
consulta a una base de datos, la traducción automática de un documento, etc.

HTTP es un protocolo sin estado, es decir, que no guarda ninguna información


sobre conexiones anteriores. El desarrollo de aplicaciones web necesita
frecuentemente mantener estado. Para esto se usan las cookies, que es
información que un servidor puede almacenar en el sistema cliente. Esto le
permite a las aplicaciones web instituir la noción de "sesión", y también
permite rastrear usuarios ya que las cookies pueden guardarse en el cliente
por tiempo indeterminado.

2. Transacción:

Una transacción HTTP está formada por un encabezado seguido,


opcionalmente, por una línea en blanco y algún dato. El encabezado
especificará cosas como la acción requerida del servidor, o el tipo de dato
retornado, o el código de estado.

El uso de campos de encabezados enviados en las transacciones HTTP le


dan gran flexibilidad al protocolo. Estos campos permiten que se envíe
información descriptiva en la transacción, permitiendo así la autenticación,
cifrado e identificación de usuario.
Un encabezado es un bloque de datos que precede a la información
propiamente dicha, por lo que muchas veces se hace referencia a él
como metadato —porque tiene datos sobre los datos—.

Si se reciben líneas de encabezado del cliente, el servidor las coloca en las


variables de ambiente de CGI con el prefijo HTTP_ seguido del nombre del
encabezado. Cualquier carácter guion ( - ) del nombre del encabezado se
convierte a caracteres "_".

VII. SMTP/POP:

 SMTP: es un protocolo de la capa de aplicación. Protocolo de red basado en


textos utilizados para el intercambio de mensajes de correo electrónico entre
computadoras u otros dispositivos (PDA's, teléfonos móviles, etc.). Está
definido en el RFC 2821 y es un estándar oficial de Internet.

 POP: para obtener los mensajes de correo electrónico almacenados en un


servidor remoto. Es un protocolo de nivel de aplicación en el Modelo OSI.


VIII. DHCP (Protocolo de configuración dinámica de host):

Asigna automáticamente direcciones IP a los dispositivos (hosts) en su red.

Las direcciones distribuidas por DHCP no se asignan de forma permanente a los


hosts, sino que sólo se alquilan por un periodo de tiempo.

El servidor de DHCP asegura que las direcciones IP sean únicas (una dirección
IP no se puede asignar a dos dispositivos de red diferentes de forma simultánea).

IX. SMB (Bloque de mensajes del servidor):

Server Message Block o SMB es un Protocolo de red (que pertenece a la capa


de aplicación en el modelo OSI) que permite compartir archivos e impresoras
(entre otras cosas) entre nodos de una red. Es utilizado principalmente en
ordenadores con Microsoft Windows y DOS.
Los servicios de impresión y el SMB para compartir archivos se han
transformado en el pilar de las redes de Microsoft. Con la presentación de la
Serie Windows 2000 del software, Microsoft cambió la estructura subyacente
para el uso del SMB. En versiones anteriores de los productos de Microsoft, los
servicios de SMB utilizaron un protocolo que no es TCP/IP para implementar la
resolución de nombres de dominio. Comenzando con Windows 2000, todos los
productos subsiguientes de Microsoft utilizan denominación DNS. Esto permite a
los protocolos TCP/IP admitir directamente el compartir recursos SMB

SMB fue originalmente inventado por IBM, pero la versión más común hoy en día
es la modificada ampliamente por Microsoft. Microsoft renombró SMB
a Common Internet File System (CIFS) en 1998 y añadió más características,
que incluyen soporte para enlaces simbólicos, enlaces duros (hard links), y
mayores tamaños de archivo.

Hay características en la implementación de SMB de Microsoft que no son parte


del protocolo SMB original.

También existe Samba, que es una implementación libre del protocolo SMB con
las extensiones de Microsoft. Funciona sobre sistemas operativos GNU/Linux y
en otros UNIX.

X. TELNET

Es el nombre de un protocolo de red que sirve para acceder mediante una red a
otra máquina para manejarla remotamente como si estuviéramos sentados
delante de ella. También es el nombre del programa informático que implementa
el cliente. Para que la conexión funcione, como en todos los servicios de Internet,
la máquina a la que se acceda debe tener un programa especial que reciba y
gestione las conexiones. El puerto que se utiliza generalmente es el 23.
Sirve para acceder en modo terminal, es decir, sin gráficos, pero fue una
herramienta muy útil para arreglar fallos a distancia, sin necesidad de estar
físicamente en el mismo sitio que la máquina que los tenía. También se usaba
para consultar datos a distancia, como datos personales en máquinas accesibles
por red, información bibliográfica, etc.

Aparte de estos usos, en general telnet se ha utilizado (y aún hoy se puede


utilizar en su variante SSH) para abrir una sesión con una máquina UNIX, de
modo que múltiples usuarios con cuenta en la máquina, se conectan,
abren sesión y pueden trabajar utilizando esa máquina. Es una forma muy usual
de trabajar con sistemas UNIX.

XI.

También podría gustarte