El protocolo de transferencia de archivos (FTP) es otro protocolo de la capa de aplicación comúnmente utilizado. El FTP se desarrolló para permitir las transferencias de archivos entre un cliente y un servidor. Un cliente FTP es una aplicación que se ejecuta en una computadora y se utiliza para cargar y descargar archivos desde un servidor que ejecuta el daemon FTP (FTPd).
Para transferir los archivos en
forma exitosa, el FTP requiere de dos conexiones entre cliente y servidor: una
para comandos y respuestas, otra para la transferencia real de archivos.
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. El cliente puede descargar (bajar) un
archivo desde el servidor o el cliente puede cargar (subir) un archivo en el
servidor.
3.3.5 DHCP
El servicio Protocolo de
configuración dinámica de host (DHCP) 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, gateways y
otros parámetros de redes IP.
DHCP permite a un host obtener
una dirección IP en forma dinámica cuando se conecta a la red. Se realiza el
contacto con el servidor de DHCP y se solicita una dirección. El servidor DHCP elige
una dirección de un rango configurado de direcciones denominado
"pool" y se la asigna ("alquila") al host por un período
establecido.
En redes locales más grandes o
donde cambia frecuentemente la población usuaria, es preferible el DHCP. Los
nuevos usuarios llegan con computadoras portátiles y necesitan una conexión.
Otros tienen nuevas estaciones de trabajo que necesitan conexión. En lugar de
tener direcciones IP asignadas por el administrador de red en cada estación de
trabajo, resulta más eficiente tener direcciones IP asignadas en forma
automática utilizando un DHCP.
Las direcciones de DHCP
distribuidas no se asignan a los hosts en forma permanente, sólo se alquilan
durante un período de tiempo. Si el host se apaga o se desconecta de la red, la
dirección regresa al pool para volver a utilizarse. El host puede obtener una
dirección IP una vez que se realice la conexión del hardware, ya sea mediante
una LAN inalámbrica o conectada por cable.
Con las redes domésticas, el
servidor de DHCP se ubica en el ISP y un host de la red doméstica recibe la
configuración IP directamente desde el ISP.
DHCP puede representar un riesgo
a la seguridad porque cualquier dispositivo conectado a la red puede recibir
una dirección.
Los direccionamientos dinámico y
estático tienen su lugar en los diseños de red. Muchas redes utilizan tanto el
direccionamiento estático como el DHCP. DHCP se utiliza para hosts de
propósitos generales, como los dispositivos de usuario final, y las direcciones
fijas se utilizan para dispositivos de red como gateways, switches, servidores
e impresoras.
Sin DHCP los usuarios tiene que
ingresar manualmente la dirección IP, la máscara de subred y otras
configuraciones para poder unirse a la red.
El cliente puede recibir varios
paquetes de oferta de DHCP si hay más de un servidor DHCP en la red local, por
lo tanto debe escojer entre ellos y enviar un broadcast de paquete con una
solicitud de DHCP que identifique el servidor y la oferta de alquiler
específicos que el cliente está aceptando. Un cliente puede elegir solicitar
una dirección previamente asignada por el servidor.
Teniendo en cuenta que la
dirección IP solicitada por el cliente u ofrecida por el servidor, aún es
válida, el servidor devolverá un mensaje ACK DHCP que le informa al cliente que
finalizó el alquiler. Si la oferta ya no es válida, quizás debido al tiempo o o
que a otro cliente se le asign el alquiler, el servidor seleccionado responderá
con un mensaje NAK DHCP (acuse de recibo negativo). Si se envía un mensaje NAK
DHCP, el proceso de selección debe comenzar nuevamente con la transmisión de un
nuevo mensaje DHCP DISCOVER.
Una vez que el cliente tenga el
alquiler, debe renovarse antes de la expiración del alquiler por medio de otro
mensaje DHCP REQUEST.
El servidor de DHCP asegura que
todas las direcciones son únicas (una dirección IP no puede asignarse a dos
dispositivos de red diferentes en forma simultánea). Usar DHCP permite a los
administradores de red volver a configurar fácilmente las direcciones IP del
cliente sin tener que realizar cambios a los clientes en forma manual. La
mayoría de los proveedores de Internet utilizan DHCP para asignar las
direcciones a sus clientes que no solicitan direcciones estáticas.
3.3.6 Protocolo SMB y servicios para compartir archivos
El Bloque de mensajes del
servidor (SMB) es un protocolo cliente-servidor para compartir archivos. Los
servicios de impresión y el SMB para compartir archivos se han transformado en
el pilar de las redes de Microsoft.
El protocolo SMB describe el
acceso al sistema de archivos y la manera en que los clientes hacen solicitudes
de archivos. Además describe la comunicación entre procesos del protocolo SMB.
Todos los mensajes SMB comparten un mismo formato. Este formato utiliza un
encabezado de tamaño fijo seguido por un parámetro de tamaño variable y un
componente de datos.
Los mensajes SMB pueden:
·
Iniciar, autenticar y terminar sesiones
·
Controlar el acceso a archivos e impresoras
·
Permitir a una aplicación enviar o recibir
mensajes hacia o desde otro dispositivo
3.3.7 Protocolo Gnutella y servicios p2p
Otro protocolo de aplicación.
Compartir archivos en Internet se ha transformado en algo muy popular. Con las
aplicaciones P2P basadas en el protocolo Gnutella, las personas pueden colocar
archivos en sus discos rígidos para que otros los descarguen. El software del
cliente compatible con Gnutella permite a los usuarios conectarse con los
servicios Gnutella en Internet, ubicarlos y acceder a los recursos compartidos
por otros pares Gnutella.
Muchas aplicaciones del cliente
están disponibles para acceder en la red Gnutella, entre ellas: BearShare,
Gnucleus, LimeWire, Morpheus, WinMX y XoloX (consulte una captura de pantalla
de LimeWire en la figura). Mientras que el Foro de desarrolladores de Gnutella
mantiene el protocolo básico, los proveedores de las aplicaciones generalmente
desarrollan extensiones para lograr que el protocolo funcione mejor en las
aplicaciones.
Muchas de las aplicaciones P2P no
utilizan una base de datos central para registrar todos los archivos
disponibles en los puntos. Por el contrario, los dispositivos en la red se
indican entre ellos qué archivos están disponibles cuando hay una consulta, y
utilizan el protocolo Gnutella y los servicios para respaldar los recursos
ubicados. Consulte la figura.
Cuando un usuario se conecta a un
servicio Gnutella, las aplicaciones del cliente buscarán otros nodos Gnutella
para conectarse. Estos nodos manejan las consultas para las ubicaciones de los
recursos y responden a dichas solicitudes. Además, gobiernan los mensajes de
control que ayudan al servicio a descubrir otros nodos. Las verdaderas
transferencias de archivos generalmente dependen de los servicios HTTP.
El protocolo Gnutella define
cinco tipos de paquetes diferentes:
·
ping: para descubrir un dispositivo,
·
pong: como respuesta a un ping,
·
consulta: para ubicar un archivo,
·
query hit: como respuesta a una consulta, y
·
push: como una solicitud de descarga.
3.3.8 Protocolo y servicio telnet
Telnet proporciona un método
estándar de emulación de dispositivos de terminal basados en texto en la red de
datos. El protocolo y el software del cliente que implementa el protocolo
comúnmente se definen como Telnet.
Y como consecuencia, una conexión
que utiliza Telnet se llama Sesión o conexión de terminal virtual (VTY). En
lugar de utilizar un dispositivo físico para conectar al servidor, Telnet
utiliza software para crear un dispositivo virtual que proporciona las mismas
funciones que una sesión terminal con acceso a la Interfaz de línea de comandos
(CLI) del servidor.
Para admitir conexiones al
cliente Telnet, el servidor ejecuta un servicio llamado daemon de Telnet. Se
establece una conexión de terminal virtual desde un dispositivo final
utilizando una aplicación del cliente Telnet. Otras aplicaciones de terminal
comunes que ejecutan clientes de Telnet son HyperTerminal, Minicom y TeraTerm.
Una vez establecida una conexión
Telnet, los usuarios pueden realizar cualquier función autorizada en el
servidor, como si utilizaran una sesión de línea de comandos en el servidor
mismo. Si están autorizados, pueden iniciar y detener procesos, configurar el
dispositivo e inclusive cerrar el sistema.
Telnet es un protocolo
cliente-servidor y especifica cómo se establece y se termina una sesión VTY.
Además proporciona la sintaxis y el orden de los comandos utilizados para
iniciar la sesión Telnet, como así también los comandos de control que pueden
ejecutarse durante una sesión. Cada comando Telnet consiste en por lo menos dos
bytes. El primer byte es un carácter especial denominado Interpretar como
comando (IAC). Como su nombre lo indica, el IAC define el byte siguiente como
un comando en lugar de un texto.
Algunos de los comandos del
protocolo Telnet de muestra son:
Are You There (AYT): Permite al
usuario solicitar que aparezca algo en la pantalla del terminal para indiciar
que la sesión VTY está activa.
Erase Line (EL): Elimina todo el
texto de la línea actual.
Interrupt Process (IP): Suspende,
interrumpe, aborta o termina el proceso al cual se conectó la terminal virtual.
Por ejemplo, si un usuario inició un programa en el servidor Telnet por medio
de VTY, puede enviar un comando IP para detener el programa.
No hay comentarios:
Publicar un comentario