Supporto del protocollo di rete Winsock in Windows
Articolo
Internet Protocol Suite è il protocollo di rete dominante usato nelle reti aziendali e in Internet. Internet Protocol Suite rappresenta un'ampia raccolta di protocolli di rete a più livelli. Internet Protocol Suite viene spesso definito TCP/IP basato su due dei protocolli più importanti inclusi nella suite: il protocollo IP (Internet Protocol) e il protocollo TCP (Transmission Control Protocol).
IPv6 e IPv4 rappresentano le due versioni disponibili del protocollo Internet. TCP è uno dei numerosi servizi di rete importanti spesso definiti protocolli IP che operano su reti IPv6 e IPv4. Il protocollo UDP (User Datagram Protocol) e IL PROTOCOLLO ICMP (Internet Control Message Protocol) sono altri protocolli IP importanti usati sulle reti IPv6 e IPv4. Esistono diversi altri protocolli IP che possono essere usati su reti IPv6 e IPv4.
Windows Sockets considera ogni famiglia di protocolli di rete come una famiglia di indirizzi univoca. Il protocollo IPv6 viene quindi considerato la famiglia di indirizzi AF_INET6 e il protocollo IPv4 viene considerato la famiglia di indirizzi AF_INET . I protocolli IPv6 e IPv4 supportano l'uso di vari protocolli IP a più livelli, ad esempio TCP, UDP e ICMP.
Windows Sockets è stato inizialmente progettato per aggiungere il supporto per IPv4 a Windows. Tuttavia, l'interfaccia di programmazione Windows Sockets è stata progettata fin dall'inizio con la possibilità di supportare altri pacchetti di protocolli di rete. Nel corso del tempo, le versioni di Windows e i Socket associati hanno incluso il supporto nativo per altre suite di protocolli di rete (ad esempio IPX/SPX e AppleTalk). Il supporto per altri protocolli di rete era disponibile anche per le versioni di Windows come software di terze parti dei fornitori.
Prima della crescita e della popolarità di Internet, sono stati usati vari altri pacchetti di protocolli di rete in ambienti in rete, in particolare per le Intranet locali. La scelta di una suite di protocolli di rete è spesso basata sulle dimensioni della rete o sulle competenze del personale it. Grazie alla connettività Internet globale odierna, anche le reti più piccole al resto del mondo, le competenze di rete in IPv6 e IPv4 sono essenziali per i professionisti della rete. Di conseguenza, altri pacchetti di protocolli di rete importanti in precedenza sono ora in uso molto limitato e sono diventati obviati. Il supporto nativo per questi pacchetti di protocolli di rete obviati, spesso definiti protocolli di rete legacy, è stato eliminato dalle versioni recenti di Microsoft Windows. Il supporto per alcuni di questi protocolli legacy può essere disponibile come software di terze parti da fornitori (atm con hardware di rete ATM, ad esempio).
La tabella seguente identifica il supporto nativo di Windows per i gruppi di protocolli di rete comuni.
Protocollo di rete
Windows 7
Windows Server 2008
Windows Vista
Windows Server 2003
Windows XP
Windows 2000
IPv6
Supportata
Supportato
Supportato
Supportato
Supportata
Non supportato (vedere Note)
IPv4
Supportata
Supportato
Supportato
Supportato
Supportato
Supportata
NetBIOS (vedere Note)
Supportata
Supportato
Supportato
Supportato
Supportato
Supportata
IrDA (vedere Note)
Supportata
Supportato
Supportato
Supportato
Supportato
Supportata
Bluetooth (vedere Note)
Supportata
Supportato
Supportato
Supportato
Supportato
Non supportato
IPX/SPX
Non supportato
Non supportato
Non supportato
Supportata
Supportato
Supportata
Appletalk
Non supportato
Non supportato
Non supportato
Supportata
Supportato
Supportata
DLC
Non supportato
Non supportato
Non supportato
Non supportato (vedere Note)
Non supportato (vedere Note)
Supportata
ATM
Non supportato
Non supportato
Non supportato
Supportato (vedere Note)
Supportato (vedere Note)
Supportato (vedere Note)
Netbeui
Non supportato
Non supportato
Non supportato
Non supportato
Non supportato
Supportato (vedere Note)
IPv6 in Windows 2000: il protocollo IPv6 è supportato in Windows 2000 con Service Pack 1 (SP1) e versioni successive con Microsoft IPv6 Technology Preview per Windows 2000.
NetBIOS: il protocollo NetBIOS viene comunemente usato dai servizi di denominazione in Windows. NetBIOS può usare più suite di protocolli di rete, tra cui IP (NetBIOS su TCP/IP), IPX/SPX e NetBEUI. Winsock supporta NetBIOS su TCP/IP (comunemente chiamata NetBT) solo nelle versioni a 32 bit di Windows 7, Windows Server 2008 e Windows Vista. Winsock supporta NetBIOS su TCP/IP e NetBIOS usando IPX in Windows Server 2003 e Windows XP. Winsock supporta NetBIOS su TCP/IP, NetBIOS tramite IPX e NetBIOS tramite NetBEUI in Windows 2000.
IrDA: il protocollo IrDA (Infrared Data Association) è supportato se nel computer è installata una porta e un driver a infrarossi.
Bluetooth: il supporto winsock per Bluetooth come suite di protocolli di rete include i profili Bluetooth Personal Area Network (PAN) e Dial up Networking (DUN). Il supporto Bluetooth in Windows include anche l'uso di Bluetooth Human Interface Device (HID) e altri profili per la connessione a tastiere, dispositivi di puntamento e altri dispositivi di input non correlati ai protocolli di rete.
DLC in Windows 2003 e Windows XP: il protocollo DLC (Data Link Control) è supportato in Windows Server 2003 e Windows XP quando viene installato il driver DLC incluso in Microsoft Host Integration Server 2006, Host Integration Server 2004 o Host Integration Server 2000.
ATM in Windows 2003, Windows XP e Windows 2000: il protocollo modalità di trasferimento asincrono (ATM) è supportato in Windows Server 2003, Windows XP e Windows 2000 quando è installata una scheda di rete ATM. Il protocollo per l'IP classico su ATM (talvolta abbreviato come CLIP/ATM) è definito in RFC 2225 e i documenti correlati pubblicati da IETF. Windows Server 2003, Windows XP e Windows 2000 offrono un'implementazione completa di questo standard.
NetBEUI in Windows 2000: il protocollo NetBEUI non è supportato direttamente dai socket Windows. Tuttavia, il protocollo NetBIOS che può usare più protocolli di rete supporta l'uso del protocollo NetBEUI in Windows 2000.
Illustrare la progettazione, l'implementazione e la manutenzione dell'infrastruttura di rete di Azure, il bilanciamento del carico del traffico, il routing di rete e altro ancora.
Questa sezione descrive le procedure e le tecniche di programmazione usate con Winsock. Include tecniche di programmazione Winsock di base, ad esempio Introduzione With Winsock, nonché tecniche avanzate utili per sviluppatori Winsock esperti.
Windows Sockets 2 (Winsock) consente ai programmatori di creare applicazioni avanzate di Internet, Intranet e altre applicazioni in grado di trasmettere i dati dell'applicazione attraverso il cavo, indipendentemente dal protocollo di rete usato.
Windows Sockets 2 estende la funzionalità di Windows Sockets 1.1 in diverse aree. La tabella seguente riepiloga alcune delle principali modifiche apportate alle funzionalità.
Un handle socket può essere facoltativamente un handle di file in Windows Sockets 2. Un handle socket da un provider Winsock può essere usato con altre funzioni non Winsock, ad esempio ReadFile, WriteFile, ReadFileEx e WriteFileEx.