Winsock è una libreria che viene utilizzata nel sistema operativo Microsoft Windows per utilizzare in maniera semplificata i protocolli di rete TCP/IP.
In Windows i protocolli TCP/IP sono implementati nei driver tcpip.sys
e tcpip6.sys
ma, sebbene sia possibile per un programma utilizzare direttamente i servizi di questi driver, usualmente gli sviluppatori utilizzano la libreria Winsock per ragioni di semplicità e portabilità del codice. Infatti Winsock utilizza lo stesso concetto di socket (in inglese presa elettrica) introdotto dalla libreria Socket BSD introdotta con la Berkeley Software Distribution (BSD) di UNIX.