Red de conocimiento del abogados - Bufete de abogados - ¿Qué significa ping y qué hace?

¿Qué significa ping y qué hace?

Se suele utilizar para probar el estado de conectividad de la LAN. Verifique la conexión a una computadora remota o una computadora local. Este comando sólo se puede utilizar después de instalar el protocolo TCP/IP.

Para conocer el misterio de esto, debemos echar un vistazo al proceso de funcionamiento del comando Ping.

Supongamos que la dirección IP del host A es 192.168.1.1 y la dirección IP del host B es 192.168.1.2, ambas en la misma subred. Luego, cuando ejecute "Ping 192.168.1.2" en el host A. , ¿qué pasó?

Primero, el comando Ping construirá un paquete de solicitud ICMP de formato fijo y luego el protocolo ICMP entregará este paquete junto con la dirección "192.168.1.2" al protocolo de capa IP ( (como ICMP, en realidad es un conjunto de procesos que se ejecutan en segundo plano). El protocolo de capa IP utilizará la dirección "192.168.1.2" como dirección de destino, la dirección IP local como dirección de origen y alguna otra información de control para construir. un paquete de datos IP y busque la dirección física correspondiente a la dirección IP 192.168.1.2 en una tabla de mapeo (también llamada dirección MAC. Los amigos que estén familiarizados con la configuración de la tarjeta de red estarán familiarizados con ella. Este es el protocolo de capa de enlace de datos construido por la capa de enlace de datos (unidad de transmisión, necesaria para la trama) se entrega a la capa de enlace de datos. Este último construye una trama de datos, la dirección de destino es la dirección física pasada desde la capa IP, la dirección de origen es la dirección física de la máquina local, se agrega cierta información de control y se envía de acuerdo con las reglas de acceso a los medios. de Ethernet.

Después de recibir este marco de datos, el host B primero verifica su dirección de destino y la compara con la dirección física del host. Si coincide, se recibirá; de lo contrario, se descartará. Después de la recepción, se verifica la trama de datos, el paquete de datos IP se extrae de la trama y se entrega al protocolo de capa IP de la máquina local. De manera similar, después de la inspección de la capa IP, la información útil se extrae y se entrega al protocolo ICMP. Después del procesamiento, este último construye inmediatamente un paquete de respuesta ICMP y lo envía al host A. El proceso es exactamente el mismo que cuando el host A envía una solicitud ICMP. paquete al host B.

A partir del proceso de trabajo de Ping, podemos saber que el host A recibió un paquete de respuesta del host B, lo que indica que las rutas de salida y retorno entre los dos hosts son normales. En otras palabras, es normal ya sea del host A al host B o del host B al host A. Entonces, ¿cuál es la razón por la que Ping sólo puede funcionar en una dirección?

1. Instalar un firewall personal

En la máquina que disfruta de Internet, por razones de seguridad, la mayoría de los hosts. Las máquinas que sirven como servidores tienen instalado un software de firewall personal, mientras que otras máquinas que sirven como clientes generalmente no lo tienen. Casi todos los programas de firewall personales no permiten que otras máquinas hagan ping a la máquina local de forma predeterminada. El enfoque general es filtrar los mensajes de solicitud ICMP desde el exterior, pero no impone ninguna restricción a los mensajes de solicitud ICMP enviados desde la máquina local ni a los mensajes de respuesta ICMP desde el exterior. De esta forma, al hacer ping a otras máquinas desde esta máquina, si la red es normal, no habrá ningún problema. Pero si hace ping a esta máquina desde otra máquina, incluso si todo en la red es normal, se producirá un error de "tiempo de espera sin respuesta".

La mayoría de los fenómenos de ping unidireccional se originan a partir de esto. La solución también es muy sencilla. Simplemente ajuste la configuración correspondiente según los diferentes tipos de firewall que utilice.

2. Configuración incorrecta de la dirección IP

En circunstancias normales, un host debe tener una tarjeta de red, una dirección IP o varias tarjetas de red y varias direcciones IP (estas direcciones deben ser están en diferentes subredes IP). Pero en el caso de las computadoras utilizadas en lugares públicos, especialmente en los cibercafés, hay muchas personas con habilidades mixtas y no hay muchos "exploradores" entre ellos.

Una vez hubo una situación de ping unidireccional entre dos computadoras. Después de una inspección cuidadosa, se encontró que en la configuración TCP/IP del "adaptador de red de acceso telefónico" de una de las computadoras (equivalente a una tarjeta de red virtual), había un La dirección IP está en la misma subred que la dirección IP de la tarjeta de red. De esta manera, desde la perspectiva del protocolo de capa IP, este host tiene dos interfaces diferentes en el mismo segmento de red. Al hacer ping a otras máquinas desde este host, habrá tales problemas:

(1) El host no sabe a qué interfaz de red enviar el paquete de datos, porque hay dos interfaces de red conectadas a la misma red. Sección;

(2) El host no sabe qué dirección usar como dirección de origen del paquete de datos. Por lo tanto, al hacer ping a otras máquinas desde este host, el protocolo de capa IP no podrá procesarlo. Después del tiempo de espera, Ping mostrará un mensaje de error de "tiempo de espera y sin respuesta". Pero al hacer ping a este host desde otros hosts, el paquete de solicitud proviene de una tarjeta de red específica. ICMP solo necesita intercambiar las direcciones de destino y de origen y cambiar algunos indicadores. El paquete de respuesta ICMP se puede enviar sin problemas, y otros hosts también pueden hacerlo con éxito. hizo ping a esta máquina