Capa de red Protocolo IP y capa de enlace de datos

protocolo IP

Host: equipado con dirección IP; enrutador: equipado con dirección IP, capaz de controlar el enrutamiento; nodo: denominados colectivamente host y enrutador;

formato de encabezado de protocolo

inserte la descripción de la imagen aquí

  • Número de versión de 4 dígitos (versión): especifica la versión del protocolo IP, para IPv4, es 4.
  • Longitud del encabezado de 4 bits (longitud del encabezado): cuántos 32 bits es la longitud del encabezado IP, es decir, la cantidad de bytes de longitud * 4. 4 bits significa que el número máximo es 15, por lo que la longitud máxima del encabezado IP es de 60 bytes.
  • Tipo de servicio de 8 bits (Tipo de servicio): campo de prioridad de 3 bits (obsoleto), campo TOS de 4 bits y campo reservado de 1 bit (debe establecerse en 0). Los TOS de 4 bits representan respectivamente: retraso mínimo, Máximo rendimiento Cantidad, mayor confiabilidad y mínimo costo Estos cuatro entran en conflicto entre sí y solo se puede seleccionar uno.
  • Para aplicaciones como ssh/telnet, la latencia mínima es más importante; para programas como ftp, el rendimiento máximo es más importante.
  • Longitud total de 16 bits (longitud total): cuántos bytes ocupa el datagrama IP en su conjunto.
  • Identificador (id) de 16 bits: identifica de forma única el paquete enviado por el host.Si el paquete IP está fragmentado en la capa de enlace de datos, el id en cada fragmento es el mismo.
  • Campo de bandera de 3 bits: el primer bit está reservado (reservado significa que no se usa ahora, pero puede usarse en el futuro si aún no se ha decidido) El segundo bit es 1, lo que significa que la fragmentación está prohibida. En este momento, si la longitud del paquete excede la MTU, el módulo IP El mensaje será descartado.El tercer bit significa "más fragmentación", si está fragmentado,
  • El último fragmento se establece en 1 y los demás en 0. Similar a un marcador final.
  • Desplazamiento de fragmento de 13 bits (desplazamiento de marco de juego): Es el desplazamiento del fragmento en relación con el comienzo del mensaje IP original. De hecho, indica dónde se encuentra el fragmento actual en el mensaje original. El número real de desplazamiento de bytes es Este Se obtiene el valor * 8. Por lo tanto, excepto el último mensaje, la longitud de otros mensajes debe ser un número entero múltiplo de 8 (de lo contrario, los mensajes no son continuos).
  • Tiempo de vida de 8 bits (Time To Live, TTL): El número máximo de saltos para que un datagrama llegue a su destino, generalmente es 64. Cada vez que pasa por una ruta, TTL -= 1, hasta llegar a 0 , se descartará Sí. Este campo se utiliza principalmente para evitar bucles de enrutamiento
  • Protocolo de 8 bits: Indica el tipo de protocolo de la capa superior
  • Suma de verificación del encabezado de 16 bits: use CRC para verificar si el encabezado está dañado.
  • Dirección de origen de 32 bits y dirección de destino de 32 bits: indica el remitente y el receptor.
  • Campo de opción (longitud variable, hasta 40 bytes):

Fragmentación

inserte la descripción de la imagen aquí

División de segmento de red

La dirección IP se divide en dos partes, el número de red y el número de host

  • Número de red: asegúrese de que los dos segmentos de red conectados entre sí tengan identificadores diferentes;
  • Número de host: en el mismo segmento de red, los hosts tienen el mismo número de red, pero deben tener números de host diferentes;

inserte la descripción de la imagen aquí

  • Las diferentes subredes son en realidad hosts con el mismo número de red juntos.
  • Si se agrega un host a la subred, el número de red del host es el mismo que el de la subred, pero el número de host no debe ser el mismo que el de otros hosts en la subred.

