Protocolo de comunicaciones
En informática y telecomunicación, un
protocolo de comunicaciones es un conjunto de reglas y normas que permiten que dos o más entidades de un sistema de comunicación se comuniquen entre ellos para transmitir información por medio de cualquier tipo de variación de una magnitud física. Se trata de las reglas o el estándar que define la sintaxis, semántica y sincronización de la comunicación, así como posibles métodos de recuperación de errores. Los protocolos pueden ser implementados por hardware, software, o una combinación de ambos
El protocolo HTTP
Desde 1990, el protocolo
HTTP (Protocolo de transferencia de hipertexto) es el protocolo más utilizado
en Internet. La versión 0.9 sólo tenía la finalidad de transferir los datos a
través de Internet (en particular páginas Web escritas en HTML). La versión 1.0 del protocolo (la más
utilizada) permite la transferencia de mensajes con encabezados que describen
el contenido de los mensajes mediante la codificación MIME.
El propósito
del protocolo HTTP es permitir la transferencia de archivos (principalmente, en
formato HTML). Entre un navegador (el cliente) y un servidor web (denominado,
entre otros, httpd en equipos UNIX) localizado mediante una cadena de
caracteres denominada dirección URL.
Comunicación entre el navegador y el servidor
La
comunicación entre el navegador y el servidor se lleva a cabo en dos etapas:
- El navegador realiza una solicitud
HTTP
- El servidor procesa la
solicitud y después envía una respuesta HTTP
En realidad,
la comunicación se realiza en más etapas si se considera el procesamiento de la
solicitud en el servidor. Dado que sólo nos ocupamos del protocolo HTTP, no se
explicará la parte del procesamiento en el servidor en esta sección del
artículo. Si este tema les interesa, puede consultar el artículo
sobre el tratamiento de CGI.
Protocolo FTP
El protocolo
FTP (Protocolo de transferencia de archivos) es, como su nombre lo
indica, un protocolo para transferir archivos.
La
implementación del FTP se remonta a 1971 cuando se desarrolló un sistema de
transferencia de archivos (descrito en RFC141)
entre equipos del Instituto Tecnológico de Massachusetts (MIT, Massachusetts
Institute of Technology). Desde entonces, diversos documentos de RFC
(petición de comentarios) han mejorado el protocolo básico, pero las
innovaciones más importantes se llevaron a cabo en julio de 1973.
Actualmente,
el protocolo FTP está definido por RFC
959 (Protocolo de transferencia de archivos (FTP) - Especificaciones).
La función del protocolo FTP
El protocolo
FTP define la manera en que los datos deben ser transferidos a través de una
red TCP/IP.
El objetivo
del protocolo FTP es:
- permitir que equipos remotos
puedan compartir archivos
- permitir la independencia entre
los sistemas de archivo del equipo del cliente y del equipo del servidor
- permitir una transferencia de
datos eficaz
- Un canal de comandos (canal de
control)
- Un canal de datos
Por lo
tanto, el cliente y el servidor cuentan con dos procesos que permiten la
administración de estos dos tipos de información:
- DTP (Proceso de transferencia
de datos) es el proceso encargado de establecer la conexión y de
administrar el canal de datos. El DTP del lado del servidor se denomina SERVIDOR
DE DTP y el DTP del lado del cliente se denomina USUARIO DE DTP.
- PI (Intérprete de protocolo)
interpreta el protocolo y permite que el DTP pueda ser controlado mediante
los comandos recibidos a través del canal de control. Esto es diferente en
el cliente y el servidor:
- El SERVIDOR PI es responsable
de escuchar los comandos que provienen de un USUARIO PI a través del
canal de control en un puerto de datos, de establecer la conexión
para el canal de control, de recibir los comandos FTP del USUARIO PI a
través de éste, de responderles y de ejecutar el SERVIDOR DE DTP.
- El USUARIO PI es responsable
de establecer la conexión con el servidor FTP, de enviar los comandos
FTP, de recibir respuestas del SERVIDOR PI y de controlar al USUARIO DE
DTP, si fuera necesario.
Protocolo TCP/IP
QUE ES TCP/IP Y COMO FUNCIONA?
TCP/IP es el nombre de un protocolo de conexión de redes. Un protocolo es un
conjunto de reglas a las que se tiene que atener todas la compañías y
productos de software con él fin de que todos sus productos sean compatibles
entre ellos. Estas reglas aseguran que una maquina que ejecuta la versión
TCP/IP de Digital Equipment pueda hablar con un PC Compaq que ejecuta TCP/IP .
TCP/IP esta diseñado para ser un componente de una red, principalmente la
parte del software. Todas las partes del protocolo de la familia TCP/IP
tienen unas tareas asignadas como enviar correo electrónico, proporcionar un
servicio de acceso remoto, transferir ficheros, asignar rutas a los mensajes
o gestionar caídas de la red.
Una red TCP/IP transfiere datos mediante el ensamblaje de bloque de datos en
paquetes. Cada paquete comienza con una cabecera que contiene información de
control, tal como la dirección del destino, seguida de los datos. Cuando se
envía un archivo a través de una red TCP/IP, su contenido se envía utilizando
una serie de paquetes diferentes.
|
TCP (Transmision Control Protocol): este es un
protocolo orientado a las comunicaciones y ofrece una transmisión de
datos confiable. El TCP es el encargado del ensamble de datos
provenientes de las capas superiores hacia paquetes estándares,
asegurándose que la transferencia de datos se realice correctamente.
SSH (Secure Shell): este fue desarrollado con el fin
de mejorar la seguridad en las comunicaciones de internet. Para lograr
esto el SSH elimina el envío de aquellas contraseñas que no son cifradas
y codificando toda la información transferida.
UDP (User Datagram Protocol): el protocolo de
datagrama de usuario está destinado a aquellas comunicaciones que se
realizan sin conexión y que no cuentan con mecanismos para transmitir
datagramas. Esto se contrapone con el TCP que está destinado a
comunicaciones con conexión. Este protocolo puede resultar poco
confiable excepto si las aplicaciones utilizadas cuentan con
verificación de confiabilidad.
SNMP (Simple Network Management Protocol): este usa
el Protocolo de Datagrama del Usuario (PDU) como mecanismo para el
transporte. Por otro lado, utiliza distintos términos de TCP/IP como
agentes y administradores en lugar de servidores y clientes. El
administrador se comunica por medio de la red, mientras que el agente
aporta la información sobre un determinado dispositivo.
TFTP (Trivial File Transfer Protocol): este
protocolo de transferencia se caracteriza por sencillez y falta de
complicaciones. No cuenta con seguridad alguna y también utiliza el
Protocolo de Datagrama del Usuario como mecanismo de transporte.
SMTP (Simple Mail Transfer Protocol): este protocolo
está compuesto por una serie de reglas que rige la transferencia y el
formato de datos en los envíos de correos electrónicos. SMTP suele ser
muy utilizado por clientes locales de correo que necesiten recibir
mensajes de e-mail almacenados en un servidor cuya ubicación sea remota.
ARP (Address Resolution Protocol): por medio de este
protocolo se logran aquellas tareas que buscan asociar a un dispositivo
IP, el cual está identificado con una dirección IP, con un dispositivo
de red, que cuenta con una dirección de red física. ARP es muy usado
para los dispositivos de redes locales Ethernet. Por otro lado, existe
el protocolo RARP y este cumple la función opuesta a la recién mencionada.