TCP/IP uygulamalarında Adres Çözümleme Protokolü (ARP) önbelleğe alma davranışının açıklaması

Bu makalede, TCP/IP uygulamalarında Adres Çözümleme Protokolü (ARP) önbelleğe alma davranışının açıklaması sağlanır.

Şunlar için geçerlidir: Windows Server 2012 R2, Windows 10 - tüm sürümler, Windows 7 Service Pack 1
Özgün KB numarası: 949589

Giriş

Bu makalede, Windows Vista TCP/IP uygulamalarında Adres Çözümleme Protokolü (ARP) önbelleğe alma davranışı açıklanmaktadır.

Daha fazla bilgi

Windows Vista'da ARP önbelleğe alma davranışı değiştirildi. Windows Vista'daki TCP/IP yığını uygulamaları, hem IPv4 hem de IPv6 Komşu Bulma işlemi için RFC4861 (IP sürüm 6 [Ipv6] için Komşu Bulma protokolü) ile uyumlu.

ArpCacheLife ve ArpCacheMinReferencedLife kayıt defteri girdileri, ARP önbelleğinin Windows XP ve Windows Server 2003'te nasıl korunduğuna karar verir. Bu kayıt defteri girdileri artık Windows Vista için geçerli değildir.

Yeni Windows Vista TCP/IP yığını uygulamasında konaklar, komşu önbelleğinde eşleşen bir giriş olmadığında komşu önbellek girdilerini oluşturur. IPv4 için ARP önbellek girdisi, bir komşu önbellek girdisine örnektir. Giriş komşu önbelleğinde başarıyla oluşturulduktan sonra, girdi belirli koşulları karşılıyorsa giriş "Ulaşılabilir" durumuna değişebilir. Giriş "Ulaşılabilir" durumdaysa, Windows Vista TCP/IP konakları ağa ARP istekleri göndermez. Bu nedenle, Windows Vista TCP/IP konakları önbellekteki bilgileri kullanır. Bir giriş kullanılmazsa ve "Ulaşılabilir Saat" değerinden daha uzun süre "Erişilebilir" durumda kalırsa, giriş "Eski" durumuna dönüşür. Bir giriş "Eski" durumdaysa, Windows Vista TCP/IP ana bilgisayarının bu hedefe ulaşmak için bir ARP isteği göndermesi gerekir.

"Ulaşılabilir Saat" değeri aşağıdaki gibi hesaplanır:
Ulaşılabilir Saat = BaseReachable Time × (MIN_RANDOM_FACTOR ile MAX_RANDOM_FACTOR arasında rastgele bir değer)
RFC aşağıdaki hesaplanan sonuçları sağlar.

BaseReachable Saati 30.000 milisaniye (ms)
MIN_RANDOM_FACTOR 0.5
MAX_RANDOM_FACTOR 1.5

Bu nedenle, "Ulaşılabilir Süre" değeri 15 saniye (30 × 0,5 saniye) ile 45 saniye (30 × 1,5 saniye) arasında bir yerdedir. Bir giriş 15 ila 45 saniye arasında bir süre için kullanılmazsa, "Eski" durumuna dönüşür. Ardından, herhangi bir IP veri birimi bu hedefe gönderildiğinde konağın ağa IPV4 için bir ARP İsteği göndermesi gerekir.

Geçerli "Ulaşılabilir Zaman" değerini görmek için şu adımları izleyin:

  1. Başlat'a tıklayın, Aramayı Başlat kutusuna cmd yazın ve programlar listesindecmd'ye tıklayın.

  2. Yönetici parolası girmeniz veya onaylamanız istenirse parolanızı yazın veya Devam'a tıklayın.

  3. Komut isteminde aşağıdaki komutu yazın:
    netsh interface ipv4 show interfaces
    Örnek sonuç:

    Idx Met MTU        State       Name
    --- --- -----      ----------- -------------------
     1  50  4294967295 connected   Loopback Pseudo-Interface 1
     9  20  1500       connected   Local Area Connection
    
    
  4. 2. adımda , "Yerel Alan Bağlantısı" Idx 9'dur. Bu nedenle, komut istemine aşağıdaki komutu yazarak arabirim 9'u gösterebilirsiniz:
    netsh interface ipv4 show interface 9
    Örnek sonuç:

    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. Komut istemine aşağıdaki örnek komutu yazarak "BaseReachable Time" değerini değiştirebilirsiniz:
    netsh interface ipv4 set interface 9 basereachable=60000

  6. 4. adımın sonucunu görmek için komut istemine aşağıdaki komutu yazın:
    netsh interface ipv4 show interface 9
    Örnek sonuç:

    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
    

    Not

    "Temel Ulaşılabilir Saat" değeri 60000 ms olarak değiştirildi.

  7. Komut istemine aşağıdaki komutu yazarak komşu önbellek sınırını artırabilirsiniz:
    netsh interface ipv4 set global neighborcachelimit = 4096

    Not

    Varsayılan komşu önbellek sınırı Windows'un istemci sürümleri için 256 ve Windows Server için 1024'tür.

Komşu önbelleği giriş durumları hakkında daha fazla bilgi için aşağıdaki Web sitesini ziyaret edin:
https://www.ietf.org/rfc/rfc2461.txt

Bu makalede adı geçen üçüncü taraf ürünleri Microsoft'tan bağımsız şirketler tarafından üretilmektedir. Microsoft, bu ürünlerin performansı veya güvenilirliği ile ilgili örtük veya başka türlü hiçbir garanti vermez.

Microsoft, teknik destek bulmanıza yardımcı olmak üzere üçüncü taraf iletişim bilgilerini sağlamaktadır. Bu iletişim bilgileri önceden haber verilmeksizin değiştirilebilir. Microsoft bu üçüncü taraf iletişim bilgilerinin doğruluğunu garanti etmez.