Está en la página 1de 6

1.

PROTOCOLO IP: Características y formato del


datagrama IP

El protocolo IP es la base fundamental de internet. Se encuentra en todas las


computadoras y dispositivos de encaminamiento, y se encarga de transmitir datos
desde la computadora origen a la de destino pasando por todos los dispositivos de
encaminamiento necesarios.

Las principales características de este protocolo son:

- Es un protocolo de conmutación de paquetes, es decir, los datos que el


transmisor desea enviar al receptor son divididos en bloques de información
de tamaño limitado llamados paquetes.

- Es un protocolo no orientado a la conexión, lo que significa que los paquetes


enviados son tratados independientemente unos de otros, pudiendo viajar por
diferentes trayectorias para llegar al mismo destino.

- Ofrece un servicio no fiable, lo cual significa que IP no garantiza entrega, ni


orden y que los datagramas pueden llegar duplicados al destinatario.

- Permite la fragmentación, es decir, durante la transmisión los datagramas


pueden dividirse en fragmentos que se montan de nuevo en el destino. Los
datagramas son fragmentados si su tamaño sobrepasa la unidad máxima de
transferencia (MTU del canal).

- Direccionamiento mediante direcciones lógicas IP de 32 bits.

- Si un paquete no es recibido, este permanecerá en la red durante un tiempo


finito.

- Solo se realiza la detección de errores de la cabecera del paquete, no a los


datos que este contiene.

- Ante la detección de un error el datagrama se descarta.

IP proporciona a TCP dos servicios:

- Send (envío): Mediante el servicio send TCP solicita a IP el envío de datos.

- Deliver (entrega): Mediante el servicio deliver IP notifica a TCP la recepción


de datos y le entrega los datos recibidos.
Estos servicios se utilizan mediante instrucciones que viajan entre el nivel de
transporte y el de internet. Los parámetros contenidos en las instrucciones de estos
servicios son los siguientes:

- Dirección origen. Dirección IP del emisor.

- Dirección destino. Dirección IP del receptor.

- Usuario IP. Protocolo de transporte del receptor (TCP o UDP).

- Tipo de servicio. Calidad del servicio requerido por el datagrama, puede ser
de encaminamiento lo más rápido posible, lo más seguro posible, prioridad
del mensaje, etc. Este parámetro se puede usar para orientar las decisiones
de encaminamiento.

- Identificador de bloque de datos. Utilizado junto con los parámetros


dirección origen, dirección destino y usuario IP para identificar unívocamente
a la unidad de datos. También proporciona información para unir datagramas
fragmentados y así poder reensamblar los paquetes.

- Indicador de no fragmentación. Indica si IP puede fragmentar los datos


para realizar el transporte.

- Tiempo de vida. Especifica el número máximo de routers por los que puede
pasar un datagrama en su viaje desde el transmisor hasta el receptor. Una
vez alcanzado el número indicado en este campo el datagrama se descarta.

- Longitud de los datos. Longitud del paquete que se va a transmitir.

- Datos de opción. Para permitir futuras extensiones.

- Datos. Información que se transmite.


Los campos del paquete IPv4 son los siguientes:

- Versión.

2. Protocolo de resolución de direcciones. ARP.


Características y funcionamiento.
¿Cómo se utilizan las direcciones IP en una red Ethernet? Después de todo, el
protocolo Ethernet (capa 2) usa direcciones de 6 bytes que no tienen nada que ver
con las direcciones IP. Es necesario un mecanismo de traducción de direcciones IP
a direcciones Ethernet o físicas, y esta es la misión del protocolo ARP (Address
Resolution Protocol, Protocolo de resolución de direcciones). Sin embargo, ARP no
se limita a las redes Ethernet, sino que se extiende a otros tipos de redes como las
de radio paquetes.

La idea básica de este protocolo coincide con lo que la mayor parte de la gente
haría si tuviese que encontrar al señor Rupérez en una multitud: llamarlo con un
volumen de voz suficientemente alto para que todos puedan oírle y esperar que
responda. Cuando él responda, sabremos quien es.

De la misma manera, cuando un nodo de la red necesita conocer la dirección física