Al configurar el número de host y el número de red de manera razonable, puede asegurarse de que en la red interconectada, la dirección IP de cada host sea diferente.
Luego viene el problema, administrar manualmente la IP en la subred es algo muy problemático.

  • Existe una tecnología llamada DHCP, que puede asignar automáticamente direcciones IP a nuevos nodos de host en la subred, evitando el inconveniente de la administración manual de IP.
  • Los enrutadores generales tienen una función DHCP, por lo tanto, un enrutador también puede considerarse un servidor DHCP.

En el pasado, se propuso un esquema de división de números de red y números de host, y todas las direcciones IP se dividieron en cinco categorías, como se muestra en la siguiente figura (esta figura es de [TCPIP]).
inserte la descripción de la imagen aquí
Con el rápido desarrollo de Internet, las limitaciones de este esquema de partición surgieron rápidamente.La mayoría de las organizaciones solicitaron direcciones de red de Clase B, lo que resultó en la asignación de direcciones de Clase B rápidamente, mientras que la Clase A desperdició muchas direcciones;

  • Por ejemplo, si solicita una dirección de clase B, en teoría, se pueden permitir más de 65 000 hosts en una subred. Hay más hosts en la subred con una dirección de clase A.
  • Sin embargo, en la construcción de la red real, no habrá tantos casos en una subred, por lo que se desperdicia una gran cantidad de direcciones IP.

En respuesta a esta situación, se propone un nuevo esquema de división, denominado CIDR (Classless Interdomain Routing):

  • Introduzca una máscara de subred adicional (máscara de subred) para distinguir el número de red del número de host;

  • La máscara de subred también es un número entero positivo de 32 bits, por lo general termina con una cadena de "0";

  • Realice una operación "Y bit a bit" en la dirección IP y la máscara de subred, y el resultado es el número de red;

  • La división del número de red y el número de host no tiene nada que ver con si la dirección IP es de clase A, clase B o clase C;

  • IP de destino y máscara de subred del enrutador actual = la red de destino a la que se dirige el paquete

  • Porque los diferentes enrutadores deben conectarse en cascada con al menos dos redes. El número de red de cada red puede ser diferente, cada enrutador debe configurar la máscara de subred correspondiente para la red conectada directamente a sí mismo
    inserte la descripción de la imagen aquí

dirección IP especial

  • Establezca todas las direcciones de host en la dirección IP en 0, que se convierte en el número de red que representa esta LAN;
  • Establezca todas las direcciones de host en la dirección IP en 1, que se convierte en una dirección de transmisión, que se utiliza para enviar paquetes de datos a todos los hosts conectados entre sí en el mismo enlace;
  • La dirección IP de 127.* se usa para la prueba de bucle invertido local (bucle invertido), generalmente 127.0.0.1
    inserte la descripción de la imagen aquí

Limitación en el número de direcciones IP

Sabemos que una dirección IP (IPv4) es un número entero positivo de 32 bits de 4 bytes. Luego, solo hay 2 elevado a la 32.ª potencia de las direcciones IP, que son aproximadamente 4300 millones. El protocolo TCP/IP estipula que cada host debe tener una dirección IP.

Esto significa que solo 4.300 millones de hosts pueden acceder a la red?
De hecho, debido a la existencia de algunas direcciones IP especiales, el número es mucho menor que 4.300 millones; además, las direcciones IP no se configuran de acuerdo con la cantidad de hosts, sino cada Cada tarjeta de red debe configurarse con una o más direcciones IP.

CIDR ha aliviado el problema de direcciones IP insuficientes hasta cierto punto (aumento de la utilización y reducción del desperdicio, pero el límite superior absoluto de direcciones IP no ha aumentado), pero aún no es suficiente. Hay tres formas de resolverlo en este momento :

  • Asignación dinámica de direcciones IP: solo asigne direcciones IP a los dispositivos conectados a la red, por lo tanto, los dispositivos con la misma dirección MAC no necesariamente obtendrán la misma dirección IP cada vez que se conecten a Internet;
  • Tecnología NAT (solución principal) [La dirección IP de origen se reenvía y reemplaza en diferentes intranets y nodos de red de diferentes niveles]
  • IPv6: IPv6 no es una simple versión mejorada de IPv4. Estos son dos protocolos irrelevantes y no son compatibles entre sí. IPv6 usa 16 bytes y 128 bits para representar una dirección IP, pero IPv6 aún no es popular;

