Re: ICMP
Hola.
El 11/12/10 06:29, Camaleón escribió:
El Fri, 10 Dec 2010 23:21:34 +0100, juan alejandro martines linares
escribió:
Hola amigos tengo esta duda, se que es algo relacionado con el ping pero
desconozco, y no tengo internet, ayudenme, les comento esto porque
notros no tenemos una ip publica y la unica salida que tenemos en
nuestro trabajo es una dirección ip desde fuera solo se le puede hacer
ping, queria saber todo lo referente al icmp para ver que provecho le
sacamos , ayudenme con esto y denme ideas, gracias de antemano.
"man ping" incluye una breve explicación técncica.
Pero no entiendo qué es lo que quieres hacer :-?
Saludos,
Además de lo que te han dicho tienes lo siguiente (tomado de wikipedia)
Internet Control Message Protocol
De Wikipedia, la enciclopedia libre
*Internet Control Message Protocol (ICMP)* *Familia:* Familia de
protocolos de Internet
<http://es.wikipedia.org/wiki/Familia_de_protocolos_de_Internet>
*Función:* Control y notificación de errores del Protocolo de Internet
<http://es.wikipedia.org/wiki/Protocolo_de_Internet>
------------------------------------------------------------------------
*Ubicación en la pila de protocolos*
/Red <http://es.wikipedia.org/wiki/Capa_de_red>/ ICMP IPv4
<http://es.wikipedia.org/wiki/IPv4>
------------------------------------------------------------------------
*Estándares:* RFC 792 <http://tools.ietf.org/html/rfc792>
(1981 <http://es.wikipedia.org/wiki/1981>)
El *Protocolo de Mensajes de Control de Internet* o *ICMP* (por sus
siglas de /*I*nternet *C*ontrol *M*essage *P*rotocol/) es el sub
protocolo de control y notificación de errores del Protocolo de Internet
<http://es.wikipedia.org/wiki/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.
ICMP difiere del propósito de TCP <http://es.wikipedia.org/wiki/TCP> y
UDP <http://es.wikipedia.org/wiki/User_Datagram_Protocol> ya que
generalmente no se utiliza directamente por las aplicaciones de usuario
en la red. La única excepción es la herramienta ping
<http://es.wikipedia.org/wiki/Ping> y traceroute
<http://es.wikipedia.org/wiki/Traceroute>, que envían mensajes de
petición Echo ICMP (y recibe mensajes de respuesta Echo) para determinar
si un host está disponible, el tiempo que le toma a los paquetes en ir y
regresar a ese host y cantidad de hosts por los que pasa.
Aspectos técnicos
Bit 0 7 Bit 8 15 Bit 16 23 Bit 24 31
Tipo Código Suma de verificación
<http://es.wikipedia.org/wiki/Suma_de_verificaci%C3%B3n>
Datos (opcional)
ICMP es parte del conjunto de protocolos IP
<http://es.wikipedia.org/wiki/Internet_Protocol> tal cual y como se
definió en la RFC <http://es.wikipedia.org/wiki/Request_For_Comments>
792. Los mensajes ICMP son comúnmente generados en respuesta a errores
en los datagramas <http://es.wikipedia.org/wiki/Datagrama> de IP o para
diagnóstico y ruteo. La versión de ICMP para IPv4
<http://es.wikipedia.org/wiki/IPv4> también es conocida como *ICMPv4*.
IPv6 <http://es.wikipedia.org/wiki/IPv6> tiene su protocolo equivalente
*ICMPv6 <http://es.wikipedia.org/wiki/ICMPv6>*. Los mensajes ICMP son
construidos en el nivel de capa de red. IP
<http://es.wikipedia.org/wiki/Internet_Protocol> encapsula el mensaje
ICMP apropiado con una nueva cabecera IP
<http://es.wikipedia.org/wiki/Internet_Protocol> (para obtener los
mensajes de respuesta desde el host original que envía), y transmite el
datagrama resultante de manera habitual.
Por ejemplo, cada router <http://es.wikipedia.org/wiki/Router> que
reenvía un datagrama IP tiene que disminuir el campo de tiempo de vida
(TTL <http://es.wikipedia.org/wiki/Time_To_Live>) de la cabecera IP en
una unidad; si el TTL llega a 0, un mensaje ICMP "Tiempo de Vida se ha
excedido en transmitirse" es enviado a la fuente del datagrama. Cada
mensaje ICMP es encapsulado directamente en un solo datagrama IP, y por
tanto no garantiza la entrega del ICMP. Aunque los mensajes ICMP son
contenidos dentro de datagramas estándar IP, los mensajes ICMP se
procesan como un caso especial del procesamiento normal de IP, algo así
como el procesamiento de un sub-protocolo de IP. En muchos casos es
necesario inspeccionar el contenido del mensaje ICMP y entregar el
mensaje apropiado de error a la aplicación que generó el paquete IP
original, aquel que solicitó el envío del mensaje ICMP.
La utilidad del protocolo ICMP es controlar si un paquete no puede
alcanzar su destino, si su vida ha expirado, etc. Es decir, se usa para
manejar mensajes de error y de control necesarios para los sistemas de
la red, informando con ellos a la fuente original para que evite o
corrija el problema detectado.
Muchas de las utilidades de red comunes están basadas en los mensajes
ICMP. El comando traceroute <http://es.wikipedia.org/wiki/Traceroute>
está implementado transmitiendo datagramas UDP con campos especiales TTL
IP en la cabecera, y buscando los mensajes de "Tiempo de Vida en
tránsito" y "Destino inalcanzable" generados como respuesta. La
herramienta ping está implementada utilizando los mensajes "Echo
request" y "Echo reply" de ICMP.
Formato del protocolo
<http://es.wikipedia.org/wiki/Archivo:ICMPv1.PNG>
<http://es.wikipedia.org/wiki/Archivo:ICMPv1.PNG>
Ejemplo de envío y recepción de un /ping/
Lista de mensajes de control permitidos (incompleta):
* 0 - Echo Reply <http://es.wikipedia.org/wiki/ICMP_Echo_Reply>
* 1 - Reservado
* 2 - Reservado
* 3 - Destination Unreachable
<http://es.wikipedia.org/wiki/ICMP_Destination_Unreachable>
* 4 - Source Quench
<http://es.wikipedia.org/w/index.php?title=ICMP_Source_Quench&action=edit&redlink=1>
* 5 - Redirect Message
<http://es.wikipedia.org/w/index.php?title=ICMP_Redirect_Message&action=edit&redlink=1>
* 6 - Dirección Alterna de Host
* 7 - Reservado
* 8 - Echo Request <http://es.wikipedia.org/wiki/ICMP_Echo_Request>
* 9 - Anuncio de Router
* 10 - Solicitud de Router
* 11 - Tiempo Excedido
* 12 - Problema de Parámetro
* 13 - Marca de tiempo
* 14 - Respuesta de Marca de tiempo
* 15 - Petición de Información
* 16 - Respuesta de Información
* 17 - Petición de Máscara de Dirección
* 18 - Respuesta de Máscara de Dirección
* 19 - Reservado para seguridad
* 20-29 - Reservado para experimentos de robustez
* 30 - Traceroute
* 31 - Error de Conversión de Datagrama
* 32 - Redirección de Host Móvil
* 33 - IPv6 <http://es.wikipedia.org/wiki/IPv6>
* 34 - IPv6 <http://es.wikipedia.org/wiki/IPv6>
* 35 - Petición de Registro de Móvil
* 36 - Respuesta de registro de Móvil
* 37 - Petición de Nombre de Dominio
* 38 - Respuesta de Nombre de Dominio
* 39 - SKIP <http://es.wikipedia.org/wiki/SKIP> Protocolo de
Algoritmo de Descubrimiento
* 40 - Photuris
<http://es.wikipedia.org/w/index.php?title=Photuris&action=edit&redlink=1>,
Fallas de Seguridad
* 41-255 - Reservado
(Fuente: IANA ICMP Parameters
<http://www.iana.org/assignments/icmp-parameters>
)
Existe un documento en formato pdf que contiene una información un poco
mas práctica, cuyo tamaño es de aproximadamente 60k, si se te pueden
enviar correos con anexos, te lo puedo enviar.
Además de esto, cualquier libro decente de TCP/IP contiene información
al respecto. Creo que en cualquier biblioteca podrás conseguir
literatura al respecto.
Saludos.
Juan Lavieri
Reply to:
- References:
- ICMP
- From: juan alejandro martines linares <islanis@infomed.sld.cu>
- Re: ICMP
- From: Camaleón <noelamac@gmail.com>