"Ping" de aprendizaje de TCP / IP

Ping programa ping

El programa de ping que envía la solicitud de eco es el cliente y el host al que se hace ping es el servidor.

Solicitud de eco ICMP y mensaje de respuesta de eco:

"Ping" de aprendizaje de TCP / IP
Para otros tipos de mensajes de consulta ICMP, el servidor debe responder a los campos de identificador y número de serie. Además, se debe hacer eco de los datos de opción enviados por el cliente, asumiendo que el cliente está interesado en esta información.
El número de serie comienza en 0 y aumenta en 1 cada vez que se envía una nueva solicitud de eco. El programa ping imprime el número de secuencia de cada paquete devuelto, lo que nos permite ver si hay algún paquete perdido, fuera de secuencia o duplicado.


El formato general de las opciones de enrutamiento de registros en el encabezado IP:

"Ping" de aprendizaje de TCP / IP

 -code es un byte que indica el tipo de opción de IP. En la opción RR, el valor es "7".

 -len es la longitud total de bytes de la opción RR, en este caso es 39 (aunque puede establecer una longitud menor que la longitud máxima para la opción RR, el programa ping siempre proporciona un campo de opción de 39 bytes y puede registrar hasta 9 direcciones IP Dirección. Debido al espacio limitado que queda para las opciones en el encabezado IP, generalmente se establece en la longitud máxima).

 -ptr se denomina campo de puntero. Es un puntero basado en 1 que apunta a la ubicación donde se almacena la siguiente dirección IP. Su valor mínimo es 4, que apunta a la ubicación donde se almacena la primera dirección IP. Como cada dirección IP se almacena en la lista, el valor de ptr es 8, 1, 2, 1, 6 y el máximo es 3 6. Cuando se registran 9 direcciones IP, el valor de ptr es 40, lo que indica que la lista está llena.


El formato general de la opción de marca de tiempo en el encabezado de IP:

"Ping" de aprendizaje de TCP / IP

 -El código para la opción de marca de tiempo es 0x44. Los otros dos campos len y ptr son los mismos que los de la opción de ruta de registro: la longitud total de la opción (generalmente 36 o 40) y el puntero al siguiente espacio disponible (5, 9, 1, 3, etc.).

 -OF (4 bits) significa campo de desbordamiento, FL (4 bits) significa campo de bandera.

La operación de la opción de marca de tiempo se realiza de acuerdo con el campo de bandera:
  • 0: solo registra la marca de tiempo
  • 1: Cada enrutador registra su dirección IP y marca de tiempo. Solo hay espacio para almacenar 4 pares de direcciones y marcas de tiempo en la lista de opciones
  • 3: El remitente inicializa la lista de opciones, almacenando 4 direcciones IP y 4 valores de marca de tiempo con un valor de 0. Solo cuando la siguiente dirección IP en la lista coincide con la dirección actual del enrutador, se registra su marca de tiempo

El valor de la marca de tiempo es generalmente el número de milisegundos desde la medianoche UTC, que es similar a las solicitudes y respuestas de marca de tiempo ICMP. Si el enrutador no usa este formato, puede insertar cualquier formato de representación de tiempo que use, pero el bit alto en la marca de tiempo debe estar activado para indicar un valor no estándar.


El programa ping es una herramienta básica para probar la conectividad de dos sistemas TCP / IP. Solo utiliza la solicitud de eco ICMP y el mensaje de respuesta de eco, sin pasar por la capa de transporte (TCP / UDP). El servidor de ping generalmente implementa la función ICMP en el kernel.


Supongo que te gusta

Origin blog.51cto.com/14033577/2534457
Recomendado
Clasificación