tecnología NAT

Antecedentes técnicos de NAT

Discutimos antes que en el protocolo IPv4, la cantidad de direcciones IP es insuficiente.La
tecnología NAT es actualmente el principal medio para resolver la escasez de direcciones IP, y es una función importante del enrutador;

  • NAT puede convertir IP privada en IP global cuando se comunica externamente, es decir, es un método técnico para convertir IP privada e IP global entre sí:
  • Muchas escuelas, familias y empresas utilizan una IP privada para cada terminal y configuran una IP global en los enrutadores o servidores necesarios;
  • Se requiere que la IP global sea única, pero no se requiere la IP privada; la misma IP privada en diferentes LAN no se ve afectada en absoluto;

Proceso de conversión de IP NAT

inserte la descripción de la imagen aquí

  • El enrutador NAT reemplaza la dirección de origen de 10.0.0.10 con la IP global 202.244.174.37;
  • Cuando el enrutador NAT recibe datos externos, reemplazará la IP de destino de 202.244.174.37 a 10.0.0.10;
  • Dentro del enrutador NAT, hay una tabla generada automáticamente para la traducción de direcciones;
  • Cuando 10.0.0.10 envía datos a 163.221.120.9 por primera vez, se generará la relación de mapeo en la tabla;

TNP

Luego viene el problema, si hay varios hosts en la LAN que acceden al mismo servidor de red externo, entonces la IP de destino en los datos devueltos por el servidor es la misma. Entonces, ¿cómo determina el enrutador NAT a qué LAN reenviar el paquete de datos
? ? Host?
En este momento, NAPT resolverá este problema. Use IP+port para establecer esta relación
inserte la descripción de la imagen aquí

Defectos de la tecnología NAT

Dado que NAT se basa en esta tabla de traducción, existen muchas limitaciones:

  • No se puede establecer una conexión con el servidor interno desde fuera de NAT;
  • La generación y destrucción de la tabla de reemplazo requiere una sobrecarga adicional;
  • Una vez que el dispositivo NAT es anormal durante el proceso de comunicación, incluso si hay un modo de espera activo, todas las conexiones TCP se desconectarán;

Servidores proxy y NAT

Los enrutadores a menudo tienen la función de dispositivos NAT, que se transfieren a través de dispositivos NAT para completar el proceso de comunicación entre dispositivos de subred y otros dispositivos de subred. El
servidor proxy se parece un poco a un dispositivo NAT. El cliente envía una solicitud como un servidor proxy, y el servidor proxy La solicitud se reenvía al servidor que realmente quiere solicitar
; después de que el servidor devuelve el resultado, el servidor proxy envía el resultado al cliente
Entonces, ¿cuál es la diferencia entre NAT y servidor proxy?

  • En términos de aplicación, el dispositivo NAT es uno de los dispositivos de red básicos y resuelve el problema de la IP insuficiente. El servidor proxy está más cerca de aplicaciones específicas, como eludir la pared a través del servidor proxy, y los aceleradores como Xunyou también usan el servidor proxy.
  • En términos de implementación subyacente, NAT funciona en la capa de red y reemplaza directamente la dirección IP. Los servidores proxy a menudo funcionan en la capa de aplicación.
  • En términos del ámbito de uso, NAT generalmente se implementa a la salida de la LAN, y el servidor proxy se puede implementar en la LAN, en la WAN o entre redes.
  • Desde la perspectiva de la ubicación de implementación, NAT generalmente se integra en dispositivos de hardware como firewalls y enrutadores, mientras que el servidor proxy es un programa de software que debe implementarse
    en el servidor.

