Descripción del comportamiento de almacenamiento en caché del Protocolo de resolución de direcciones (ARP) en implementaciones TCP/IP

En este artículo se proporciona una descripción del comportamiento de almacenamiento en caché del Protocolo de resolución de direcciones (ARP) en las implementaciones de TCP/IP.

Se aplica a: Windows Server 2012 R2, Windows 10 : todas las ediciones, Windows 7 Service Pack 1
Número de KB original: 949589

Introducción

En este artículo se describe el comportamiento de almacenamiento en caché del Protocolo de resolución de direcciones (ARP) en implementaciones TCP/IP de Windows Vista.

Más información

El comportamiento del almacenamiento en caché arp se ha cambiado en Windows Vista. Las implementaciones de pila TCP/IP en Windows Vista cumplen con RFC4861 (protocolo de detección de vecinos para IP versión 6 [Ipv6]) para el proceso de detección de vecinos IPv4 y IPv6.

Las entradas del registro ArpCacheLife y ArpCacheMinReferencedLife determinan cómo se mantiene la caché arp en Windows XP y en Windows Server 2003. Estas entradas del Registro ya no se aplican a Windows Vista.

En la nueva implementación de la pila TCP/IP de Windows Vista, los hosts crean las entradas de caché vecinas cuando no hay ninguna entrada coincidente en la memoria caché vecina. La entrada de caché ARP para IPv4 es un ejemplo de una entrada de caché vecina. Una vez creada correctamente la entrada en la memoria caché vecina, la entrada puede cambiar al estado "Accesible" si la entrada cumple ciertas condiciones. Si la entrada está en el estado "Accesible", los hosts TCP/IP de Windows Vista no envían solicitudes ARP a la red. Por lo tanto, los hosts TCP/IP de Windows Vista usan la información en la memoria caché. Si no se usa una entrada y permanece en el estado "Reachable" durante más tiempo que su valor "Reachable Time", la entrada cambia al estado "Obsoleto". Si una entrada está en estado "obsoleto", el host TCP/IP de Windows Vista debe enviar una solicitud ARP para llegar a ese destino.

El valor "Tiempo de acceso" se calcula de la siguiente manera:
Tiempo de acceso = tiempo de acceso base × (un valor aleatorio entre MIN_RANDOM_FACTOR y MAX_RANDOM_FACTOR)
RFC proporciona los siguientes resultados calculados.

Tiempo de acceso base 30 000 milisegundos (ms)
MIN_RANDOM_FACTOR 0.5
MAX_RANDOM_FACTOR 1,5

Por lo tanto, el valor "Tiempo accesible" está en algún lugar entre 15 segundos (30 × 0,5 segundos) y 45 segundos (30 × 1,5 segundos). Si una entrada no se usa durante un tiempo comprendido entre 15 y 45 segundos, cambia al estado "Obsoleto". A continuación, el host debe enviar una solicitud ARP para IPV4 a la red cuando se envía cualquier datagrama IP a ese destino.

Para ver el valor actual de "Tiempo de acceso accesible", siga estos pasos:

  1. Haga clic en Inicio, escriba cmd en el cuadro Iniciar búsqueda y, a continuación, haga clic en cmd en la lista Programas .

  2. Si se le pide una contraseña de administrador o una confirmación, escriba la contraseña o haga clic en Continuar.

  3. En el símbolo del sistema, escriba el siguiente comando:
    netsh interface ipv4 show interfaces
    Resultado de ejemplo:

    Idx Met MTU        State       Name
    --- --- -----      ----------- -------------------
     1  50  4294967295 connected   Loopback Pseudo-Interface 1
     9  20  1500       connected   Local Area Connection
    
    
  4. En el paso 2, la "Conexión de área local" Idx es 9. Por lo tanto, puede mostrar la interfaz 9 escribiendo el siguiente comando en el símbolo del sistema:
    netsh interface ipv4 show interface 9
    Resultado de ejemplo:

    Interface Local Area Connection Parameters
    ----------------------------------------------
    IfLuid                          : ethernet_7
    IfIndex                         : 9
    Compartment Id                  : 1
    State                           : connected
    Metric                          : 20
    Link MTU                        : 1500 bytes
     Reachable Time                 : 19000 ms Base Reachable Time : 30000 ms Retransmission Interval : 1000 ms
    DAD Transmits : 3 Site Prefix Length : 64 Site Id : 1 Forwarding : disabled  
    Advertising : disabled Neighbor Discovery : enabled Neighbor Unreachability  
    Detecion : enabled Router Discovery : dhcp Managed Address Configuration :
    enabled Other Stateful Configuration : enabled Weak Host Sends : disabled Weak  
    Host Receives : disabled Use Automatic Metric : enabled Ignore Default routes :  
    disabled
    
  5. Puede cambiar el valor "Tiempo de acceso base" escribiendo el siguiente comando de ejemplo en el símbolo del sistema:
    netsh interface ipv4 set interface 9 basereachable=60000

  6. Para ver el resultado del paso 4, escriba el siguiente comando en el símbolo del sistema:
    netsh interface ipv4 show interface 9
    Resultado de ejemplo:

    Interface Local Area Connection Parameters
    ----------------------------------------------
    IfLuid                            : ethernet_7
    IfIndex                           : 9
    Compartment Id                    : 1
    State                             : connected
    Metric                            : 20
    Link MTU                          : 1500 bytes
    Reachable Time                    : 61500 ms
     Base Reachable Time              : 60000 ms Retransmission Interval : 1000 ms DAD Transmits : 3 Site Prefix
    Length : 64 Site Id : 1 Forwarding : disabled Advertising : disabled Neighbor
    Discovery : enabled Neighbor Unreachability Detecion : enabled Router Discovery
    : dhcp Managed Address Configuration : enabled Other Stateful Configuration :
    enabled Weak Host Sends : disabled Weak Host Receives : disabled Use Automatic
    Metric : enabled Ignore Default routes : disabled
    

    Nota:

    El valor "Tiempo de acceso base" ha cambiado a 60000 ms.

  7. Para aumentar el límite de caché vecino, escriba el siguiente comando en el símbolo del sistema:
    netsh interface ipv4 set global neighborcachelimit = 4096

    Nota:

    El límite de caché vecino predeterminado es 256 para las versiones de cliente de Windows y es 1024 para Windows Server.

Para obtener más información sobre los estados de entrada de caché vecinos, visite el siguiente sitio web:
https://www.ietf.org/rfc/rfc2461.txt

Los productos de otros fabricantes que se mencionan en este artículo han sido creados por compañías independientes de Microsoft. Microsoft no ofrece ninguna garantía, ya sea implícita o de otro tipo, sobre la confiabilidad o el rendimiento de dichos productos.

Microsoft proporciona información de contacto de otros proveedores para ayudarle a encontrar soporte técnico. Dicha información de contacto puede cambiar sin notificación previa. Microsoft no garantiza la precisión de esta información de contacto de terceros.