que corresponde a una determinada dirección IP realiza una petición ARP
(ARP-REQUEST) a la dirección de broadcast FF:FF:FF:FF:FF:FF, solicitando que el
equipo que tiene esta IP responda con su MAC. ARP utiliza la posibilidad que ofrece
Ethernet de enviar mensajes a todos los nodos de la red (o mensajes broadcast). El
nodo que posea esa IP responderá con su dirección física.
Con el objetivo de reducir el tráfico en la red, cada respuesta de ARP que llega a la
tarjeta de red de un nodo se almacena en una tabla ARP caché, aunque no sea ese
nodo quién realizó la correspondiente petición. Sin embargo, no es muy
recomendable mantener esta información para siembre, ya que las tarjetas de red
de los nodos pueden cambiar debido por ejemplo a problemas técnicos. Por ese
motivo, las entradas en la caché ARP son desechadas cada cierto tiempo para
forzar otra búsqueda de la dirección IP.

A veces también es necesario encontrar la dirección IP asociada a una dirección


física. El protocolo que resuelve este problema es el RARP (Reverse Address
Resolution Protocol, Protocolo inverso de resolución de direcciones). Por ejemplo,
cuando una máquina sin disco (que tan solo conoce su propia dirección física)
arranca necesita conocer su IP. Para ello envía una petición RARP mediante un
mensaje broadcast que será respondido por un servidor de direcciones (servidor
DHCP) que, a partir de la dirección física (si está configurado de esta manera*),
consulta su base de datos obtiene la IP correspondiente, y le responde
indicándosela.

*Más adelante veréis las diferentes configuraciones posibles de un servidor DHCP


así como las distintas formas de asignación de IP posibles.
3. Protocolo ICMP. Características y mensajes ICMP

ICMP (Internet Control Message Protocol, Protocolo de mensajes de control de


internet) es un protocolo de nivel de Internet de la pila de protocolos TCP/IP. Se
utiliza para comunicar mensajes de estado y error entre dos nodos, o entre un nodo
y un dispositivo producido en el envío de datagramas o mensajes de control sobre
su administración. Informan de errores tales como que un datagrama no puede
alcanzar su destino, que un dispositivo de encaminamiento está sobrecargado y no
es capaz de reenviar un datagrama, o que existe una ruta más corta al nodo destino
que a través de este dispositivo de encaminamiento. Aunque ICMP informa sobre
incidencias en la red no toma ninguna decisión, lo cual es responsabilidad de las
capas superiores.

ICMP hace uso de los servicios de IP, es decir utiliza IP para el envío de sus
mensajes. Por tanto, los mensajes ICMP viajan en el campo de datos de un
datagrama IP, como se puede apreciar en la siguiente imagen:

Si un mensaje ICMP se pierde o se daña no se creará un nuevo mensaje ICMP sino


que se descartará sin más.

Los mensajes ICMP están formados por una cabecera fija y un campo de datos
cuyo formato depende del tipo de mensaje ICMP. La cabecera está formada a su
vez por tres campos, tal como se ve en la siguiente imagen:

- Tipo. 8 bits que indican el tipo de mensaje ICMP. El formato del campo de
datos del mensaje ICMP depende del valor de este campo:
Tipo Descripción

0 Respuesta de eco.

3 Destino inalcanzable.

4 Disminución de tráfico desde el origen (obsoleto).

5 Redireccionamiento (cambio de ruta).

8 Solicitud de eco.

11 Tiempo de vida excedido para un datagrama.

12 Problema con parámetros en datagrama.

13 Solicitud de marca de tiempo (timestamp).

14 Respuesta de marca de tiempo (timestamp).

17 Solicitud de máscara de dirección (obsoleto).

18 Respuesta de máscara de dirección (obsoleto).

- Código. 8 bits que indican el motivo del envío del mensaje. Para cada tipo de
mensaje existen distintos valores para el campo Código.
- Checksum. 16 bits para detección de errores.

Aplicaciones que conocemos basadas en ICMP:

- Ping: utiliza los mensajes de ICMP solicitud de eco y repuestos de eco para
determinar si un host es alcanzable y medir el tiempo que tarda en llegar la
respuesta a la solicitud de eco desde dicho host.

- Traceroute: permite determinar la ruta que siguen los datagramas IP de un


host a otro, para el diagnóstico de redes. Además, obtiene una estimación de
la latencia de red de esos datagramas, lo que permite obtener una estimación
de la distancia entre el host origen y destino (Traceroute en LINUX y Tracert
en Windows).

También podría gustarte