Al momento sei offline in attesa che la connessione Internet venga ristabilita

INFO: Le prestazioni della connessione Winsock TCP per le porte non utilizzate

Il supporto per Windows XP è terminato

Il supporto Microsoft per Windows XP è terminato l'8 aprile 2014. Questa modifica ha interessato gli aggiornamenti software e le opzioni di sicurezza. Ulteriori informazioni su come continuare a essere protetti.

Il supporto per Windows Server 2003 è terminato il 14 luglio 2015.

Microsoft ha sospeso il supporto per Windows Server 2003 in data 14 luglio 2015. Questa modifica ha interessato gli aggiornamenti software e le opzioni di sicurezza. Ulteriori informazioni su come continuare a essere protetti.

Il presente articolo è stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell’utente. Tuttavia, un articolo tradotto in modo automatico non è sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, più o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non è la sua. Microsoft non è responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell’utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.

Clicca qui per visualizzare la versione originale in inglese dell’articolo: 175523
Sommario
In questo articolo viene descritto come l'implementazione di Winsock del protocollo TCP nei diversiGli handle di piattaforme Microsoft socket connessioni alle porte che non dispongono di unServer in ascolto ad essi. Vengono inoltre descritti i relativi alle prestazioniConsiderazioni e modificarle in base alle esigenze.
Informazioni
Quando un processo viene creato un socket TCP nel livello Microsoft Winsock euna chiamata Connect () per alcuni host e numero di porta, il protocollo TCPesegue il suo standard "three-way handshake" di un pacchetto SYN riconosciutoper l'host di destinazione con SYN/ACK e un pacchetto ACK finale da di avvioclient. Tuttavia, per le specifiche TCP indicate nella specifica RFC-793 (trasmissioneProtocollo di controllo), un reset (RST) potrebbe essere generato se il tentativo SYNindirizzato a un host che esiste ma non viene utilizzata la porta. È consigliabile utilizzare questodescritta dall'offerta di RFC seguito dalla pagina 35:
Reimpostare la generazione

Come regola generale, reset (RST) deve essere inviato ogni volta che arriva un segmento quale apparentemente non è progettata per la connessione corrente. Un ripristino non devono essere inviati se non è chiaro che questo è il caso...

Se la connessione non esiste (chiuso), quindi viene inviato un reset in risposta a qualsiasi segmento in ingresso, ad eccezione di un'altra reimpostazione. In particolare In questo modo vengono rifiutati SYNs indirizzato a una connessione non esistente.

Reimpostare l'elaborazione [pagina 36]

... Nello stato SYN-SENT (un segnale RST ricevuti nella risposta SYN iniziale), la RST è accettabile se il campo ACK riconosce lo SYN.
Al momento della ricezione del client ACK/RST dall'host di destinazione, il clientnon determina che esiste effettivamente alcun servizio in ascolto vi. NelMicrosoft Winsock l'implementazione del protocollo TCP, mantiene una connessione in sospesoSe si tenta di inviare pacchetti SYN fino a raggiungere un valore massimo di tentativi (setnel Registro di sistema, il valore predefinito per 3 volte extra). Poiché un ACK/RSTè stata ricevuta dall'host di destinazione, il livello TCP è evidente che l'host di destinazioneè infatti raggiungibile e non raddoppiare il valore di timeout del pacchettoIntestazione IP, così come sono standard durante i tentativi di connessione con non riconosciutiSYNs. Al contrario, attende la connessione in sospeso per la connessione di basetimeout di valore e ha aggiornato un altro pacchetto SYN per stabilire una connessione. Comefinché viene ricevuto un pacchetto ACK/RST da una porta non utilizzata, il timeoutvalore non aumenta e il processo verrà ripetuto fino al massimo di tentativiviene raggiunto il valore.

