Windows Sockets API (WSA) , jehož název byl zkrácen na Winsock . Toto je technická specifikace, která definuje, jak bude síťový software Windows přistupovat k síťovým službám, včetně TCP/IP . Definuje standardní rozhraní mezi klientskou aplikací (jako je FTP klient nebo webový prohlížeč ) a externím zásobníkem protokolů TCP/IP. Je založen na Berkeley socket model API , který používá BSD k navázání spojení mezi programy.
První operační systémy Microsoftu , jako je MS-DOS a Microsoft Windows , měly síťová omezení, která byla spojena s používáním protokolu NetBIOS . Microsoft v té době zejména nepodporoval zásobník protokolů TCP/IP. Několik univerzitních skupin a komerčních firem, včetně MIT, FTP Software, Sun Microsystems, Ungermann-Bass a Excelan, představilo řešení pro provoz TCP/IP na MS-DOS, často jako součást balíčku zařízení. Po vydání Microsoft Windows 2.0 se k těmto vývojářům připojili další, jako Distinct a NetManage, kteří pomohli přinést podporu TCP/IP do Windows. Nevýhodou, se kterou se setkali všichni výše uvedení vývojáři, bylo, že každý z nich používal vlastní API (Application Programming Interface). Bez jediného standardního programovacího modelu bylo obtížné přesvědčit nezávislé vývojáře softwaru, aby vytvořili síťové programy, které by mohly běžet na implementaci TCP/IP protokolového zásobníku libovolného dodavatele. Bylo jasné, že je potřeba standardizace.
Model Windows Sockets API navrhl Martin Hall z JSB Software (později Stardust Technologies) jako součást informační skupiny BOF (Birds of a Feather) a vyjednal jej na síti CompuServe na BBS v říjnu 1991. První vydání specifikace napsali Martin Hall, Mark Towfik z Microdyne (později Sun Microsystems), Jeff Arnold (Sun Microsystems), Henry Sanders a J. Allard z Microsoftu a mnoho dalších. Objevily se otázky, komu postoupit autorská práva, práva duševního vlastnictví. Nakonec bylo rozhodnuto, že autorská práva na specifikaci bude vlastnit pět autorů jako jednotlivci.
Počínaje Windows 2000 pracuje Winsock prostřednictvím rozhraní Transport Driver Interface [1] .
Windows 8 obsahuje RIO (Registered IO), které rozšiřuje možnosti Winsock.