Интерфейс сокетов Windows
Происхождение Winsock Интерфейс Беркли — всего лишь одна (хотя и чаще всего используемая) реализация интерфейса прикладного программирования, основанная на модели сокетов. Сокеты Windows (часто называемые “Winsock”) — также интерфейс прикладного программирования, разработанный на основе сокетов Беркли. Тогда как сокеты Беркли используются на разных операционных системах, Winsock предназначен исключительно для семейства Windows. В состав Winsock входит множество функций из интерфейса Беркли, изначально разработанных для Unix — операционной системы, для которой и предназначались сокеты Беркли. Кроме того, имеется набор специфических для Windows функций, позволяющих программистам пользоваться преимуществами интерфейса Windows, основанного на передаче сообщений. Реализация Winsock Спецификация Windows Sockets описывает стандарт, по которому программы Windows обязаны общаться с сетями на базе TCP/IP. Таким образом, Windows Sockets API представляет колоссальные возможности в развитии старых и написании новых сетевых приложений. Корпорация Microsoft, создатель и владелец Windows, не имеет имущественных прав на стандарт Winsock. Усилия, необходимые для создания спецификации Windows Sockets, были затрачены большим количеством людей, работающих в различных корпорациях. Цель разработки — создание единого интерфейса прикладного программирования (API), который бы использовался в равной мере как разработчиками, так и продавцами сетевого программного обеспечения и служил бы стандартом работы с TCP/IP для Windows. Интерфейс сокетов Windows не входит в состав Windows, а реализован в виде динамически загружаемой библиотеки (DLL).