¿Qué es ICMP?
ICMP (en ingles Internet Control Message Protocol) es uno de los protocolos de la capa de red en el modelo ISO/OSI. Su tarea es manejar la función de control del funcionamiento correcto de la red, es utilizado para enviar todo tipo de mensajes de nivel bajo, que conciernen las irregularidades detectadas durante las conexiones de red. Prácticamente toda la comunicación entre los ordenadores u otros dispositivos realizadas con el uso del protocolo ICMP no es visible para el usuario final, las únicas excepciones aquí son las herramientas ping y traceroute.
La comunicación con el uso del protocolo ICMP consiste en transmitir las adecuadas informaciones sobre los errores descubiertos durante la conexión entre dos dispositivos. Las informaciones individuales tienen la forma de los paquetes correctamente formateados (en ingles llamados datagrams), que después se encapsula en una trama de protocolo IP. Contrariamente a la creencia popular el protocolo ICMP no utiliza los protocolos TCP o UDP, y por eso no usa ningunos puertos de red.
El protocolo ICMP solamente informa de incidencias en la entrega de paquetes o de errores en la red en general, pero no toma decisión alguna al respecto. Esto es tarea de las capas superiores.
Es utlizado por el protocolo ip para diagnostico y notificación de errores. Su proposito no esta en el transporte de los datos, si no en controlar si un paquete no puede llegar a su destino si su ttl ha expirado, siel encabezamiento lleva un valor no permitido, etc… emitiendo un mensaje de error o control a la fuente que emitio los datos para que evite o corrija el problema detectado..
Este protocolo solo es informativo per no toma decisiones, ademas estos mensajes icmp son sontruidos a nivel de la capa de red.
Existen 4 diferentes paquetes icmp.
- Echo request: es el que usa el comando ping para comprobar si existe conectividad entre dos maquinas, petición de eco.
- Echo replay: la respuesta al eco request.
- Timestamp request: este ha quedado obsoleto.
- Information request: este ha quedado obsoleto.
- Address mask requests: no se suelen utilizar a menudo pero a veces pueden resultar bastante utiles.
- Type 8 bits: identifica el tipo especifico de mensaje icmp puede tener 15 valores posibles.
- Code 8 bits: se especifican las condiciones diferentes.
- Cheksum 16 bits: campo de comprobación de integridad para el total del mensaje icmp.
- Contents: de longitud variable, depende del tipo de mensaje.
¿Cuál es la estructura de un paquete IPv4?
Protocolo de Internet es un protocolo de capa 3 (OSI) tiene segmentos de datos de la capa 4 (Transporte) y la divide en paquetes. Paquete IP encapsula datos unidad recibió de capa superior y agregar a su propia información de encabezado.Los datos encapsulados se conoce como carga IP. Cabecera IP contiene toda la información necesaria para entregar el paquete al otro extremo.
Encabezado IP incluye muchas información pertinente incluido el número de versión, la cual, en este contexto, es de 4. Otros detalles son los siguientes:
- Versión: número de versión del Protocolo de Internet utilizado (p.ej.IPv4).
- IHL:Internet Longitud de cabecera; Longitud del encabezado IP de todo.
- DSCP: Punto de código de servicios diferenciados; este es el tipo de servicio.
- ECN: Notificación de congestión explícita; lleva información sobre la congestión en la ruta.
- Longitud total: Longitud de paquete IP (incluyendo encabezado IP y IP Payload).
- Identificación: Si paquete IP está fragmentada durante la transmisión, todos los fragmentos contienen igual número de identificación original. para identificar paquetes IP a la que pertenecen.
- Banderas: De conformidad con lo que dispone de los recursos de la red, si paquete IP es demasiado grande para manejar, estas "banderas" indica si se pueden fragmentarse o no. En este 3-bit bandera, el MSB es siempre en ‘0’.
- Desplazamiento del fragmento: este desplazamiento indica la posición exacta del fragmento en el paquete IP original.
- Tiempo de vida: Para evitar bucles en la red, cada paquete es enviado con un valor de TTL, que indica a la red el número de routers (saltos) este paquete puede cruzar. En cada salto, su valor se decrementa en uno y cuando el valor llega a cero, el paquete se descarta.
- Protocolo: Indica la capa de red en el host de destino, para que el Protocolo este paquete pertenece a, es decir, el siguiente nivel. Por ejemplo número de protocolo de ICMP es 1, TCP es 6 y UDP es 17
- Checksum del encabezado: Este campo se usa para mantener valor de la suma de todo el cabezal que se utiliza a continuación para comprobar si el paquete es recibido sin error.
- Dirección de Origen: dirección de 32 bits del remitente (o fuente) del paquete.
- Dirección de destino: dirección de 32 bits del receptor (o destino) del paquete.
- Opciones: Este campo es opcional, y se emplea cuando el valor del derecho internacional humanitario es mayor que 5. Estas opciones pueden contener valores para opciones tales como la seguridad, Ruta de registro, la marca de tiempo, etc.
No hay comentarios.:
Publicar un comentario