170 likes | 370 Views
ICMP - IGMP. David Alejandro Álzate Fernando González David Cuello Universidad de La Sabana Redes y Comunicación de Datos II 2009. ¿Qué es ICMP?.
E N D
ICMP - IGMP David Alejandro Álzate Fernando González David Cuello Universidad de La Sabana Redes y Comunicación de Datos II 2009
¿Qué es ICMP? • El Protocolo de Mensajes de Control de Internet o ICMP es el sub protocolo de control y notificación de errores del Protocolo de Internet (IP). Como tal, se usa para enviar mensajes de error, indicando por ejemplo que un servicio determinado no está disponible o que un router o host no puede ser localizado. • No se utiliza directamente por las aplicaciones de usuario en la red a excepción de las herramientas ping y traceroute, envían mensajes de petición Echo ICMP para determinar si un host está disponible.
Los mensajes ICMP son comúnmente generados en respuesta a errores en los datagramas de IP o para diagnóstico y ruteo. • Únicamente se utiliza para reportar errores.
Formato del protocolo 0 Echo reply 3 Destinationunreachable 4 Sourcequench 5 Redirect 8 Echo 9 Router advertisement 10 Router solicitation 11 Time exceeded 12 Parameterproblem 13 Time stamprequest 14 Time stampreply 17 Addressmaskrequest 18 Addressmaskreply 30 Traceroute 37 Domainnamerequest) 38 Domainnamereply) Los mensajes ICMP se envían en datagramas IP. La cabecera IP tiene un número de protocolo de 1 (ICMP) y un tipo de servicio de cero (rutina). El campo de datos IP contiene la Mensaje ICMP
Código: Contiene el código de error para el datagrama que informó este mensaje ICMP. La interpretación depende del tipo de mensaje. • Checksum: Contiene la suma de comprobación para el mensaje de ICMP empezando por el campo Tipo de ICMP. Si la suma de comprobación no coincide con el contenido, se descarta el datagrama. • Datos: Contiene información para este mensaje ICMP. Por lo general, contendrá la parte del mensaje IP original para el que se generó este mensaje de ICMP.
Echo (8) y Echo Reply (0) • ECHO se utiliza para detectar si otro host está activo en la red. Es utilizado por el comando ping. El remitente inicializa el identificador, número de secuencia, y los datos de campo. El datagrama se envía al host de destino. Los cambios del tipo de beneficiario Echo Reply y devuelve el datagrama al remitente.
DestinationUnreachable (3) • Si este mensaje se recibe de un enrutador intermedio, esto significa que el router se refiere a la dirección IP de destino como inalcanzable. Si este mensaje se recibe desde el host de destino, esto significa que, o bien el protocolo especificado en el campo de número de protocolo del datagrama original no está activo o el puerto especificado está inactiva.
El código de cabecera ICMP campo contiene uno de los siguientes valores: • 0 conexión a la red 1 host inalcanzable 2 Protocolo inalcanzable 3 Port Unreachable4 Fragmentación necesaria, pero el bit No fragmentar se estableció 5 Ruta de origen fallida6 Red de destino desconocido 7 Host de destino desconocido 8 Host de origen aislado (obsoleto) 9 Red de destino administrativamente prohibida 10 Host de destino administrativamente prohibida 11 Conexión a la red para este tipo de servicio12 Host inalcanzable para este tipo de servicio 13 Comunicación administrativa prohibida por el filtrado 14 Casa de violación prioridad 15 Corte de precedencia en efecto
SourceQuench (4) • Si este mensaje se recibe de un enrutador intermedio, esto significa que el router no tienen el espacio de búfer necesario para la cola de los datagramas. Si este mensaje se recibe desde el host de destino, esto significa que el datagrama entrante llegan demasiado rápido para ser procesado. El código de cabecera ICMP campo es siempre cero.
Redirect (5) • Si este mensaje se recibe de un enrutador intermedio, esto significa que el host debe enviar datagramas futuro de la red para el router cuya dirección IP es especificada en el mensaje de ICMP. Este router preferido siempre será el mismo subred que el servidor que envió el datagrama y el router que devolvió el datagrama en período de investigación. El router reenvía el datagrama a su destino “siguiente salto”. Esto mensaje no se enviará si el datagrama IP contiene una ruta de origen. El código de cabecera ICMP campo tendrá uno de los siguientes valores: 0 Redirigir la red 1 Redirigir Host2 Redirección de red para este tipo de servicio3 Redirección de Host para este tipo de servicio
Router Advertisement (9) and Router Solicitation (10) • Los mensajes ICMP 9 y 10 son opcionales. • Estos dos mensajes se utilizan si un host o un router compatible con el protocolo de descubrimiento de router. El router periódicamente publica de sus direcciones IP en las subredes en que están configurados para hacerlo. Los anuncios se hacen en todos los sistemas de dirección de multicast (224.0.0.1) o la dirección de difusión limitada (255.255.255.255). El comportamiento por defecto es enviar mensajes publicitarios cada 10 minutos, con un valor de TTL de 1800 (30 minutos). Los routers también responden a la convocatoria mensajes que reciben. Se podría responder directamente a la acogida de solicitar, o se podría esperar un intervalo aleatorio corto y responder con un multicast.
Los Hosts pueden enviar mensajes de solicitud. Mensajes de solicitud se envían a la dirección de todos los routersmulticast (224.0.0.2) o la dirección de difusión limitada (255.255.255.255). Normalmente, tres mensajes de solicitud se envían cada 3 segundos. Alternativamente, un Host puede esperar a los anuncios periódicos. Cada vez que un host recibe un anuncio con un valor de preferencia más alta, actualiza su enrutador por defecto. El Host también establece el temporizador de TTL para la nueva entrada para que coincida con el valor en el anuncio. Cuando el host recibe un nuevo anuncio para su enrutador por defecto actual, se restablece el valor de TTL a que en el nuevo anuncio.
Time Exceeded (11) • Si este mensaje se recibe de un enrutador intermedio, esto significa que el tiempo de vida de un datagrama IP ha caducado. Si este mensaje se recibe desde el host de destino, esto significa que el fragmento IP re ensamblado TTL ha expirado, mientras que el Host está a la espera de una fragmento de los datagramas. El código de cabecera ICMP campo puede tener uno de los siguientes valores: 0 Tránsito TTL excedido 1 Re ensamblaje TTL excedido
ParameterProblem (12) • Este mensaje indica que un problema se encontró durante el procesamiento de los parámetros de encabezado IP. El campo puntero indica el octeto en el período de investigación original datagrama donde se encontró el problema. El código de cabecera ICMP campo puede tienen uno de los siguientes valores: 0 Error no especificado 1 Opción requerida desaparecida
Timestamp Request (13) and Timestamp Reply (14) • Estos dos mensajes son para la depuración y mediciones de rendimiento. Ellos no se utilizan para la sincronización de reloj. El remitente inicializa el identificador y el número de secuencia (que, si se utiliza sello de tiempo múltiples peticiones se envían), establece el tiempo original, y envía el datagrama para el beneficiario. El Host receptor llena en él, recibir y transmitir sellos de tiempo, cambia el tipo de sello de tiempo de respuesta, y lo devuelve a la original remitente. El datagrama tiene dos marcas de tiempo si hay un tiempo perceptible la diferencia entre los tiempos de recepción y transmisión. En la práctica, la mayoría de los implementaciones es realizada por ambos (recepción y respuesta) en una sola operación. Esto establece los dos sellos de tiempo con mismo valor. Las marcas de tiempo son el número de milisegundos transcurridos desde la medianoche UT (GMT).
Address Mask Request (17) and Address Mask Reply (18) • Una solicitud de máscara de dirección es utilizado por un host para determinar la máscara de subred que se utiliza en una red conectada. La mayoría de ordenadores están configurados con su máscara de subred o de máscaras. Sin embargo, algunos, como estaciones de trabajo sin disco, deberá obtener esta de información de un servidor. Un host utiliza RARP “Reverse AddressResolutionProtocol” para obtener su dirección IP. Para obtener una de máscara de subred, el host difunde una solicitud de máscara de dirección. Cualquier host en el de red que se ha configurado para enviar las respuestas de dirección de la máscara se llenará en la una máscara de subred, convertir el paquete a una respuesta de máscara de dirección, y volver a la remitente. El código de cabecera ICMP campo es cero.
¿Qué es IGMP? • El protocolo de red IGMP (Internet Group Management Protocol) se utiliza para intercambiar información acerca del estado de pertenencia entre enrutadores IP que admiten la multidifusión y miembros de grupos de multidifusión. Los hosts miembros individuales informan acerca de la pertenencia de hosts al grupo de multidifusión y los enrutadores de multidifusión sondean periódicamente el estado de la pertenencia.