El servidor proxy es una tecnología muy utilizada.
Over the wall: proxy en la red de área amplia.
Equilibrio de carga: proxy en la red de área local.
El servidor proxy se divide en proxy directo y proxy inverso.
inserte la descripción de la imagen aquí

Dirección IP privada y dirección IP pública

Si se establece una red de área local dentro de una organización, la dirección IP solo se usa para la comunicación dentro de la red de área local y no se conecta directamente a Internet. En teoría, se puede usar cualquier dirección IP, pero RFC 1918 estipula la IP privada. dirección utilizada para establecer una red de área local

  • 10.*, los primeros 8 dígitos son el número de red, un total de 16.777.216 direcciones

  • 172.16. a 172.31., los primeros 12 dígitos son el número de red, un total de 1.048.576 direcciones

  • 192.168.*, los primeros 16 dígitos son el número de red, un total de 65.536 direcciones

  • Incluidas en este rango, todas pasan a ser IP privadas, y el resto se denominan IP globales (o IP públicas);
    inserte la descripción de la imagen aquí

  • Un enrutador se puede configurar con dos direcciones IP, una es la IP del puerto WAN y la otra es la IP del puerto LAN (IP de subred).

  • Los hosts conectados al puerto LAN del enrutador están todos subordinados a la subred del enrutador actual.

  • Diferentes enrutadores tienen la misma IP de subred (generalmente 192.168.1.1). Las direcciones IP de los hosts en la subred no se pueden repetir. Sin embargo, las direcciones IP entre subredes se pueden repetir.

  • Cada enrutador doméstico es en realidad un nodo en la subred del enrutador del operador.Dichos enrutadores del operador pueden tener muchos niveles, y el enrutador del operador más externo, la IP del puerto WAN, es una IP de red pública.

  • Cuando el host en la subred necesita comunicarse con la red externa, el enrutador reemplaza la dirección IP en el encabezado IP (con la IP del puerto WAN) y la reemplaza paso a paso, y finalmente la dirección IP en el paquete de datos se convierte en un red pública IP Esta tecnología se llama NAT (traducción de direcciones de red, traducción de direcciones de red).

  • Si queremos que nuestro propio programa de servidor sea accesible en la red pública, debemos implementar el programa en un servidor con una IP externa. Dicho servidor se puede comprar en Alibaba Cloud/Tencent Cloud

enrutamiento

En una estructura de red compleja, encuentre una ruta hacia el destino; el
proceso de enrutamiento es el proceso de "preguntar el camino" salto por salto (Hop by Hop).
El llamado "salto" es la capa de enlace de datos. Un intervalo. Específicamente, en Ethernet, se refiere al intervalo de transmisión de tramas desde la dirección MAC de origen hasta la dirección MAC de destino.El
inserte la descripción de la imagen aquí
proceso de transmisión de paquetes de datos IP también es el mismo que pedir direcciones.

  • Cuando el paquete de datos IP llega al enrutador, el enrutador verificará primero la IP de destino;
  • El enrutador decide si el paquete de datos puede enviarse directamente al host de destino o debe enviarse al siguiente enrutador;
  • Repita a su vez hasta llegar a la dirección IP de destino,
    entonces, ¿cómo determinar a dónde debe enviarse el paquete de datos actual?Esto depende de mantener una tabla de enrutamiento dentro de cada nodo;
    inserte la descripción de la imagen aquí
  • La tabla de enrutamiento se puede ver usando el comando de ruta
  • Si la IP de destino llega a la tabla de enrutamiento, simplemente reenvíela directamente;
  • La última línea en la tabla de enrutamiento se compone principalmente de la dirección del siguiente salto y la interfaz de envío. Cuando la dirección de destino no coincide con otras líneas en la tabla de enrutamiento, se enviará a la dirección del siguiente salto de acuerdo con la interfaz especificada por el entrada de enrutamiento predeterminada.

