This chapter provides an overview of the Windows Sockets 2 architecture. It describes and illustrates the relationships between applications, the Windows Sockets 2 DLL and Windows Sockets service providers. A high-level view of the division of responsibilities between the Windows Sockets 2 DLL and the Windows Sockets service providers is also provided.