Compartir a través de


Descripción del comportamiento de almacenamiento en caché del Protocolo de resolución de direcciones (ARP) en implementaciones de 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 implementaciones de TCP/IP.

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 de TCP/IP de Windows Vista.

Más información

El comportamiento del almacenamiento en caché de ARP se ha cambiado en Windows Vista. Las implementaciones de pila TCP/IP de 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é de 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é de ARP para IPv4 es un ejemplo de una entrada de caché vecina. Una vez creada correctamente la entrada en la memoria caché de vecinos, la entrada puede cambiar al estado "Accesible" si la entrada cumple ciertas condiciones. Si la entrada está en 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 de la memoria caché. Si no se usa una entrada y permanece en el estado "Accesible" durante más tiempo que su valor "Hora accesible", 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 "Hora accesible" se calcula de la siguiente manera:
Hora accesible = Tiempo baseReachable × (un valor aleatorio entre MIN_RANDOM_FACTOR y MAX_RANDOM_FACTOR)
RFC proporciona los siguientes resultados calculados.

Hora basereachable 30 000 milisegundos (ms)
MIN_RANDOM_FACTOR 0.5
MAX_RANDOM_FACTOR 1.5

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

Para ver el valor actual "Hora 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 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 "BaseReachable Time" 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 "Hora accesible base" ha cambiado a 60000 ms.

  7. Puede aumentar el límite de caché de vecinos escribiendo el siguiente comando en el símbolo del sistema:
    netsh interface ipv4 set global neighborcachelimit = 4096

    Nota:

    El límite predeterminado de caché de vecinos 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é de 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 terceros para ayudarle a encontrar soporte técnico. Esta información de contacto puede cambiar sin previo aviso. Microsoft no garantiza la precisión de esta información de contacto de terceros.