Suponga que la configuración de la interfaz de red y la tabla de enrutamiento en un host son las siguientes:
inserte la descripción de la imagen aquí

  • Este host tiene dos interfaces de red, una interfaz de red está conectada a la red 192.168.10.0/24 y la otra interfaz de red está conectada a la red 192.168.56.0/24;
  • El destino en la tabla de enrutamiento es la dirección de red de destino, Genmask es la máscara de subred, Gateway es la dirección del siguiente salto, Iface es la interfaz de envío, el indicador U en Flags indica que esta entrada es válida (algunas entradas se pueden deshabilitar) y la bandera G indica que esta entrada La dirección del siguiente salto es la dirección de un determinado enrutador, y la entrada sin la bandera G indica que la dirección de la red de destino es una red conectada directamente a la interfaz local y no necesita ser reenviada por el enrutador;

Ejemplo de proceso de reenvío 1: Si la dirección de destino del paquete de datos a enviar es 192.168.56.3

  • Realice una operación AND con la máscara de subred en la primera línea para obtener 192.168.56.0, que no coincide con la dirección de red de destino en la primera línea
  • Luego realice una operación AND con la máscara de subred en la segunda línea para obtener 192.168.56.0, que es la dirección de red de destino en la segunda línea, para que se envíe desde la interfaz eth1;
  • Dado que 192.168.56.0/24 es la red conectada directamente a la interfaz eth1, se puede enviar directamente al host de destino sin reenviar a través del enrutador;

Ejemplo de proceso de reenvío 2: Si la dirección de destino del paquete de datos a enviar es 202.10.1.2

  • En comparación con los primeros elementos de la tabla de enrutamiento, se encontró que no coincidían;
  • Según la entrada de enrutamiento predeterminada, se envía desde la interfaz eth0 al enrutador 192.168.10.1;
  • La dirección del siguiente salto la determina el enrutador 192.168.10.1 según su tabla de enrutamiento;

Algoritmo de generación de tablas de enrutamiento

La tabla de enrutamiento puede ser mantenida manualmente por el administrador de red (enrutamiento estático), o puede ser generada automáticamente por algunos algoritmos (enrutamiento dinámico).

Capa de enlace de datos

Se utiliza para la transferencia entre dos dispositivos (mismo nodo de enlace de datos)

Conozca Ethernet

  • "Ethernet" no es una red específica, sino un estándar técnico; incluye no solo el contenido de la capa de enlace de datos, sino también algunos aspectos de la capa física.
  • Contenido Por ejemplo: especifica la topología de la red, el método de control de acceso, la tasa de transmisión, etc.;
  • Por ejemplo, el cable de red en Ethernet debe usar par trenzado, la tasa de transmisión es de 10M, 100M, 1000M, etc.;
  • Ethernet es actualmente la tecnología LAN más utilizada; junto a Ethernet están Token Ring, Wireless LAN, etc.

Formato de trama Ethernet

inserte la descripción de la imagen aquí

  • La dirección de origen y la dirección de destino se refieren a la dirección de hardware de la tarjeta de red (también llamada dirección MAC), la longitud es de 48 bits y se solidifica cuando la tarjeta de red sale de fábrica;
  • El campo de tipo de protocolo de trama tiene tres valores, correspondientes a IP, ARP y RARP;
  • Al final del cuadro se encuentra el código de verificación CRC.

Conozca la dirección MAC

  • La dirección MAC se utiliza para identificar los nodos conectados en la capa de enlace de datos;
  • La longitud es de 48 bits y 6 bytes, generalmente se representa con un número hexadecimal más dos puntos (por ejemplo: 08:00:27:03:fb:19).
  • Se determina cuando la tarjeta de red sale de fábrica y no se puede modificar. La dirección mac suele ser única (la dirección mac en la máquina virtual no es la dirección mac real, lo que puede entrar en conflicto; algunas tarjetas de red también admiten la configuración de usuario de la mac DIRECCIÓN).

