Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Versión 0.1
24/07/2000
por PinkX
Introducción:
TCP/IP es el conjunto de protocolos de Internet. Es la base de todos los contenidos de
esta gran red, y es, en el fondo, lo que hoy en día mueve al mundo en el sentido de flujo
de información.
Reseña Histórica
El Protocolo Internet (IP) fue desarrollado originalmente más de veinte años atrás por el
Departamento de Defensa de los Estados Unidos, principalmente con el propósito de
interconectar diversos computadores. El conjunto de protocolos TCP/IP permitió, a
través de su estructura por capas, aislar las aplicaciones del hardware de red.
A pesar de estar basado en un modelo por capas, el TCP/IP está enfocado hacia la
entrega de interconectividad en lugar de la rigidez que implican las capas funcionales.
Esta es una de las razones por las cuales TCP/IP se transformó en el protocolo standard
en oposición al propuesto OSI.
Transporte
TCP o UDP
Red
IP, ICMP, etc.
Capa de Aplicación
Esta capa corresponde a las aplicaciones y servicios que están disponibles para los
usuarios, como lo son HTTP, FTP, Telnet, SSH, etc.
Capa de Transporte
Provee la comunicación entre los extremos desde un programa de aplicación a otro.
Puede además ofrecer un transporte confiable asegurando que los datos enviados
llegarán sin errores y en la secuencia correcta. Coordina también los datos enviados por
múltiples aplicaciones en forma simultánea dentro de la red, de manera que sean
recibidos en forma remota correctamente.
El protocolo UDP es simple y eficiente, ideal para aplicaciones como TFTP o DNS. Se
asemeja al protocolo IP en el sentido de que no es fiable y no está orientado a la
conexión.
Las aplicaciones basadas en TCP (al contrario que aquellas que utilizan UDP), cuentan
con un servicio de conexión entre los programas involucrados, chequeo de errores,
control de flujo y capacidad de interrupción.
Capa de Red
Controla la comunicación entre un equipo y otro. Conforma los paquetes IP que serán
enviados por la capa inferior, y desencapsula los paquetes recibidos pasando a la capa
superior la información dirigida a una aplicación. Es en particular en esta parte, el
protocolo IP donde nos detendremos detalladamente más adelante en este documento.
Otro protocolo que forma parte de esta capa es el ICMP, que corresponde a los mensajes
de control. Queda pendiente para otra oportunidad ;-)
Por ejemplo: para una red LAN, la interfaz a utilizar será Ethernet o Fast Ethernet (solo
por citar algo), a través de un cable trenzado de cuatro pares (UTP) categoría 5 o 5
extendido. Para una red WAN, en cambio, utilizaremos como enlace tecnologías como
X.25 o Ir, en este caso son interfaces inalámbricas sin ningún soporte físico tangible.
Nuevamente esto queda pendiente para otro documento pues es un tema más técnico
que se encuentra fuera de los alcances de este.
Como es de conocimiento general, los datos son procesados dentro del computador en
forma de bits, esto es, conjuntos de unos y ceros. De esta misma forma es como la
información es transmitida a través de las redes, y es en base a lo mismo como se
conforman las llamadas direcciones IPs.
Una dirección IP esta compuesta por un conjunto de cuatro octetos, separados entre
ellos por un punto, eliminando cualquier cero precedente (a menos que el número
mismo sea cero). Un octeto se denomina a ocho bits, lo que correspondería a un byte.
Esto implica que por cada octeto tenemos un rango numérico de 256 posibles valores,
desde 0 a 255.
A continuación presento una dirección IP, en forma decimal, junto con la representación
binaria correspondiente a cada uno de los octetos:
Por cierto, acabo de mencionar dos conceptos importantísimos: red interna y ruta. En lo
primero me refiero a la implementación a una menor escala del conjunto de protocolos
TCP/IP que a lo que Internet se refiere, manteniendo exactamente la misma
funcionalidad (esto es lo que comunmente se conoce como Intranet). Con respecto a lo
segundo, es un tema bastante amplio lo que al ruteo se refiere, que de por sí da para un
documento aparte... por lo que por ahora lo dejaré pendiente.
Las redes basadas en el Protocolo Internet no son otra cosa sino secuencias contiguas de
direcciones IP. Todas las direcciones dentro de esa red tienen una cantidad de dígitos
(octetos) en común. Esta parte de la dirección que es común entre todas las direcciones
es lo que denominaremos porción de la red dentro de la dirección. Los demás octetos
son lo que llamaremos la porción del host de la dirección.
Los bits en común que comparten todas las direcciones dentro de una red es lo se llama
máscara de red y tiene como propósito identificar y determinar qué direcciones
pertenecen a la red sobre la cual se aplica y cuales no.
En otras palabras esto quiere decir que dentro de esta red Clase C podremos tener hasta
un total de 254 hosts diferentes. ¿Y por qué 254 y no todos los 256 correspondientes a
los ocho bits? En el ejemplo anterior nos encontramos además con dos nuevos
elementos: la dirección de la red y la dirección de broadcast. Estas dos pertenecen a
direcciones reservadas y que no deben ser asignadas a ningún host.
La dirección de la red corresponde a la dirección numérica más baja dentro del rango
de direcciones de la red (determinado por la máscara) y tiene la porción del host
numerada con solamente ceros.
La dirección de broadcast dentro de una red es una dirección especial, a la cual escucha
cada host además de su dirección única asignada. Esto quiere decir que cualquier
paquete enviado a la dirección de broadcast será recibido por todos los hosts de esa red.
Esto lo podemos comprobar y experminetar fácilmente haciendo un ping a la dirección
de broadcast de una red: por cada paquete enviado, obtendremos tantas respuestas como
hosts activos haya dentro de esa red.
Un poco hacia atrás he vuelto a introducir un nuevo término: Clase C. Las clases no son
otra cosa que tamaños de red que pueden ser asignados. Por convención, se han
designado las siguientes clases (o rangos, como se prefiera) para la utilización privada
dentro de redes internas y no serán direcciones Internet reales:
Para mayor detalles sobre lo anterior, es posible visitar directamente el RFC 1597 que
trata sobre la Asignación de Direcciones para Internet Privadas.
Por último, y para complicar aún más lo visto hasta ahora, además de lo anterior se ha
designado una red especial clase A para utilización de interfaz loopback, es decir,
conectividad con uno mismo. Esta red corresponde a la siguiente:
127.0.0.0/24
Nuevamente, un elemento nuevo: ¿qué quiere decir el /24? Esto es pues una notación
para denominar la máscara de red: lo anterior equivale a decir:
127.0.0.0/255.255.255.0
La correspondencia esta en que, esta máscara es de tres octetos, lo que representa por
ende 24 bits. Espero haya quedado claro.
Palabras finales
Como dije en un principio, este documento es únicamente una introducción al conjunto
de protocolos TCP/IP, que son la base de la red Internet actual. Mi intención principal al
escribir esto, fue servir de preparación para una serie de otros documentos que traten
temas más complejos como lo son IP Masquerading, DNS y eventualmente Routing.
Hasta entonces espero que este sea de bastante utilidad didáctica. Cualquier aporte o
correción a lo acá mencionado, por favor háaganmelo llegar para incluirlo en una
próxima versión. Queda, por ende, abierta la invitación a participar de esto.
No me queda más que decir, solo esperar que la poca información por mi acá presentada
les sea de valiosa utilidad. Hasta una próxima oportunidad ;-)