Opis z protokołu ARP (Address Resolution) buforowanie zachowanie w implementacjach protokołu TCP/IP systemu Windows Vista

Dotyczy: Windows Vista BusinessWindows Vista EnterpriseWindows Vista Home Basic

WPROWADZENIE


W tym artykule opisano protokół rozpoznawania adresów (ARP) buforowanie zachowanie w implementacjach protokołu TCP/IP systemu Windows Vista.

Więcej informacji


Zmieniono zachowanie buforowania ARP w systemie Windows Vista. Implementacje stos protokołu TCP/IP w systemie Windows Vista są zgodne z RFC4861 (protokół Neighbor Discovery dla protokołu IP w wersji 6 [Ipv6]) dla IPv4 i IPv6 Neighbor Discovery procesu.

Wpisy rejestru ArpCacheLife i ArpCacheMinReferencedLife określają, jak pamięć podręczną ARP jest obsługiwane w systemie Windows XP i Windows Server 2003. Te wpisy rejestru nie mają zastosowania do systemu Windows Vista.

W nowej implementacji stosu TCP/IP systemu Windows Vista hosty Tworzenie pozycji buforu sąsiadów, gdy nie ma żadnego zgodnego wpisu w buforze sąsiadów. Wpis pamięci podręcznej ARP dla protokołu IPv4 jest przykładem wpis buforu sąsiada. Po pomyślnym utworzeniu zapis w buforze sąsiadów, zapis może zmienić stan "Osiągalne", jeżeli zapis spełnia pewne warunki. Jeśli wpis jest w stanie "Osiągalne", hosty TCP/IP systemu Windows Vista nie wysyłaj ARP żądania do sieci. W związku z tym hostów TCP/IP systemu Windows Vista korzystając z informacji w pamięci podręcznej. Jeśli wpis nie jest używany, i pozostaje w stanie "Osiągalne" przez okres dłuższy niż jego wartość "Czas osiągalności", zapis zmienia stan "Starych". Jeśli wpis jest w stanie "Starych", host TCP/IP systemu Windows Vista należy wysłać żądanie ARP, aby osiągnąć ten cel.

Wartość "Czas osiągalności" jest obliczana w następujący sposób:
Czas osiągalności = czas BaseReachable × (wartość losowa między MIN_RANDOM_FACTOR i MAX_RANDOM_FACTOR)
RFC zawiera następujące wyniki obliczeń.
Czas BaseReachableod 30 000 milisekund (ms)
MIN_RANDOM_FACTOR0,5
MAX_RANDOM_FACTOR1.5
W związku z tym wartość "Czas osiągalności" jest gdzieś pomiędzy 15 sekund (30 × 0,5 sekundy) i 45 sekund (30 × 1,5 sekundy). Jeśli wpis nie jest używany w czasie od 15 do 45 sekund, zmienia stan "Starych". Następnie host musi wysyłać żądania ARP dla protokołu IPV4 do sieci gdy każdy datagram IP jest wysyłane do tego miejsca przeznaczenia.

Aby wyświetlić bieżącą wartość "Czas osiągalności", wykonaj następujące kroki:
  1. Kliknij przycisk Start, typ
    polecenie cmd w polu Rozpocznij wyszukiwanie , a następnie kliknij polecenie cmd na liście Programy .
  2. Jeśli zostanie wyświetlony monit o hasło administratora lub potwierdzenie, wpisz hasło lub kliknij przycisk Kontynuuj.
  3. W wierszu polecenia wpisz następujące polecenie:
    netsh interface ipv4 show interfaces
    Przykładowy wynik:
    Idx  Met   MTU   State        Name---  ---  -----  -----------  -------------------
    1 50 4294967295 connected Loopback Pseudo-Interface 1
    9 20 1500 connected Local Area Connection

  4. W kroku 2 Idx "Połączenie lokalne" jest 9. W związku z tym można pokazać interfejs 9, wpisując następujące polecenie w wierszu polecenia:
    Pokaż netsh interface ipv4 interfejsu 9
    Przykładowy wynik:
    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. Wartość "Czas BaseReachable" można zmienić, wpisując następujące polecenie w wierszu polecenia:
    netsh interface ipv4 zestaw basereachable interfejsu 9 = 60000
  6. Aby zobaczyć wynik uzyskany w kroku 4, należy wpisać następujące polecenie w wierszu polecenia:
    Pokaż netsh interface ipv4 interfejsu 9
    Przykładowy wynik:
    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
    Uwaga Zmieniona wartość "Czas osiągalności Base" 60000 MS.
  7. Można zwiększyć limit pamięci podręcznej sąsiadów, wpisując następujące polecenie w wierszu polecenia:
    netsh interface ipv4 zestaw globalnych neighborcachelimit = 4096
    Uwaga Domyślny limit pamięci podręcznej sąsiadów jest 256.
Aby uzyskać więcej informacji na temat stanów wpisu pamięci podręcznej sąsiada odwiedź następującą witrynę sieci Web:Aby uzyskać więcej informacji o wartości rejestru TCP/IP dla systemu Windows Vista i Windows Server 2008 odwiedź następującą witrynę sieci Web:Produkty innych firm omówione w tym artykule są wytwarzane przez producentów niezależnych od firmy Microsoft. Firma Microsoft nie udziela żadnych gwarancji, domniemanych ani żadnego innego rodzaju, odnośnie do wydajności lub niezawodności tych produktów.

Firma Microsoft udostępnia informacje kontaktowe innych firm, aby ułatwić uzyskanie niezbędnej pomocy technicznej. Niniejsze informacje kontaktowe mogą ulec zmianie bez powiadomienia. Microsoft nie gwarantuje poprawności niniejszych informacji kontaktowych innych firm.