Condividi tramite


Architettura diretta di Windows Sockets

Windows Sockets Direct offre una connessione ad alta velocità e alta prestazioni tra due nodi di rete nella stessa rete di sistema (SAN) eseguendo il mapping di un'interfaccia di trasporto SAN direttamente in un processo di applicazione. Questa connessione SAN consente ai processi in modalità utente di eseguire l'input diretto e l'output (I/O) senza copiare il limite del kernel utente.

La figura dell'architettura SAN in Introduzione alle reti di area di sistema mostra come Windows Sockets Direct fornisce una connessione SAN. Le aree ombreggiate nella figura rappresentano i componenti che un fornitore della scheda di interfaccia di rete SAN deve fornire per abilitare l'uso di una san.

I paragrafi seguenti descrivono i componenti visualizzati nella figura.

Componenti forniti per i controller di interfaccia di rete SAN

Ogni controller di interfaccia di rete SAN usa i componenti software seguenti per fornire supporto per NDIS e per Windows Sockets Direct.

  • Un driver miniport NDIS per una scheda di interfaccia di rete SAN fornisce supporto per NDIS in modo che possa comunicare con applicazioni Windows Sockets usando un driver protocollo TCP/IP standard. Questo driver miniport NDIS supporta tipi di supporti standard, ad esempio Ethernet o ATM.

  • La DLL del provider di servizi SAN e il driver proxy associato forniscono supporto per Windows Sockets Direct. Questi componenti di Windows Sockets Direct esportano la semantica del trasporto nativa di un'interconnessione per le applicazioni SAN a Windows Sockets. Queste semantiche possono includere, ad esempio, l'orientamento della famiglia di indirizzi e dei messaggi.

Il fornitore della scheda di interfaccia di rete SAN fornisce i componenti NDIS miniport e Windows Sockets Direct. Il fornitore della scheda di interfaccia di rete SAN potrebbe anche fornire un driver di trasporto SAN se il servizio di trasporto non è implementato completamente nella scheda di interfaccia di rete. Il driver proxy per una DLL del provider di servizi SAN e possibilmente un driver di trasporto SAN sono contenuti nel driver miniport NDIS o in driver separati, a discrezione del fornitore della scheda di interfaccia di rete SAN.

Componenti del commutatore di Windows Sockets

Il commutatore Windows Sockets è un componente fornito dal sistema operativo di Windows Sockets Direct. Il commutatore è un provider di servizi Windows Sockets a livelli superiore ai provider di servizi TCP/IP e SAN. Il sistema operativo Windows inserisce il commutatore tra l'interfaccia Windows Sockets e gli altri provider di servizi. Per chiarezza, l'opzione viene visualizzata nella figura come entità separata. Tuttavia, l'opzione e il provider di servizi TCP/IP di base vengono effettivamente implementati nella stessa DLL. L'opzione esegue le azioni seguenti:

  • Rende la raccolta installata di provider di servizi SAN e il provider TCP/IP standard è simile a un singolo provider alle applicazioni Windows Sockets.

  • Sceglie, in base alla connessione, se usare un provider di servizi SAN nativo o il provider TCP/IP standard per il servizio un socket dell'applicazione.

  • Emula la semantica TCP/IP quando si usa un provider di servizi SAN nativo.

Le interfacce superiore e inferiore del commutatore sono conformi all'interfaccia del provider di servizi Windows Sockets (SPI). L'interfaccia inferiore dell'opzione usa le estensioni per Windows Sockets SPI per sfruttare le funzionalità di una SAN. Queste estensioni sono descritte in Estensioni SPI di Windows Sockets per le reti SAN e documentate completamente nel riferimento diretto di Windows Sockets.

L'opzione gestisce l'accesso dell'applicazione a tutte le reti. Un computer può contenere più schede di interfaccia di rete SAN da più fornitori, nonché una o più schede di interfaccia di rete LAN e WAN, ad esempio una scheda di interfaccia di rete LAN che supporta una rete Ethernet. Il commutatore gestisce l'accesso dell'applicazione a tutte le reti associate a queste schede di interfaccia di rete in modo trasparente.

Funzioni TCP/IP

Come per qualsiasi scheda di interfaccia di rete esposta tramite NDIS, il driver di protocollo TCP/IP assegna uno o più indirizzi IP a ogni scheda di interfaccia di rete SAN. I provider di servizi Windows Socket e SAN determinano queste assegnazioni, come descritto in Ricezione e conversione degli indirizzi della scheda di interfaccia di rete. L'opzione usa queste informazioni sull'indirizzo IP per determinare quale provider di servizi SAN usare per una connessione socket specificata. I provider di servizi SAN usano queste informazioni sull'indirizzo IP per convertire gli indirizzi IP in indirizzi SAN nativi.

Il commutatore funziona strettamente con il provider di servizi TCP/IP standard per ottenere funzionalità che i provider di servizi SAN non supportano. Il provider di servizi TCP/IP supporta l'ascolto delle connessioni su più provider e sincronizzazione tra più provider.

Il provider di servizi TCP/IP gestisce anche tutte le comunicazioni tramite connessioni LAN e WAN standard, socket IP non elaborati, tutti i socket UDP e le connessioni tra subnet.