Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Protocolos de Internet
Protocolos de Internet
Herramientas de Colaboracin Digital Jos Francisco Gonzlez Un protocolo es u n mtodo estndar que permite la comunicacin entre procesos (que potencialmente se ejecutan en diferentes equipos) y un conjunto de reglas y procedimientos que deben respetarse para el envo y la recepcin de datos a travs de una red. En Internet existen diversos protocolos de acuerdo a la comunicacin y que pertenecen a una sucesin o a un conjunto de protocolos relacionados entre s (familias de protocolos de Internet). La familia de protocolos de Internet es un conjunto de protocolos de red en la que se basa Internet y que permiten la transmisin de datos entre redes de computadoras. En ocasiones se le denomina conjunto de protocolos TCP/IP, en referencia a los dos protocolos ms importantes que la componen: Protocolo de Control de Transmisin (TCP) y Protocolo de Internet (IP), que fueron los dos primeros en definirse, y que son los ms utilizados de la familia. Existen tantos protocolos en este conjunto que llegan a ser ms de 100 diferentes, entre ellos se destacan los siguientes:
TCP (Transmission-Control-Protocol) El Protocolo de Control de Transmisin es uno de los protocolos fundamentales en Internet. Fue creado entre los aos 1973 - 1974 por Vint Cerf y Robert Kahn. Muchos programas dentro de una red de datos compuesta por computadoras pueden usar TCP para crear conexiones entre ellos a travs de las cuales puede enviarse un flujo de datos. El protocolo garantiza que los datos sern entregados en su destino sin errores y en el mismo orden en que se transmitieron. Tambin proporciona un mecanismo para distinguir distintas aplicaciones dentro de una misma mquina, a travs del concepto de puerto. Este es uno de los principales protocolos de la capa de transporte del modelo TCP/IP. En el nivel de aplicacin, posibilita la administracin de datos que vienen del nivel ms bajo del modelo, o van hacia l, (es decir, el protocolo IP). Cuando se proporcionan los datos al protocolo IP, los agrupa en datagramas IP, fijando el campo del protocolo en 6 (para que sepa con anticipacin que el protocolo es TCP). Como es un protocolo orientado a conexin permite que dos mquinas que estn comunicadas controlen el estado de la transmisin. Las principales caractersticas del protocolo TCP son las siguientes: Da soporte a muchas de las aplicaciones ms populares de Internet, incluidas HTTP, SMTP, SSH y FTP. Permite colocar los datagramas nuevamente en orden cuando vienen del protocolo IP.
Tambin permite el monitoreo del flujo de los datos y as evita la saturacin de la red. Permite que los datos se formen en segmentos de longitud variada para "entregarlos" al protocolo IP. Permite multiplexar los datos, es decir, que la informacin que viene de diferentes fuentes (por ejemplo, aplicaciones) en la misma lnea pueda circular simultneamente. Por ltimo, permite comenzar y finalizar la comunicacin amablemente. IP (Internet Protocol)
El Protocolo de Internet es un protocolo no orientado a conexin usado tanto por el origen como por el destino para la comunicacin de datos a travs de una red de paquetes conmutados. Los datos en una red basada en IP son enviados en bloques conocidos como paquetes o datagramas (en el protocolo IP estos trminos se suelen usar indistintamente). En particular, en IP no se necesita ninguna configuracin antes de que un equipo intente enviar paquetes a otro con el que no se haba comunicado antes. El Protocolo de Internet provee un servicio de datagramas no fiable (tambin llamado del mejor esfuerzo best effort, lo har lo mejor posible pero garantizando poco). IP no provee ningn mecanismo para determinar si un paquete alcanza o no su destino y nicamente proporciona seguridad (mediante checksums o sumas de comprobacin) de sus cabeceras y no de los datos transmitidos. Por ejemplo, al no garantizar nada sobre la recepcin del paquete, ste podra llegar daado, en otro orden con respecto a otros paquetes, duplicado o simplemente no llegar. Si se necesita fiabilidad, sta es proporcionada por los protocolos de la capa de transporte, como TCP. Si la informacin a transmitir (datagramas) supera el tamao mximo "negociado" (MTU) en el tramo de red por el que va a circular podr ser dividida en paquetes ms pequeos, y re ensamblada luego cuando sea necesario. Estos fragmentos podrn ir cada uno por un camino diferente dependiendo de cmo estn congestionadas las rutas en cada momento. Las cabeceras IP contienen las direcciones de las mquinas de origen y destino (direcciones IP), direcciones que sern usadas por los conmutadores de paquetes (switches) y los enrutadores (routers) para decidir el tramo de red por el que reenviarn los paquetes. Las direcciones IP son direcciones numricas compuestas por cuatro nmeros enteros (4 bytes) entre 0 y 255, y escritos en el formato xxx.xxx.xxx.xxx. Por ejemplo, 194.153.205.26 es una direccin IP en formato tcnico. Los equipos de una red utilizan estas direcciones para comunicarse, de manera que cada equipo de la red tiene una direccin IP exclusiva. El organismo a cargo de asignar direcciones pblicas de IP, es decir, direcciones IP para los equipos conectados directamente a la red pblica de Internet, es el ICANN (Internet Corporation for Assigned Names and
Numbers) que remplaza el IANA desde 1998 (Internet Assigned Numbers Agency). El IP es el elemento comn en la Internet de hoy. El actual y ms popular protocolo de red es IPv4. El IPv6 es el sucesor propuesto de IPv4; poco a poco Internet est agotando las direcciones disponibles por lo que IPv6 utiliza direcciones de fuente y destino de 128 bits (lo cual asigna a cada milmetro cuadrado de la superficie de la Tierra la colosal cifra de 670.000 millones de direcciones IP), muchas ms direcciones que las que provee IPv4 con 32 bits. Las versiones de la 0 a la 3 estn reservadas o no fueron usadas. La versin 5 fue usada para un protocolo experimental. Otros nmeros han sido asignados, usualmente para protocolos experimentales, pero no han sido muy extendidos.
En realidad, la comunicacin se realiza en ms etapas si se considera el procesamiento de la solicitud en el servidor. HTTP es un protocolo sin estado, es decir, que no guarda ninguna informacin sobre conexiones anteriores. El desarrollo de aplicaciones web necesita frecuentemente mantener estado. Para esto se usan las cookies, que es informacin que un servidor puede almacenar en el sistema cliente. Esto le permite a las aplicaciones web instituir la nocin de "sesin", y tambin permite rastrear usuarios, ya que las cookies pueden guardarse en el cliente por tiempo indeterminado.
El protocolo RARP (Protocolo de Resolucin de Direccin Inversa) realiza la operacin inversa y es mucho menos utilizado. Es un tipo de directorio inverso de direcciones lgicas y fsicas. En realidad, el protocolo RARP se usa esencialmente para las estaciones de trabajo sin discos duros que desean conocer su direccin fsica. El protocolo RARP le permite a la estacin de trabajo averiguar su direccin IP desde una tabla de bsqueda entre las direcciones MAC (direcciones fsicas) y las direcciones IP alojadas por una pasarela ubicada en la misma red de rea local (LAN). Para poder hacerlo, el administrador debe definir los parmetros de la pasarela (router) con la tabla de bsqueda para las direcciones MAC/IP. A
diferencia del ARP, este protocolo es esttico. Por lo que la tabla de bsqueda debe estar siempre actualizada para permitir la conexin de nuevas tarjetas de interfaz de red. Este protocolo tiene varias limitaciones. Se necesita mucho tiempo de administracin para mantener las tablas importantes en los servidores. Esto se ve reflejado aun ms en las grandes redes, lo que plantea problemas de recursos humanos, necesarios para el mantenimiento de las tablas de bsqueda y de capacidad por parte del hardware que aloja la parte del servidor del protocolo RARP. Efectivamente, este protocolo permite que varios servidores respondan a solicitudes, pero no prev mecanismos que garanticen que todos los servidores puedan responder, ni que respondan en forma idntica. Por lo que, en este tipo de arquitectura, no podemos confiar en que un servidor RARP sepa si una direccin MAC se puede conectar con una direccin IP, porque otros servidores ARP pueden tener una respuesta diferente. Otra limitacin del protocolo RARP es que un servidor slo puede servir a una LAN.
al servidor SMTP (al puerto 25 de manera predeterminada). A cada comando enviado por el cliente (validado por la cadena de caracteres ASCII CR/LF, que equivale a presionar la tecla Enter) le sigue una respuesta del servidor SMTP compuesta por un nmero y un mensaje descriptivo. SMTP se basa en el modelo cliente-servidor, donde un cliente enva un mensaje a uno o varios receptores. La comunicacin entre el cliente y el servidor consiste enteramente en lneas de texto compuestas por caracteres ASCII. El tamao mximo permitido para estas lneas es de 1000 caracteres. Las respuestas del servidor constan de un cdigo numrico de tres digitos, seguido de un texto explicativo. El nmero va dirigido a un procesado automtico de la respuesta por autmata, mientras que el texto permite que un humano interprete la respuesta. En el protocolo SMTP todas las rdenes, rplicas o datos son lneas de texto, delimitadas por el carcter <CRLF>. Todas las rplicas tienen un cdigo numrico al comienzo de la lnea. En el conjunto de protocolos TCP/IP, el SMTP va por encima del TCP.
ltimos dos mensajes estn decrementados en uno. El UIDL proporciona un mecanismo que evita los problemas de numeracin. El servidor le asigna una cadena de caracteres nica y permanente al mensaje. Cuando un cliente de correo compatible con POP3 se conecta al servidor utiliza la orden UIDL para obtener el mapeo del identificador de mensaje. De esta manera el cliente puede utilizar ese mapeo para determinar qu mensajes hay que descargar y cules hay que guardar al momento de la descarga. Al igual que otros viejos protocolos de internet, POP3 utilizaba un mecanismo de firmado sin cifrado. La transmisin de contraseas de POP3 en texto plano an se da. En la actualidad POP3 cuenta con diversos mtodos de autenticacin que ofrecen una diversa gama de niveles de proteccin contra los accesos ilegales al buzn de correo de los usuarios. Uno de estos es APOP, el cual utiliza funciones MD5 para evitar los ataques de contraseas. Mozilla, Eudora, Novell Evolution as como Mozilla Thunderbird implementan funciones APOP.
TELNET
El protocolo Telnet es un protocolo de Internet estndar que permite conectar terminales y aplicaciones en Internet. El protocolo proporciona reglas bsicas que permiten vincular a un cliente (sistema compuesto de una pantalla y un teclado) con un intrprete de comandos (del lado del servidor). El protocolo Telnet se aplica en una conexin TCP para enviar datos en formato ASCII codificados en 8 bits, entre los cuales se encuentran secuencias de verificacin Telnet. Por lo tanto, brinda un sistema de comunicacin orientado bidireccional (semidplex) codificado en 8 bits y fcil de implementar. El protocolo Telnet se basa en tres conceptos bsicos: El paradigma Terminal virtual de red (NVT); El principio de opciones negociadas; Las reglas de negociacin.
ste es un protocolo base, al que se le aplican otros protocolos del conjunto TCP/IP (FTP, SMTP, POP3, etc.). Las especificaciones Telnet no mencionan la autenticacin porque Telnet se encuentra totalmente separado de las aplicaciones que lo utilizan (el protocolo FTP define una secuencia de autenticacin sobre Telnet). Adems, el protocolo Telnet no es un protocolo de transferencia de datos seguro, ya que los datos que transmite circulan en la red como texto sin codificar (de manera no cifrada). Cuando se utiliza el protocolo Telnet para conectar un host remoto a un equipo que funciona como servidor, a este protocolo se le asigna el puerto 23. Excepto por las opciones asociadas y las reglas de negociacin, las especificaciones del protocolo Telnet son bsicas. La transmisin de datos a travs de Telnet consiste slo en transmitir bytes en el flujo TCP (el protocolo Telnet especifica que los datos deben agruparse de manera predeterminada esto es, si ninguna opcin especifica lo contrario en un bfer antes de enviarse. Especficamente, esto significa que de manera
predeterminada los datos se envan lnea por lnea). Cuando se transmite el byte 255, el byte siguiente debe interpretarse como un comando. Por lo tanto, el byte 255 se denomina IAC (Interpretar como comando). Los comandos se describen ms adelante en este documento.