Описание тега winsock

В вычислениях Windows Sockets API (WSA), который позже был сокращен до Winsock, представляет собой техническую спецификацию, которая определяет, как сетевое программное обеспечение Windows должно получать доступ к сетевым службам, особенно TCP/IP.

Он определяет стандартный интерфейс между клиентским приложением Windows TCP/IP (например, FTP-клиентом или веб-браузером) и лежащим в основе стеком протокола TCP/IP. Номенклатура основана на модели API сокетов Беркли, используемой в BSD для связи между программами. Первоначально все участвующие разработчики долгое время сопротивлялись сокращению имени до Winsock, поскольку среди пользователей было много путаницы между API и файлом библиотеки DLL (winsock.dll), который предоставлял только общие интерфейсы WSA приложениям, расположенным над ним.. Пользователи обычно считают, что только убедившись, что файл DLL присутствует в системе, можно обеспечить полную поддержку протокола TCP/IP.

Спецификация Windows Sockets API определяет два интерфейса: API, используемый разработчиками приложений, и SPI, который предоставляет разработчикам сетевого программного обеспечения средства для добавления новых модулей протокола в систему. Каждый интерфейс представляет собой контракт. API гарантирует, что соответствующее приложение будет правильно работать с соответствующей реализацией протокола от любого поставщика сетевого программного обеспечения. Контракт SPI гарантирует, что соответствующий модуль протокола может быть добавлен в Windows и, таким образом, может быть использован API-совместимым приложением. Хотя эти контракты были важны при первом выпуске Windows Sockets, поскольку сетевые среды требовали поддержки нескольких протоколов (см. Выше), теперь они представляют только академический интерес. В Windows Sockets API версии 2.0 включены функции для использования IPX/SPX,но не известно ни одного коммерческого приложения, использующего этот транспорт, поскольку протокол был практически устаревшим уже на момент поставки WSA 2.0. Microsoft поставляла стек протоколов TCP/IP со всеми последними версиями Windows, и нет никаких значимых независимых альтернатив. Также не было значительного интереса к реализации протоколов, отличных от семейства TCP/IP (включая UDP и RTSP), IrDA и Bluetooth.

http://en.wikipedia.org/wiki/Winsock