Condividi tramite


Applicazioni Windows Sockets ad alte prestazioni

I componenti di rete di Microsoft Windows sono stati sviluppati per prestazioni e scalabilità. Ciò consente alle applicazioni di ottimizzare la larghezza di banda di rete disponibile. Windows Socket e lo stack di protocolli TCP/IP di Windows sono stati ottimizzati e semplificati. Di conseguenza, le applicazioni Windows scritte correttamente possono ottenere prestazioni e velocità effettiva eccezionali, come illustrato di seguito:

  • Windows è in grado di eseguire la manutenzione di oltre 200.000 connessioni TCP simultanee.
  • In un test condotto da SPECWeb96, Internet Information Server in Windows ha eseguito il servizio oltre 25.000 richieste HTTP al secondo.
  • Windows imposta un record di trasmissione di oltre 750 Mbps su una rete gigabit trans elemento costituito da 10 hop.

Questi risultati illustrano che Windows TCP/IP elabora i dati molto rapidamente. Molte applicazioni, tuttavia, non sfruttano le funzionalità delle prestazioni di Windows, TCP/IP e Windows Sockets perché implementano inconsapevolmente tecniche che ostacolano le prestazioni.

In questa guida si apprenderà come identificare gli errori di programmazione comuni e come evitarli. Si apprenderà quindi le tecniche che consentono alle applicazioni Windows Sockets di eseguire in modo ottimale. Questa guida è presentata in sei sezioni. L'ordine delle sezioni è intenzionale; per ottenere il massimo da questa guida, leggerlo in ordine. Nella tabella seguente vengono forniti collegamenti a ogni sezione, nonché una breve descrizione di ogni argomento.

Argomento Descrizione
terminologia di rete Definisce la terminologia di rete e le metriche necessarie per comprendere le prestazioni di un'applicazione di rete.
dimensioni delle prestazioni Vengono illustrate le dimensioni delle prestazioni che influiscono sulle prestazioni di rete percepite e effettive di un'applicazione.
caratteristiche TCP/IP Definisce le caratteristiche del protocollo TCP/IP che possono causare problemi di prestazioni per un'applicazione scritta in modo non corretto.
comportamento dell'applicazione Spiega come riconoscere i segni di un'applicazione di rete con prestazioni scarse.
miglioramento di un di applicazioni lente Fornisce esempi di problemi di progettazione delle applicazioni che contribuiscono a un'applicazione con prestazioni scarse e apporta modifiche al codice per migliorare le prestazioni.
procedure consigliate per le applicazioni interattive Elenca le procedure consigliate da usare per lo sviluppo di applicazioni di rete interattive ottimali.