BİLGİ: Winsock tcp bağlantı performansını kullanılmayan bağlantı noktaları için

Makale çevirileri Makale çevirileri
Makale numarası: 175523 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Özet

Bu makalede nasıl çeşitli tcp Winsock uygulaması Microsoft platformları tutamaçları soket bağlantıları olan bağlantı noktaları için bir Sunucu onları dinliyor. Ayrıca performansı ile ilgili tanımlar dikkat edilmesi gereken noktalar ve nasıl bunları gereksinimlerinize uyacak şekilde ayarlayın.

Daha fazla bilgi

Ne zaman bir işlem oluşturur tcp soket katmanı Microsoft Winsock ve connect() çağrı bazı ana bilgisayar ve bağlantı noktası numarasını, tcp protokolü sorunları "onaylanır, standart üç yönlü el sıkışma" syn paketinin gerçekleştirir başlatma gelen hedef ana bilgisayarı tarafından ack/syn ve son onayı ile İstemci. Ancak, rfc-793 (iletim belirtilen tcp belirtimleri Denetleyen iletişim kuralı) syn girişimi ise bir sıfırla (rst) oluşturulabilir. Varolan bir ana bilgisayara gönderilen, ancak kullanılmayan bağlantı noktasıdır. En iyi yol budur 35 sayfa aşağıdaki rfc tekliften tarafından açıklanmıştır:
Reset Generation

Genel bir kural, bir kesim geldiğinde sıfırlama (rst) gönderilmelidir hangi Görünüşe göre geçerli bağlantı için tasarlanmamış. Bir sıfırlama Bu durumun geçerli olup olmadığını NET değildir, gönderilmesi gereken değil...

Sonra da bir sıfırlama gönderilen bağlantı (kapalı) mevcut değilse başka bir Sıfırla dışındaki tüm gelen kesimi yanıt olarak. Özellikle Bu araçlar tarafından var olmayan bağlantı gönderilen SYN istekleri reddedilir.

[Sayfa 36] işleme Sıfırla

... syn-sent durumuna içinde (yanıtında alınan bir rst bir başlangıç syn için), rst kabul edilebilir, bildirim alanı syn. onaylar
ack/rst istemci hedef ana bilgisayardan istemci aldıktan sonra Aslında orada dinleme hizmeti yoktur belirler. İçinde Microsoft Winsock uygulama TCP bağlantı Bekleyen Tutar en fazla yeniden deneme değeri (set ulaşılıncaya kadar syn paketleri vermek çalışılıyor kayıt defterinde, bu değer için fazladan 3 kez varsayılan). Bu yana bir ack/rst Alınan tcp katmanına hedef ana bilgisayardan bilir hedef ana bilgisayarı Aslında erişilebilir ve paket zaman aşımı değerini çift değil IP üstbilgisi, bildirilmemiş olan bağlantı girişimleri sırasında standart olarak SYN istekleri. Bunun yerine temel bağlantı için bekleyen bağlantı bekler zaman aşımı değeri ve bağlantı başlatmak için başka bir syn paketi yeniden yayımlanması planlanmaktadır. Olarak uzun süre kullanılmayan bir bağlantı noktasından bir ack/rst Paket alındığında, zaman aşımı değeri artırmak ve en fazla yeniden deneme kadar bu işlemi yineleyin değere ulaşıldı.

Bu davranış, herhangi bir nedenle, bir işlem için düşük performansa neden olabilir sürekli bağlantı noktalarına connect() çağrıları bir şey ile orada dinleme veren, Hata wsaeconnrefused neden olur. Diğer dikkat edin tcp, uygulamaları gibi birçok UNIX sisteminde yaygın olarak bulunanlar, connect() ilk ack/rst alınmaz hemen başarısız olur Hata bilincini çok kısa sürede elde edilen paket. Bununla birlikte, bu davranış RFC'lerde belirtilen ve her uygulama için sol karar verin. Microsoft platformları yaklaşım sistemi olan yönetici için tcp performansı ile ilgili ayarları serbestçe kendi zevki yani en yüksek yeniden bu varsayılan değeri 3. , Bu avantajı, Ulaşmaya çalıştığınız hizmet olabilir olmasıdır. geçici olarak kapatma ve syn girişimleri arasında resurface. Bu konuda durumda, onu connect() yetecek kadar uzun süre elde etmek için bekledi, kullanışlı bir Bağlantı hizmeti bu yana gerçekten vardı.

nt tcp kayıt defteri değerlerinin tam listesi var. Özellikle Faiz anahtar a?a??dad?r:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

