El propósito de la capa de Internet es enviar paquetes origen desde cualquier red en la red y
que estos paquetes lleguen a su destino independientemente de la ruta y de las redes que
recorrieron para llegar hasta allí. El protocolo específico que rige esta capa se denomina
Protocolo Internet (IP). En esta capa se produce la determinación de la mejor ruta y la
conmutación de paquetes. Esto se puede comparar con el sistema postal. Cuando enviamos
una carta por correo, no sabemos cómo llega a destino (existen varias rutas posibles); lo que
nos interesa es que la carta llegue.Esta capa tiene como proposito seleccionar la mejor ruta
para enviar paquetes por la red. El protocolo mas importante de esta capa y piedra base de
toda la Internet es el IP. Este protocolo proporciona los servicios básicos de transmisión de
paquetes sobre los cuales se construyen todas las redes TCP/IP. Las funciones de este
protocolo incluyen:
El datagrama es el formato del paquete que define el IP. Un datagrama consta de dos partes,
la cabecera y los datos. A la hora de enviar un datagrama, el IP comprueba la dirección de
destino. Aquí nos surgen dos posibilidades:
1. Que el destino sea una maquina de la red local. En este caso se envía el datagrama
directamente a dicha maquina y listo.
2. Que el destino sea una maquina perteneciente a otra red física. En este caso el IP
encauzara el datagrama a través de gateways( puerta de enlace) hacia su destino. El
termino ingles de este encauzamineto, normalmente mas usado que el español, es
routing.
Con la segunda posibilidad surge un problema más. Puesto que el datagrama va a atravesar
distintas redes físicas, puede darse el caso de que su tamaño no sea adecuado para la
transmisión a través de estas redes, pues cada tipo de red define un tamaño máximo para los
paquetes que pueden circular por ella. En este caso, cuando llegue al gateway, el IP
fragmentará el datagrama en piezas mas pequeñas, y a efectos de facilitar su ensamblaje
posterior en la cabecera de cada pieza resultante se especificará a que datagrama pertenece
y que posición tiene la pieza dentro del datagrama. Para el ensamblaje de las piezas se
comprueban estos campos de la cabecera y otro mas en el que se indica si hay mas
fragmentos que ensamblar o no.
Una vez que el datagrama llega a la maquina de destino, y en concreto a la capa de Internet,
el IP habrá de enviarlo al protocolo correspondiente de la capa de transporte. Los
protocolos de dicha capa tienen asignados unos números que los identifican y que quedan
registrados en la cabecera del datagrama. Otro protocolo definido en la capa de Internet es
el ICMP, protocolo de control de mensajes en Internet. Dicho protocolo usa el sistema de
envío de mensajes del IP para enviar sus propios mensajes.
Los mensajes enviados por este protocolo realizan las siguientes funciones:
• Control de flujo: Cuando los datagramas llegan demasiado rápido a una maquina,
de forma que esta no tiene tiempo para procesarlos, el ICMP de dicha maquina
enviará al emisor de los datagramas un mensaje para que detenga el envío
temporalmente.
• Detección de destinos inalcanzables: Cuando no se puede alcanzar la dirección de
destino de un datagrama, la máquina que detecta el problema envía a la dirección de
origen de ese datagrama un mensaje notificando dicha situación.
• Redireccion de rutas: Cuando a un gateway, le llega un datagrama a enviar a una
máquina, y existe otro gateway que resulta ser una opción mejor para enviar dicho
datagrama, el primer gateway envía al emisor un mensaje comunicándole dicha
situación para que el envío se haga a través del segundo gateway.
• Chequeo de sistemas remotos: Una máquina que necesite saber si otra máquina de
otra red está conectada y operacional le enviara un mensaje, llamado echo, que la
otra máquina devolverá si está conectada y operacional. El comando ping de Unix
utiliza este protocolo.