Compare y comprenda la dirección MAC y la dirección IP

  • La dirección IP describe el inicio y el final general del viaje;
  • La dirección MAC describe el inicio y el final de cada intervalo en el camino;

Saber MTU

MTU es equivalente al límite en el tamaño del paquete cuando se envía express, este límite es el límite de la capa física correspondiente a diferentes enlaces de datos.

  • La longitud de datos en la trama de Ethernet estipula un mínimo de 46 bytes y un máximo de 1500. La longitud del paquete de datos ARP no es suficiente para 46 bytes, y se deben agregar bits de relleno en la parte posterior;
  • El valor máximo de 1500 se denomina unidad de transmisión máxima (MTU) de Ethernet, y los diferentes tipos de red tienen diferentes MTU;
  • Si un paquete de datos se enruta desde Ethernet al enlace de acceso telefónico y la longitud del paquete de datos es mayor que la MTU del enlace de acceso telefónico, el paquete de datos debe fragmentarse (fragmentación);
  • La MTU de diferentes estándares de capa de enlace de datos es diferente;

Efecto de MTU en el protocolo IP

Debido a la limitación de la MTU de la capa de enlace de datos, se requiere subcontratación para paquetes de datos IP más grandes.

  • Divida los paquetes IP más grandes en varios paquetes pequeños y etiquete cada paquete pequeño;
  • La identificación (id) de 16 bits de cada encabezado de protocolo IP de paquete pequeño es la misma;
  • En el campo indicador de 3 bits del encabezado del protocolo IP de cada paquete pequeño, el segundo bit es 0, lo que indica que se permite la fragmentación, y el tercer bit se usa para indicar la marca final (si el actual es el último paquete pequeño, en caso afirmativo, configúrelo en 1; de lo contrario, configúrelo en 0);
  • Al llegar al extremo opuesto, estos pequeños paquetes serán reensamblados en orden, ensamblados y devueltos a la capa de transporte;
  • Una vez que se pierde alguno de estos pequeños paquetes, el reensamblaje en el extremo receptor fallará, pero la capa IP no será responsable de retransmitir los datos;

El impacto de MTU en el protocolo UDP

  • Una vez que los datos transportados por UDP superen los 1472 (1500 - 20 (encabezado IP) - 8 (encabezado UDP)), se dividirán en múltiples datagramas IP en la capa de red.
  • Si alguno de estos múltiples datagramas IP se pierde, provocará una falla en el reensamblaje de la capa de red en el extremo receptor. Esto significa que si el datagrama UDP se fragmenta en la capa de red, la probabilidad de que se pierdan todos los datos aumenta considerablemente.

El impacto de MTU en el protocolo TCP

  • Un datagrama de TCP no puede ser infinitamente grande y aún está sujeto a MTU.La longitud máxima de mensaje de un solo datagrama de TCP se denomina MSS (Tamaño máximo de segmento);
  • En el proceso de establecer una conexión TCP, las dos partes que se comunican realizarán una negociación MSS.
  • Idealmente, el valor de MSS es exactamente la longitud máxima en la que IP no se fragmentará (esta longitud aún está sujeta a la MTU de la capa de enlace de datos).
  • Cuando ambas partes envíen SYN, escribirán el valor MSS que pueden admitir en el encabezado TCP.
  • Luego, después de que ambas partes conocen el valor de MSS de la otra parte, eligen el más pequeño como MSS final.
  • El valor de MSS está en la opción de longitud variable de 40 bytes del encabezado TCP (tipo=2);

Relación entre MSS y MTU
inserte la descripción de la imagen aquí

Ver dirección de hardware y MTU

inserte la descripción de la imagen aquí

protocolo ARP

RP no es un protocolo de capa de enlace de datos puro, sino un protocolo entre la capa de enlace de datos y la capa de red;

El papel del protocolo ARP