Anahtarı: TcpMaxConnectRetransmissions
Değer türü: reg_dword - sayı
Geçerli aralık: 0 - 0xFFFFFFFF
Varsayılan: 3 (Windows NT)
Varsayılan: 2 (Windows 2000'de)
Açıklama: Bu parametre, kaç kez tcp olur belirler iptal etmeden önce bir bağlantı istediği (syn) yeniden girişimi. Yeniden aktarım zaman aşımı ile her iki katına verilen bağlantı girişiminde bulunan art arda yeniden iletim (yukarıda açıklanan durumda hariç). İlk Bu (ack/rst yana zaman aşımı değeri üç saniyedir Yukarıdaki durumda aldı, bu önemli değildir).
Windows 95 tcp kayıt defteri girdileri hakkında ek bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
158474 Windows 95 TCP/IP kayıt defteri girdileri
İlginizi çeken aşağıdaki anahtar a?a??dad?r:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\MSTCP

Anahtar: MaxConnectRetries
Değer türü: 32 bit sayısına - dword
Varsayılan: 3
Açıklama: bir bağlantı girişimi (syn) sayısını belirtir vazgeçmeden önce yeniden. İlk yeniden aktarım zaman aşımı 3 (içinde ilgisiz saniyedir Yukarıdaki örnekte), ve (her defasında iki katına Yukarıdaki durumdur istisna) en fazla 2 dakika.
Bu kayıt defteri değerlerini ayarlamak sonra bilgisayarınızı yeniden başlatın.

UYARI: Bu değerleri değiştirme tüm tcp Giden bağlantı isteklerini etkilenen bilgisayardan etkiler. Tüm tcp etkinliğini bilgisayarda varsa biraz gecikme süresi ve tam olarak bu azaltma dönüş seyahat için çok az mesafe (Microsoft bu önerilmese) sıfır olarak düşük fark yapacaktır. Ancak, hedef uzak sunucuları tarafından bilinen ve uygulamaları veya bağlantı girişimleri düzenli olarak standart Winsock hatası ile başarısız olursa, bu kayıt defteri girdilerinin neden olduğu olasıdır. Bu durumda, en yüksek değerine yükseltmek olabilir çift-live syn paketin değeri tcp olur böylece yeniden deneme sayısı Bu kadar art arda denemeler sırasında kendi IP üstbilgisindeki yeterince uzun bir ömür yayılma vardır. Hedef ana bilgisayarı ulaşmak ve ack/syn. almak için

Referanslar

rfc 793, İletim Denetimi Protokolü Eylül 1981

Teknik incelemesi, Microsoft Windows NT: TCP/IP uygulama ayrıntılarını, 1996 Bilgi Bankası makalesi 158474

Özellikler

Makale numarası: 175523 - Last Review: 26 Mayıs 2011 Perşembe - Gözden geçirme: 2.0
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Win32 Uygulama Programlama Arabirimi
  • Windows Server 2008 R2 Standard
  • Windows Server 2008 R2 Enterprise
  • Windows Server 2008 R2 Datacenter
  • Windows Server 2008 Service Pack 2, Ne zaman ne ile kullanilir:
    • Windows Server 2008 for Itanium-Based Systems
    • Windows Server 2008 Datacenter
    • Windows Server 2008 Enterprise
    • Windows Server 2008 Standard
    • Windows Web Server 2008
  • Windows Server 2008 for Itanium-Based Systems
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Standard
  • Windows Web Server 2008
  • Windows Vista Service Pack 2, Ne zaman ne ile kullanilir:
    • Windows Vista Business
    • Windows Vista Enterprise
    • Windows Vista Home Basic
    • Windows Vista Home Premium
    • Windows Vista Starter
    • Windows Vista Ultimate
    • Windows Vista Enterprise 64-bit edition
    • Windows Vista Home Basic 64-bit edition
    • Windows Vista Home Premium 64-bit edition
    • Windows Vista Ultimate 64-bit edition
    • Windows Vista Business 64-bit edition
  • Windows Vista Service Pack 1, Ne zaman ne ile kullanilir:
    • Windows Vista Business
    • Windows Vista Enterprise
    • Windows Vista Home Basic
    • Windows Vista Home Premium
    • Windows Vista Starter
    • Windows Vista Ultimate
    • Windows Vista Enterprise 64-bit edition
    • Windows Vista Home Basic 64-bit edition
    • Windows Vista Home Premium 64-bit edition
    • Windows Vista Ultimate 64-bit edition
    • Windows Vista Business 64-bit edition
  • Microsoft Windows Server 2003 Service Pack 2, Ne zaman ne ile kullanilir:
    • Microsoft Windows Server 2003 Standard Edition
    • Microsoft Windows Server 2003 Enterprise Edition
    • Microsoft Windows Server 2003 Datacenter Edition
    • Microsoft Windows Server 2003 Web Edition
    • Microsoft Windows Server 2003, Datacenter x64 Edition
    • Microsoft Windows Server 2003, Enterprise x64 Edition
    • Microsoft Windows Server 2003, Standard x64 Edition
    • Microsoft Windows XP Professional x64 Edition
    • Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems
    • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
  • Microsoft Windows XP Service Pack 3, Ne zaman ne ile kullanilir:
    • Microsoft Windows XP Home Edition
    • Microsoft Windows XP Professional Edition
  • Microsoft Windows 2000 Service Pack 4
  • Microsoft Windows 98 Standard Edition
Anahtar Kelimeler: 
kbapi kbinfo kbnetwork kbwinsock kbmt KB175523 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:175523

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com