Questo comportamento può causare una riduzione delle prestazioni se per qualche motivo un processoripetutamente chiamate Connect () per le porte dei problemi di nothing, ascoltodeterminando l'errore WSAECONNREFUSED. Si noti che con altriimplementazioni del protocollo TCP, ad esempio quelli solitamente disponibili in molti sistemi UNIX,la Connect () si interrompe immediatamente successiva alla ricezione del primo ACK/RSTpacchetto, determinando la consapevolezza di un errore molto rapidamente. Tuttavia, questacomportamento non è specificato nelle RFC e lasciato per ciascuna implementazione didecidere. L'approccio delle piattaforme Microsoft è che il sistemaamministratore ha la libertà di regolare le impostazioni relative alle prestazioni TCP peri propri gusti, vale a dire il numero massimo tentativi tale valore predefinito è 3. Ilvantaggio consiste nel fatto che il servizio che si sta tentando di raggiungere può averetemporaneamente arrestato e potrebbe essere resurface tra tentativi SYN. In questoi casi, è opportuno che la Connect () aspettato a sufficienza per ottenere unconnessione poiché il servizio è stato effettivamente disponibili.

Contiene l'elenco completo dei valori del Registro di sistema NT TCP. Di particolareinteresse è la chiave:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

Chiave: TcpMaxConnectRetransmissions
Tipo di valore: REG_DWORD - numero
Intervallo valido: 0 - 0xFFFFFFFF
Predefinito: 3 (in Windows NT)
Predefinito: 2 (in Windows 2000)
Descrizione: Questo parametro determina il numero di volte in cui che verrà TCP ritrasmettere una richiesta di connessione (SYN) prima di annullare il tentativo. Il timeout di ritrasmissione viene raddoppiato a ogni ritrasmissione successiva in un determinato tentativo di connessione (tranne nel caso descritto in precedenza). L'iniziale valore di timeout è tre secondi (dato che è stato un ACK/RST ricevuto nel caso di cui sopra, questo è irrilevante).
Per ulteriori informazioni su come le voci del Registro di sistema di Windows 95 TCP, fare clic sul numero dell'articolo della Microsoft Knowledge Base:
158474 Voci del Registro di sistema di Windows 95 TCP/IP
La seguente chiave è di particolare interesse:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VxD\MSTCP

Chiave: MaxConnectRetries
Tipo di valore: DWORD - numero a 32 bit
Predefinito: 3
Descrizione: Specifica il numero di volte in cui un tentativo di connessione (SYN) verrà più ritrasmesso prima di rinunciare. L'iniziale timeout di ritrasmissione è di 3 secondi (irrilevanti in il caso descritto in precedenza), e si è raddoppiata ogni volta che (i questo caso è un'eccezione) fino a un massimo di 2 minuti.
Riavviare il computer dopo aver modificato i valori del Registro di sistema.

MESSAGGIO DI AVVISO: Modifica di questi valori ha effetto su tutti i TCP in uscita richieste di connessione da computer interessato. Se tutte le attività TCP sul computer ha latenza minima e la distanza minima ai viaggi di andata e ritorno, riducendo in questo esempio bassa zero (anche se Microsoft sconsiglia questa) non apporterà alcuna differenza. Tuttavia, se le applicazioni o tentativi di connessione non regolarmente con gli errori Winsock standard e i server remoti di destinazione sono noti per essere disponibili, è probabile che queste voci del Registro di sistema sono la causa. In tal caso, potrebbe essere necessario aumentare il valore massimoRipete l'operazione in modo da TCP verrà double valore time to live del pacchetto SYNnell'intestazione IP in tentativi successivi finché non si dispone di un sufficiente periodo di validitàper raggiungere l'host di destinazione e la ricezione di un SYN ACK /.
Riferimenti
RFC-793, Transmission Control Protocol, settembre 1981

White paper, Microsoft Windows NT: TCP/IP Implementation Details, 1996Articolo della Knowledge Base 158474
le prestazioni di connessione Winsock tcp

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 175523 - Ultima revisione: 05/26/2011 15:41:00 - Revisione: 2.0

Microsoft Win32 Application Programming Interface, Windows Server 2008 R2 Standard, Windows Server 2008 R2 Enterprise, Windows Server 2008 R2 Datacenter, Windows Server 2008 Service Pack 2, 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, Windows Vista Service Pack 1, Microsoft Windows Server 2003 Service Pack 2, Microsoft Windows XP Service Pack 3, Microsoft Windows 2000 Service Pack 4, Microsoft Windows 98 Standard Edition

  • kbapi kbinfo kbnetwork kbwinsock kbmt KB175523 KbMtit
Feedback