¿Qué es Winsock? Todo lo que necesitas saber
Table of Contents
Definition
Winsock, abreviatura de Windows Sockets API (WSA), es un programa de apoyo y una especificación técnica que determina cómo el software de red de Windows accede a los servicios de red en informática, especialmente TCP / IP. Se ocupa de las solicitudes de entrada y salida para aplicaciones de Internet en el sistema operativo Windows.
Está adaptado de Windows para la interfaz de socket Berkeley Unix. Por eso se llama Winsock. El socket es una convención específica que conecta dos procesos de programa e intercambia datos a través de una red o dentro de la misma computadora.
Fondo
El Proyecto Windows Socket se originó en la conferencia Birds Of A Feather el 10 de octubre de 1991, en Interop '91 en San José en San José. Se basa en especificaciones de socket, que son creadas por NetManage. Y puso estas especificaciones en el dominio público en esta reunión.
La primera edición de esta especificación fue creada por Martin Hall, Mark Towfiq de Microdyne, Geoff Arnold de Sun Microsystems y Henry Sanders y J Allard de Microsoft, con la ayuda de muchos otros.
Hay algunas discusiones sobre la mejor manera de resolver la propiedad intelectual, los derechos de autor y posibles problemas antimonopolio, y la consideración de trabajar a través del IETF o fundar una fundación sin fines de lucro. Finalmente, se decidió que la especificación consistiría en solo cinco autores como derechos de autor individuales.
Durante mucho tiempo, todos los desarrolladores participantes rechazaron acortar el nombre a Winsock simple. Porque, entre los usuarios, existe mucha confusión entre el archivo de la biblioteca DLL (winsock.dll) y la API, mientras que el archivo de la biblioteca DLL solo expone la interfaz común de WSA a la aplicación anterior. Los usuarios generalmente creen que el soporte completo del protocolo TCP / IP solo se puede proporcionar si se aseguran de que existan archivos DLL en el sistema.
Tecnología
La especificación Winsock define dos interfaces: la API y la SPI. Los desarrolladores de aplicaciones utilizan el primero y el segundo ofrece una forma de agregar nuevos módulos de protocolo al sistema para los desarrolladores de software de red. Cada interfaz representa un contrato.
La API garantiza que las aplicaciones compatibles funcionen correctamente, según lo implementado por un protocolo coherente de cualquier proveedor de software de red. El contrato SPI proporciona un módulo compatible con el protocolo que se puede agregar a Windows y, por lo tanto, es utilizado por aplicaciones compatibles con API.
El código y el diseño del socket de Windows se basan en los sockets BSD, pero ofrecen características adicionales que permiten que la API se ajuste al modelo de programación general de Windows.
La API de Windows Socket cubre casi todas las características de la API de BSD. Sin embargo, algunos obstáculos inevitables se derivan principalmente de las diferencias fundamentales entre Windows y Unix.
Sin embargo, los sockets de Windows están diseñados para que los desarrolladores puedan migrar aplicaciones basadas en sockets de Unix a Windows con relativa facilidad. No es suficiente crear una API que solo funcione para programas de Windows recién escritos. Como resultado, los sockets de Windows contienen muchos elementos diseñados para ser portátiles.
Esto no es posible en Windows, por lo que los sockets de Windows introducen una función particular, WSAGetLastError (), para recuperar mensajes de error. Aunque estos mecanismos son útiles, la migración de aplicaciones sigue siendo demasiado complicada.
Muchas de las aplicaciones TCP / IP originales se implementaron utilizando características del sistema específicas de Unix, que son problemáticas de reproducir en Windows.
La portabilidad da paso al desarrollo de aplicaciones dedicadas de Windows en un período relativamente corto.
Implementaciones
Implementaciones de Microsoft
- Microsoft no ofreció una implementación de Winsock 1.0.
- La versión 1.1 de Winsock estaba disponible en el paquete complementario llamado Wolverine para Windows para trabajo en grupo.
- La versión 2.1 de Winsock estaba disponible en un paquete complementario para Windows 95.
- Las últimas versiones de Winsock 2.x se entregan como parte de los paquetes de servicio o con las nuevas versiones de Windows.
- Winsock 2 se puede ampliar mediante un mecanismo denominado Proveedor de servicios en capas (LSP).
Otras implementaciones
- Otros proveedores que ofrecen pilas TCP / IP y UDP / IP compatibles con Winsock incluyen 3Com, DEC, Beame y Whiteside, Distinctive, Frontier, IBM, FTP Software, NetManage, Novell, Sun Microsystems, Microdyne y Trumpet Software International.
- Trumpet Winsock de Peter Tattam es una de las pocas implementaciones de Winsock 1.0 instaladas en Windows 3.0, y esta versión no tiene soporte integrado para Winsock.
- El proyecto Wine involucra el código fuente Winsock y la compatibilidad binaria que se vuelve a implementar en la API de socket BSD.
Conclusion
Lo anterior presenta información básica sobre Winsock, incluida su definición, antecedentes, tecnología y sus implementaciones.
Previous Article
¿Cómo mostrar, ocultar y asignar letra de unidad en Windows? Resumen: Winsock es una interfaz de programación que admite la comunicación entre Windows y TCP / IP. Sigue leyendo esta publicación para conocer todos los ...Next Article
Corregido: no hay suficiente memoria o espacio en disco para ejecutar Word Resumen: Winsock es una interfaz de programación que admite la comunicación entre Windows y TCP / IP. Sigue leyendo esta publicación para conocer todos los ...About Bitwar Data Recovery
3 Steps to get back 500+ kinds of deleted, formatted or lost documents, photos, videos, audios, archive files from various data loss scenarios.
Learn More