INFORMACE: Výkon připojení Winsock TCP na porty Nepoužívaní

Překlady článku Překlady článku
ID článku: 175523 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Souhrn

Tento článek popisuje, jak soket připojení porty, které nemají serveru poslech jejich implementace Winsock TCP na různých platformách úchyty Microsoft. Popisuje také důležité informace týkající se výkonu a jak je podle potřeby upravit.

Další informace

Při procesu vytvoří soketu TCP vrstvy Microsoft Winsock a volání connect() některé hostitele a číslo portu protokolu TCP provádí jeho standardní "třícestné" paketu SYN potvrzen cílového hostitele s ACK/SYN a konečné ACK z zahajující klienta. Však za TCP specifikace uvedeno v dokumentu RFC 793 (Transmission Control Protocol), obnovení (RST) mohou být generována Pokud pokus o SYN řešená hostitele, který existuje, ale nepoužívaný port. Nejlepší je popsán podle následující nabídky RFC ze stránky 35:
Obnovit generování

Jako obecné pravidlo musí být obnovení (RST) odeslána při každém segmentu příchodu, která zřejmě není určen pro aktuální připojení. Obnovení musí odeslána není, pokud není jasné, že se jedná o tento případ...

Pokud neexistuje připojení (ZAVŘENOU) potom obnovení odeslaných v odpovědi na všechny příchozí segment kromě jiného reset. To znamená v určitých odmítnul SYNs adresovány neexistující připojení.

Obnovit zpracování [stránku 36

... Ve stavu SYN-SENT (RST přijata odpověď počáteční SYN) je přijatelný, pokud pole ACK uznává SYN. RST
Při přijetí potvrzení/RST klienta z cílového hostitele klienta Určuje, že je ve skutečnosti žádná služba naslouchání došlo. V implementaci Microsoft WinSock TCP, čeká na připojení bude zachovat pokusu vydat SYN pakety až je dosaženo maximální opakování hodnotu (v registru nastaven tato výchozí hodnota navíc třikrát). Protože ACK/RST byla přijata z cílového hostitele, ví vrstvě TCP cílového hostitele je ve skutečnosti dosažitelné a není dvojité časového limitu hodnota v záhlaví je paket IP, jako je standardní během pokusů o připojení s nepotvrzené SYNs. Místo toho čeká na připojení bude čekat hodnotu časového limitu základní připojení a znovu vydala jiný paket SYN k navázání připojení. Jako přijatých paketů ACK/RST z nepoužívaný port není zvýší hodnotu časového limitu a proces bude opakovat, až je dosaženo maximální hodnota.

Toto chování může způsobit snížení výkonu, pokud z nějakého důvodu procesu opakovaně problémy s nic došlo naslouchání volání connect() porty, výsledkem chyba WSAECONNREFUSED. Všimněte si, že s jinými implementacemi TCP, jako například ty běžně nalezen v mnoha systémech UNIX connect() selže okamžitě po příjmu první paket ACK/RST velmi rychle výsledkem povědomí o chybě. Toto chování není zadán v RFC a je každý implementace rozhodnout zleva. Přístup platformy Microsoft spočívá správce systému má volnost upravit nastavení výkonu související TCP na jejich vlastní vkusu jmenovitě maximální opakování, které výchozí 3. Výhodou tohoto je, že služba, kterou se pokoušíte dosáhnout může mít dočasně vypnout a může v mezi pokusy o SYN resurface. V tomto případě je vhodné connect() čekaly dostatečně dlouho získat připojení, protože služba skutečně byl došlo.

Obsahuje úplný seznam hodnot registru NT TCP. Konkrétní úroku je klíč:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

Klíč: TcpMaxConnectRetransmissions
Typ hodnoty: REG_DWORD – číslo
Platný rozsah: 0 - 0xFFFFFFFF
Výchozí hodnota: 3 (v systému Windows NT)
Výchozí hodnota: 2 (v systému Windows 2000)
Popis: Tento parametr určuje počet opakovaných pokusů protokolu TCP o přenos žádosti o připojení (SYN) před ukončením pokusu. Časového limitu opakování přenosu je dvojnásobné s každou následné opakování přenosu v pokus o dané připojení (s výjimkou v situaci popsané výše). Hodnota počáteční časový limit je tři sekundy (od ACK/RST byl přijat v případě výše, toto je irelevantní).
Další informace o položkách registru Windows 95 TCP klepnutím na článek číslo článku databáze Microsoft Knowledge Base:
158474Položky registru Windows 95 TCP/IP
Konkrétní úroku je následující klíč:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VxD\MSTCP

Klíč: MaxConnectRetries
Typ hodnoty: DWORD - 32bitové číslo
Výchozí hodnota: 3
Popis: Určuje, kolikrát opakovaně pokus o připojení (SYN) bude být odeslaných před udělením. Počáteční opakování přenosu časového limitu je 3 sekundy (irelevantní v případě výše) a je dvojnásobné každém (případ výše je výjimku) až do maximální 2 minuty.
Po úpravě těchto hodnot registru restartovat počítač.

Upozornění: Změna těchto hodnot ovlivňuje veškeré TCP odchozích požadavků na připojení z ohroženého počítače. Pokud má všechny aktivity TCP v počítači málo čekací doba a málo vzdálenost cestování round-trip snížení jako nízkou jako nula (Ačkoli společnost Microsoft nedoporučuje toto) způsobí, že žádný rozdíl. Pokud aplikace nebo pokusy o připojení nezdaří pravidelně s standardní chyby Winsock a jsou známy cílové vzdálené servery k dispozici, je však pravděpodobné, že příčinou jsou tyto položky registru. Pokud ano, může mít zvýšit maximální počet opakování, takže TCP bude dvojité paket SYN čas k live hodnotu v jeho záhlaví IP na následné opakování, dokud má dostatečně dlouhý životnost rozpětí dosažení cílového hostitele a přijímat ACK/SYN.

Odkazy

Dokumentu RFC-793, Transmission Control Protocol 1981 září

Dokument, Microsoft Windows NT: Článek 158474 TCP/IP podrobnosti implementace, 1996 znalostí

Vlastnosti

ID článku: 175523 - Poslední aktualizace: 21. listopadu 2006 - Revize: 3.1
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Win32 Application Programming Interface na těchto platformách
    • the operating system: Microsoft Windows 2000
    • Microsoft Windows NT 4.0
    • Microsoft Windows NT 3.51 Service Pack 5
    • Microsoft Windows NT 4.0
    • Microsoft Windows 98 Standard Edition
    • Microsoft Windows 95
Klíčová slova: 
kbmt kbapi kbinfo kbnetwork kbwinsock KB175523 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:175523

Dejte nám zpětnou vazbu

 

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