Descrição do comportamento de cache do Protocolo de Resolução de Endereço (ARP) em implementações TCP/IP

Este artigo fornece uma descrição do comportamento de cache do Protocolo de Resolução de Endereço (ARP) em implementações TCP/IP.

Aplica-se a: Windows Server 2012 R2, Windows 10 - todas as edições, Windows 7 Service Pack 1
Número de KB original: 949589

Introdução

Este artigo descreve o comportamento de cache do Protocolo de Resolução de Endereço (ARP) nas implementações TCP/IP do Windows Vista.

Mais informações

O comportamento de cache do ARP foi alterado no Windows Vista. As implementações de pilha TCP/IP no Windows Vista estão em conformidade com RFC4861 (protocolo De descoberta de vizinhos para IP versão 6 [Ipv6]) para o IPv4 e o processo IPv6 Neighbor Discovery.

As entradas do registro ArpCacheLife e ArpCacheMinReferencedLife determinam como o cache ARP é mantido no Windows XP e no Windows Server 2003. Essas entradas de registro não se aplicam mais ao Windows Vista.

Na nova implementação da pilha TCP/IP do Windows Vista, os hosts criam as entradas de cache do vizinho quando não há nenhuma entrada correspondente no cache vizinho. A entrada em cache do ARP para IPv4 é um exemplo de uma entrada de cache de vizinho. Depois que a entrada for criada com êxito no cache vizinho, a entrada poderá ser alterada para o estado "Acessível" se a entrada atender a determinadas condições. Se a entrada estiver no estado "Acessível", os hosts TCP/IP do Windows Vista não enviarão solicitações de ARP para a rede. Portanto, os hosts TCP/IP do Windows Vista usam as informações no cache. Se uma entrada não for usada e permanecer no estado "Acessível" por mais tempo do que o valor "Tempo Acessível", a entrada será alterada para o estado "Obsoleto". Se uma entrada estiver no estado "Obsoleto", o host TCP/IP do Windows Vista deverá enviar uma solicitação ARP para chegar a esse destino.

O valor "Tempo Acessível" é calculado da seguinte maneira:
Tempo Acessível = × de Tempo Inacessível (um valor aleatório entre MIN_RANDOM_FACTOR e MAX_RANDOM_FACTOR)
O RFC fornece os seguintes resultados calculados.

Hora do BaseReachable 30.000 milissegundos (ms)
MIN_RANDOM_FACTOR 0.5
MAX_RANDOM_FACTOR 1,5

Portanto, o valor "Tempo Acessível" está entre 15 segundos (30 × 0,5 segundos) e 45 segundos (30 × 1,5 segundos). Se uma entrada não for usada por um tempo entre 15 e 45 segundos, ela será alterada para o estado "Obsoleto". Em seguida, o host deve enviar uma Solicitação ARP para IPV4 para a rede quando qualquer datagram IP é enviado para esse destino.

Para ver o valor atual de "Tempo Acessível", siga estas etapas:

  1. Clique em Iniciar, digite cmd na caixa Iniciar Pesquisa e clique em cmd na lista Programas .

  2. Se você for solicitado a obter uma senha de administrador ou para confirmação, digite sua senha ou clique em Continuar.

  3. No prompt de comando, digite o seguinte comando:
    netsh interface ipv4 show interfaces
    Resultado do exemplo:

    Idx Met MTU        State       Name
    --- --- -----      ----------- -------------------
     1  50  4294967295 connected   Loopback Pseudo-Interface 1
     9  20  1500       connected   Local Area Connection
    
    
  4. Na etapa 2, a "Conexão de Área Local" Idx é 9. Portanto, você pode mostrar a interface 9 digitando o seguinte comando no prompt de comando:
    netsh interface ipv4 show interface 9
    Resultado do exemplo:

    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. Você pode alterar o valor "Tempo Inacessível" digitando o seguinte comando de exemplo no prompt de comando:
    netsh interface ipv4 set interface 9 basereachable=60000

  6. Para ver o resultado da etapa 4, digite o seguinte comando no prompt de comando:
    netsh interface ipv4 show interface 9
    Resultado do exemplo:

    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
    

    Observação

    O valor "Hora Acessível Base" foi alterado para 60000 ms.

  7. Você pode aumentar o limite de cache vizinho digitando o seguinte comando no prompt de comando:
    netsh interface ipv4 set global neighborcachelimit = 4096

    Observação

    O limite de cache de vizinho padrão é 256 para versões do cliente do Windows e 1024 para Windows Server.

Para obter mais informações sobre os estados de entrada de cache vizinhos, visite o seguinte site da Web:
https://www.ietf.org/rfc/rfc2461.txt

Os produtos de terceiros mencionados neste artigo são produzidos por empresas independentes da Microsoft. A Microsoft não oferece nenhuma garantia, implícita ou não, do desempenho ou da confiabilidade desses produtos.

A Microsoft fornece informações de contato de terceiros para ajudá-lo a encontrar suporte técnico. Essas informações de contato podem ser alteradas sem aviso prévio. A Microsoft não garante a precisão dessas informações para contato com outras empresas.