Professional Documents
Culture Documents
Una última cosa, les agradeceré cualquier comentario referido a esta serie
en particular, de cualquier clase, así que son libres de dar sus opiniones.
Habrán notado que la frecuencia de publicación se ha ralentizado pero mi
tiempo cada vez es menos, no quiere decir que esté dejando esto de lado,
finalmente vuelvo al ruedo, aunque a veces significa dormir 4 horas o
menos, así pues ahí les va, espero les interese y provecho!
Contenido:
Intro.- Protocolo de Internet (IP/IPv4, IPng/IPv6) y protocolos relacionados con IP
(IP NAT, IPSec, IP móvil).
1.- Conceptos y generalidades del protocolo IP
1.2- Generalidades de IP y características operacionales clave.
1.3- Funciones de IP.
1.4- Historia del protocolo IP, normas, versiones y protocolos relativos.
La idea de señalar un protocolo individual como más importante que los otros
en una red es algo sin sentido, si se piensa en ello. Los protocolos y las
tecnologías trabajan como un equipo para lograr el objetivo de la
comunicación a través de la red. Como en cualquier equipo, un miembro
aislado no puede hacer el trabajo solo, no importa lo bueno que sea. Sin
embargo, si tuviéramos que tratar de elegir un "jugador más valioso" en el
mundo de las redes, un buen ejemplo podría ser el que tenemos en esta
sección: el protocolo IP del TCP/IP.
A pesar de que va de segundo en el nombre del protocolo TCP/IP, IP es en
realidad el "caballo de batalla" de TCP/IP. Implementa funciones claves en la
capa de red, incluyendo direccionamiento, manipulación y ruteo de
datagramas, y es la base sobre la que se construyen otros protocolos
TCP/IP. Incluso protocolos más bajos en la arquitectura TCP/IP tales como
ARP y PPP son más fáciles de entender cuando se sabe cómo funciona
IP. Además de las funciones principales implementadas por el protocolo IP en
sí, hay varios protocolos que se han desarrollado a lo largo de los años que yo
llamo "relativos al protocolo IP" porque están basadas en IP, pero añaden
nuevas funciones o capacidades para fines especiales.
En esta sección proporcionaré una cobertura considerable del Protocolo de
Internet TCP/IP y varios protocolos que están estrechamente relacionados
con el protocolo IP. Empiezo con una sección que da un vistazo general a los
conceptos del protocolo IP y proporciona una visión general de cómo
funciona. A continuación viene una sección más larga que analiza el protocolo
IPv4, la versión actual del protocolo que se utiliza en redes TCP/IP en todas
partes. Después de esta analizo la "próxima generación" del protocolo IP, IP
versión 6. Luego proporciono tres secciones que cubren protocolos
relacionados con IP: el protocolo de traducción de direcciones de red (IP
NAT), el protocolo de seguridad IP (IPSec), y la adaptación de IP para
dispositivos móviles (Mobile IP).
Nota: El énfasis principal en esta sección está en la versión actual de IP,
IPv4, ya que es el que tiene un uso más amplio en la actualidad. Por lo tanto,
aconsejamos la lectura de la sección de IPv4 antes de proceder con las otras
sub-secciones, a menos que ya estén familiarizados con él. Para evitar la
duplicación, la sección sobre IP versión 6 está estructurada principalmente
para mostrar cómo IPv6 difiere de IPv4. Del mismo modo, las secciones sobre
IP NAT, IPSec e IP móvil se basan en algunos de los conceptos de la sección
de IPv4.
Información previa: Si todavía no ha leído la sección introductoria que
describe TCP/IP en términos generales, puede que encuentre útil revisarla
antes de seguir adelante.
Regresar al contenido
1.- Conceptos y generalidades del protocolo IP
Regresar al contenido
1.2- Generalidades de IP y características operacionales clave.
Figura 54: La función básica de IP: envío de datagramas entre redes. En este
ejemplo genérico, un cliente y un servidor distantes se comunican uno con el otro
enviándose datagramas a través de una serie de redes interconectadas. (Clic
para ampliar)
Concepto clave: Si bien el Protocolo IP tiene muchas funciones y
características, estas pueden reducirse a un solo objetivo primordial: la
entrega de datagramas a través de la interconexión de las redes.
Por supuesto, hay una miríada de formas en que IP podría haber sido
implementado con el fin de realizar esta tarea. Para entender cómo los
diseñadores de TCP/IP hicieron que IP funcionara, vamos a echar un vistazo a
las características clave utilizadas para describir IP y a la manera general en
las que opera. El Protocolo de Internet se dice que es:
Las tres últimas características de la lista anterior pueden ser suficientes para
hacerle temblar, pensando que confiarle sus datos al protocolo IP sería algo
así como confiarle un coche nuevo a su hijo de dieciséis años de edad. Si
vamos a edificar toda nuestra red alrededor de este protocolo, porque
diseñarlo para que funcione sin conexiones, sin garantizar que los datos vayan
a llegar, y sin medios para acusar recibo de los datos?
La razón es simple: el establecimiento de conexiones, la garantía de entrega,
la comprobación de errores y otras funciones similares "de aseguramiento"
tiene un coste: el rendimiento. Se necesita tiempo, recursos de cómputo y de
ancho de banda para realizar estas tareas, y no siempre son necesarias para
cada aplicación. Ahora, tenga en cuenta que IP transporta casi todo el tráfico
de usuarios en una red TCP/IP. Construir esta complejidad en IP lastraría
todo el tráfico con esta sobrecarga sea o no necesaria.
La solución adoptada por los diseñadores de TCP/IP fue la de explotar el
poder de la estratificación. Si las características de calidad de servicio tales
como conexiones, comprobación de errores o entrega garantizada son
requeridas por una aplicación, serán proporcionadas en la capa de transporte
(o, posiblemente, en la capa de aplicación).Por otro lado, las aplicaciones que
no necesitan estas características puede evitar el uso de ellas. Esta es, de
hecho, la distinción principal entre los dos protocolos TCP/IP de la capa de
transporte: TCP y UDP. TCP incluye todas estas funciones, pero es un poco
más lento que UDP, UDP es espartano en sus capacidades, pero más rápido
que TCP. Este sistema es realmente "lo mejor de ambos mundos". Y a
diferencia de su hijo adolescente con una licencia nueva y brillante, ha
demostrado funcionar bien en el mundo real.
Entonces, ¿cómo se logra la entrega de datagramas IP? En el siguiente tema
discutiremos con más detalle las principales funciones que ejecuta IP para
"hacer el trabajo", por así decirlo.
Regresar al contenido
1.3- Funciones de IP.
Regresar al contenido
1.4- Historia del protocolo IP, normas, versiones y protocolos relativos.
Así, cuando se utiliza hoy en día IP, se está utilizando la versión 4 de IP,
también con frecuencia abreviada IPv4. Sin otro calificativo, es seguro asumir
que "IP" significa "IP versión cuatro", al menos durante los próximos
años! Este número de versión está presente en el campo correspondiente de
todos los datagramas IP, como se describe en el tema en el que se discute el
formato de los datagramas IP.
Dado que fue diseñado originalmente para la interconexión de una pequeña
fracción del tamaño de nuestro Internet actual, IPv4 ha demostrado ser muy
capaz. Varias adiciones y cambios se han hecho con el tiempo a la forma en
que se utiliza IP, sobre todo en lo que respecta al direccionamiento, pero el
núcleo del protocolo es básicamente lo que fue en la década de 1980. Hay una
buena razón para ello: cambiar algo tan fundamental como IP requiere un
gran esfuerzo de desarrollo y también introduce complejidades durante la
transición.
A pesar de lo bien que nos ha servido IPv4, se aceptó que por diversas
razones, sería necesaria con el tiempo una nueva versión de IP. Debido a las
dificultades asociadas con la implementación de un cambio tan importante, el
desarrollo de esta nueva versión de IP en realidad ha estado en marcha desde
mediados de la década de 1990. Esta nueva versión de IP se llama
formalmente Protocolo de Internet versión 6 (IPv6) y también a veces se
denomina IP de Próxima Generación o IPng. Discutiremos las razones por las
que ha sido desarrollado IPv6 y en qué se diferencia de IPv4 en detalle en la
sección de IPv6 de esta Guía.
Una pregunta natural en este punto del curso es: ¿qué pasó con la versión 5 de
IP? La respuesta es: no existe. Si bien esto puede parecer confuso, la versión
5, de hecho, fue deliberadamente omitida para evitar confusiones, o por lo
menos para rectificar. El problema con la versión 5 se refiere a un protocolo
TCP/IP experimental llamado ISP (Internet Stream Protocol, Protocolo de
flujo de Internet) Versión 2, definido originalmente en el RFC 1190. Este
protocolo fue visto inicialmente por algunos como un par del protocolo IP en
la capa de Internet en la arquitectura TCP/IP, y en su norma, estos paquetes
se les asignó IP versión 5 para diferenciarlos de los paquetes IP "normales"
(IPv4). Este protocolo al parecer no llegó a ninguna parte, pero para estar
absolutamente seguros de que no habría confusión, la versión 5 se ha omitido
en favor de la versión 6.
Protocolos relativos a IP.
Contenido:
2.- Protocolo de Internet Versión 4 (IP, IPv4)
2.1.- Direccionamiento IP.
2.1.1.- Conceptos y cuestiones del direccionamiento IP.
2.1.1.1.- Direccionamiento IP generalidades y fundamentos.
2.1.1.2.- Tamaño de la dirección IP, espacio de direcciones y notación "decimal con
puntos".
2.1.1.3.- Estructura básica y componentes fundamentales de la dirección IP: ID de red
e ID de host.
2.1.1.4.- Categorías de direcciones IP (classful, subnetting y classless) y anexos de la
dirección IP (máscara de subred y puerta de enlace predeterminada).
2.1.1.5.- Número de direcciones IP y multihoming.
2.1.1.6.- Administración, métodos de asignación y autoridades de las direcciones IP.
A pesar de que el nombre parece dar a entender que es la cuarta iteración del
Protocolo de Internet, la versión 4 de IP fue la primera que se utilizó
ampliamente en el TCP/IP actual. IPv4, como es llamado a veces para
diferenciarlo del nuevo IPv6, es la versión de IP en uso en el Internet hoy en
día, y una implementación del protocolo se está ejecutando en cientos de
millones de computadoras. Proporciona las capacidades básicas de entrega de
datagramas sobre las cuales se basan todas las funciones TCP/IP, y ha
demostrado su calidad en uso durante un período de más de dos décadas.
En esta sección proporcionaré una descripción más detallada sobre el
funcionamiento de la versión actual del Protocolo Internet, IPv4. Hay cuatro
subsecciones principales, que representan las cuatro funciones principales de
IP. La primera presenta una discusión general del direccionamiento IP. La
segunda analiza cómo los datos son codificados y formateados en datagramas
IP para su transmisión. La tercera describe los problemas de tamaño de los
datagramas y como se utilizan la fragmentación y el reensamble para
transportar datagramas grandes a través de redes diseñadas para transportar
cuadros pequeños. La última subsección se refiera a asuntos relacionados con
el envío y enrutamiento de datagramas IP. Después de las cuatro subsecciones
principales concluyo nuestra visita a IPv4 con una visión general de la
multidifusión IP, que se utiliza para entregar un datagrama único a más de un
destinatario.
Información relacionada: Como el título de esta sección indica, nuestra
cobertura aquí se limita a la versión 4 de IP, versión 6 está cubierta en su
sección aparte, al igual que los protocolos relacionados con IP. Dicho esto,
algunos de los principios aquí también se aplican a IPv6, IP NAT, IPSec o IP
móvil de una manera limitada. Para simplificar, en esta sección utilizo la
denominación simple de "IP" en lugar de "IPv4", excepto cuando la
abreviatura mas larga sea necesaria para mayor claridad.
Regresar al contenido
2.1.- Direccionamiento IP.
El trabajo principal de IP es la entrega de mensajes entre dispositivos, y como
cualquier buen servicio de entrega, no puede hacer su trabajo muy bien si no
sabe dónde se encuentran los destinatarios. Obviamente, entonces, una de las
funciones más importantes del protocolo IP es el direccionamiento. El
direccionamiento IP se utiliza no sólo para identificar direcciones IP únicas,
sino para facilitar el enrutamiento de los datagramas IP a través de las redes.
Son utilizados y referidos ampliamente en redes TCP/IP.
Regresar al contenido
2.1.1.- Conceptos y cuestiones del direccionamiento IP.
A pesar de que el esquema de direccionamiento original era relativamente
simple, se ha vuelto complejo con el tiempo, a medida que se han realizado
cambios que le permitan hacer frente a los diversos requisitos del
direccionamiento. Los estilos más avanzadas de direccionamiento IP, tales
como las subredes y el direccionamiento "classless", son los más utilizados en
las redes modernas. Sin embargo, pueden ser confusos de entender. Para
ayudar a darles sentido hay que empezar por el principio con una discusión de
los fundamentos del direccionamiento IP.
En esta sección inicio una exploración más profunda del direccionamiento IP,
explicando los conceptos y aspectos detrás de él. Comienzo con una visión
general de direccionamiento IP y la discusión del mismo en términos
generales. Describo el tamaño de las direcciones IP, el concepto del "espacio
de direcciones" y la notación utiliza generalmente para las direcciones IP.
Proporciono información básica sobre la estructura de una dirección IP y la
forma en que se divide en el identificador de red y el identificador de host.
Luego describo los diferentes tipos de direcciones IP e información adicional,
como la máscara de subred y la puerta de enlace predeterminada que suele
acompañar a una dirección IP en redes más grandes. Proporciono una breve
descripción de cómo a veces varias direcciones son asignadas a dispositivos
individuales y por qué. Concluyo con una descripción del proceso mediante el
cual las direcciones IP públicas son registradas y gestionadas, y de las
organizaciones que hacen este trabajo para la Internet global.
Antecedentes: Si usted no está familiarizado con al menos los conceptos
básicos de cómo trabajan los números binarios, y también con la forma de
convertir entre números binarios y decimales, me gustaría recomendar la
lectura de la sección de antecedentes sobre la representación de datos y los
métodos de cálculo antes de continuar aquí. Usted probablemente pueda
pasar esta sección en particular, sin que ese conocimiento, pero lo necesitará
de todas formas, cuando veamos la división en subredes, por lo que es mejor
que se familiarice ahora.
Nota: Recuerde que la mayoría de los sistemas operativos tienen una
aplicación de calculadora que incorpora funciones científicas, incluyendo
conversiones entre números binarios, decimales y hexadecimales.
Regresar al contenido
2.1.1.1.- Direccionamiento IP generalidades y fundamentos.
En la introducción de esta sección, he mencionado que el direccionamiento IP
es importante porque facilita la función principal del IP - la entrega de
datagramas a través de una interconexión de redes. Comprender esto con más
detalle nos obliga a examinar algunas cuestiones diferentes pero esenciales
relacionadas con la forma en que operan el protocolo IP y sus direcciones.
Usted puede notar un par de cosas en esta corta lista. Una es que he dicho que
la dirección IP identifica la interfaz de red, no el dispositivo en sí. Esta
distinción es importante porque pone de relieve el concepto de que IP se
orienta en torno a conexiones a una gran "red virtual" en la capa tres, que
pueden extenderse a múltiples redes físicas. Algunos dispositivos, tales como
routers, tendrá más de una conexión de red: y debe ser así en orden de tomar
los datagramas de una red y enrutarlos hacia otra. Esto significa que también
tendrán más de una dirección IP, una por cada conexión.
Es posible que también resulte curioso que diga que la dirección IP facilita el
enrutamiento. ¿Cómo puede hacer eso? La respuesta es que el sistema de
direccionamiento se ha diseñado con una estructura que puede ser
interpretada para permitir que los routers determinen qué hacer con un
datagrama basados en los valores de la dirección. Números relacionados con
la dirección IP, como la máscara de subred cuando se utilizan subredes,
permiten esta función.
Veamos ahora algunas otras cuestiones y características importantes
asociadas a las direcciones IP en términos generales.
También es necesario proporcionar una función que haga el mapeo entre las
direcciones IP y las direcciones de capa de enlace de datos. En TCP/IP este es
el trabajo del Protocolo de resolución de direcciones (ARP Address Resolution
Protocol).
Los temas que siguen en esta sección, y las otras secciones en nuestra
discusión del protocolo IP, amplían estos conceptos con más detalles.
Regresar al contenido
2.1.1.2.- Tamaño de la dirección IP, espacio de direcciones y notación "decimal
con puntos".
Ahora que hemos examinado las cuestiones generales y las características
asociadas a las direcciones IP, es el momento de pasar de las presentaciones y
profundizar en la "carne" de nuestra discusión sobre las direcciones IP.
Vamos a empezar mirando la construcción física y el tamaño de la dirección
IP y la forma en que se conoce y utiliza.
Regresar al contenido
2.1.1.3.- Estructura básica y componentes fundamentales de la dirección IP: ID
de red e ID de host.
Como ya he mencionado en las generalidades del direccionamiento IP, una de
las formas en se utilizan las direcciones IP es para facilitar el enrutamiento de
datagramas IP en Internet. Esto es posible dada la forma en que las
direcciones IP están estructuradas, y cómo esa estructura es interpretada por
los routers de red.
El lugar donde "se dibuja la línea" entre el ID de red y el ID de host debe ser
conocido para que los dispositivos tales como routers puedan interpretar la
dirección. Esta información se transmite de forma implícita o explícita,
dependiendo del tipo de direccionamiento IP en uso. Describo esto en el
siguiente tema.
Concepto clave: La estructura básica de una dirección IP consta de dos
componentes: el identificador de red y el ID de host. El punto de división de la
dirección de 32 bits no es fijo, sino más bien, depende de una serie de
factores, y puede ocurrir en una variedad de lugares, incluso en medio de un
octeto con puntos decimales.
Regresar al contenido
2.1.1.4.- Categorías de direcciones IP (classful, subnetting y classless) y anexos de
la dirección IP (máscara de subred y puerta de enlace predeterminada).
El tema anterior ilustra cómo la división fundamental de los 32 bits en una
dirección IP es en el identificador de red (ID de red) y el identificador de host
(ID de host). El ID de red se utiliza para fines de enrutamiento, mientras que
el ID de host identifica de forma única cada interfaz de red en la red. Para que
los dispositivos sepan cómo utilizar las direcciones IP en la red deben ser
capaces de determinar que bits se utilizan para cada ID. Sin embargo, la "línea
divisoria" no está predefinida. Depende del tipo de direccionamiento utilizado
en la red.
Categorías de esquemas de direccionamiento IP.
La comprensión de cómo estos identificadores se determinan nos lleva a una
discusión más amplia de las tres categorías principales de los sistemas de
direccionamiento IP. Cada uno de estos utiliza un sistema un poco diferente
para indicar donde se localiza el ID de host en la dirección IP.
Direccionamiento "classless".
En el sistema classless (sin clases), las clases del esquema de
direccionamiento original se tiran por la ventana. La división entre el ID de
red y el ID de host puede ocurrir en un punto arbitrario, no sólo en los límites
de octeto como en el esquema "classful".
El punto de división se indica poniendo el número de bits utilizados para la
identificación de la red, llamada la longitud del prefijo, después de la
dirección (recordemos que los bits de ID de red son también llamado a veces
el prefijo de red, por lo que el tamaño del identificador de red es la longitud de
prefijo) . Por ejemplo, si 227.82.157.177 es parte de una red donde los
primeros 27 bits se utilizan para la identificación de la red, esa red se
especifica como 227.82.157.160/27. El "/27" es conceptualmente lo mismo
que la máscara de subred 255.255.255.224, ya que cuenta con 27 bits en 1
seguido de 5 bits en ceros.
Regresar al contenido
2.1.1.5.- Número de direcciones IP y multihoming.
Cada interfaz de red en una interconexión de redes IP tiene una dirección IP.
En una red clásica, cada equipo regular, generalmente llamado host, se
conecta a la red exactamente en un solo lugar, por lo que tendrá una única
dirección IP. Esto es con lo que la mayoría de nosotros estamos familiarizados
al utilizar una red IP (y también por qué la mayoría de la gente usa el término
"host", cuando en realidad quieren decir "interfaz de red".)
Si un dispositivo tiene más de una interfaz a la red interna, tendrá más de una
dirección IP. El caso más evidente cuando se produce esto es con los routers,
que conectan las diferentes redes y por lo tanto debe tener una dirección IP
para la interfaz de cada una. También es posible para los hosts tener más de
una dirección IP, sin embargo. Tal dispositivo se define a veces como
multihomed.
Métodos de Multihoming.
Hay dos maneras en que un host puede ser multihomed:
Suponga que tiene dos ordenadores conectados en red y una sola línea
telefónica para conectarse a Internet. Un ordenador hace el dial-up a su
proveedor de servicios de Internet, y ejecuta un software tal como Microsoft's
Internet Connection Sharing (ICS) para permitir el acceso al otro ordenador a
Internet. Millones de personas hacen esto todos los días - tienen un sistema
multihomed (el primero conectado a Internet y a la otra PC) con ICS haciendo
el papel de un enrutador por software (aunque hay algunas diferencias
técnicas entre ICS y un router de verdad, por supuesto.)
Regresar al contenido
2.1.1.6.- Administración, métodos de asignación y autoridades de las direcciones
IP.
¿Qué pasaría si usted le dijera a alguien que vive en el No 34 de Elm Street, y
cuando esa persona busca su dirección se encuentra cuatro casas diferentes,
con el número "34" en ellas? Probablemente encuentre su casa con el tiempo,
pero no estaría muy contenta. Tampoco usted o su proveedor de correo. Y
ustedes son mucho más inteligentes que las computadoras. Lo que quiero
decir con esto es que como con las direcciones de calles, las direcciones IP
debe ser únicas para que puedan ser útiles.