Conclusion
In this chapter, you have seen how Winsock fits into the overall system architecture and how various protocols plug into the system. In addition, you looked at the characteristics that protocols exhibit as well as how to programmatically enumerate the Winsock catalog to obtain this information. Finally, you have seen how to create a socket from an explicit provider using the WSASocket API. In the next chapter, we'll examine the IP protocol, including IPv4 and IPv6, in more detail.