El protocolo ARP establece la relación de mapeo entre la dirección IP del host y la dirección MAC.

  • Durante la comunicación de red, el programa de aplicación del host de origen conoce la dirección IP y el número de puerto del host de destino, pero no conoce la dirección de hardware del host de destino;
  • El paquete de datos primero es recibido por la tarjeta de red y luego procesado por el protocolo de capa superior.Si la dirección de hardware del paquete de datos recibido no coincide con la máquina local, se descartará directamente;
  • Por lo tanto, la dirección de hardware del host de destino debe obtenerse antes de la comunicación;

Flujo de trabajo del protocolo ARP

inserte la descripción de la imagen aquí

  • El host de origen envía una solicitud ARP, preguntando "¿cuál es la dirección de hardware del host cuya dirección IP es 192.168. :FF significa transmisión);
  • El host de destino recibe la solicitud ARP de difusión y descubre que la dirección IP coincide con el host local, luego envía un paquete de respuesta ARP al host de origen y completa su propia dirección de hardware en el paquete de respuesta;
  • Cada host mantiene una tabla de caché ARP, que se puede ver con el comando arp -a. Las entradas en la tabla de caché tienen un tiempo de caducidad (generalmente 20 minutos). Si una entrada no se usa nuevamente dentro de los 20 minutos, la entrada dejará de ser válida y se enviará una solicitud ARP la próxima vez para obtener la dirección de hardware del destino. anfitrión.
    inserte la descripción de la imagen aquí

Formato de datagrama ARP

inserte la descripción de la imagen aquí

  • Tenga en cuenta que la dirección MAC de origen y la dirección MAC de destino aparecen una vez en el encabezado de Ethernet y en la solicitud ARP, lo cual es redundante cuando la capa de enlace es Ethernet, pero puede ser necesario si la capa de enlace es otro tipo de red.
  • El tipo de hardware se refiere al tipo de red de capa de enlace, 1 es Ethernet;
  • El tipo de protocolo se refiere al tipo de dirección a convertir, 0x0800 es la dirección IP;
  • La longitud de la dirección de hardware es de 6 bytes para direcciones Ethernet;
  • La longitud de la dirección del protocolo es de 4 bytes para una dirección IP;
  • Si el campo de operación es 1, significa una solicitud ARP, si el campo de operación es 2, significa una respuesta ARP.

Comprensión

inserte la descripción de la imagen aquí

inserte la descripción de la imagen aquí

Otros protocolos o tecnologías importantes

DNS

DNS es un conjunto de sistemas que asignan nombres de dominio a direcciones IP

antecedentes DNS

inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí

Introducción a los nombres de dominio

inserte la descripción de la imagen aquí

proceso de resolución de nombres de dominio

Puede consultar los capítulos correspondientes de <<TCP/IP ilustrado>>

Use la herramienta de excavación para analizar el proceso de DNS

inserte la descripción de la imagen aquí
Para obtener más información sobre el uso de excavación, consulte
https://www.imooc.com/article/26971?block_id=tuijian_wz

Protocolo ICMP

El protocolo ICMP es un protocolo de capa de red
. Una red recién construida a menudo necesita realizar una prueba simple para verificar si la red es fluida, pero el protocolo IP no proporciona una transmisión confiable. Si
se pierde el paquete Pérdida de paquetes y el motivo de la pérdida de paquetes.

Función ICMP

inserte la descripción de la imagen aquí

Formato de mensaje ICMP (entender)

inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí

comando de ping

Telnet es el puerto 23, ssh es el puerto 22, entonces, ¿qué puerto es ping? El
comando ping se basa en ICMP, que está en la capa de red. El número de puerto es el contenido de la capa de transporte. La información como el número de puerto no se refiere en absoluto en ICMP.
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí

comando rastrear ruta

inserte la descripción de la imagen aquí

Qué sucede después de ingresar la URL en el navegador.

Qué sucede después de ingresar la url en el navegador
inserte la descripción de la imagen aquí

Resumir

Supongo que te gusta

Origin blog.csdn.net/weixin_54183294/article/details/129878001
Recomendado
Clasificación