Aplicaciones de Windows Sockets de alto rendimiento
Los componentes de red de Microsoft Windows se han desarrollado para mejorar el rendimiento y la escalabilidad. Esto permite a las aplicaciones maximizar el ancho de banda de red disponible. Windows Sockets y la pila de protocolos TCP/IP de Windows se han optimizado y simplificado. Como resultado, las aplicaciones de Windows escritas correctamente pueden lograr un rendimiento y un rendimiento excepcionales, como se muestra en los hechos siguientes:
- Windows es capaz de atender más de 200 000 conexiones TCP simultáneas.
- En una prueba realizada por SPECWeb96, Internet Information Server en Windows ha servido a más de 25 000 solicitudes HTTP por segundo.
- Windows establece un registro de transmisión de más de 750 Mbps en una red gigabit transcontinental formada por 10 saltos.
Estos logros muestran que TCP/IP de Windows procesa los datos muy rápidamente. Sin embargo, muchas aplicaciones no aprovechan las funcionalidades de rendimiento de Windows, TCP/IP y Windows Sockets, ya que no implementan técnicas que dificultan el rendimiento sin saberlo.
En esta guía, aprenderá a identificar errores comunes de programación y a evitarlos. A continuación, aprenderá técnicas que permiten que las aplicaciones de Windows Sockets funcionen de forma óptima. Esta guía se presenta en seis secciones. El orden de las secciones es intencionado; para sacar el máximo partido de esta guía, léela en orden. En la tabla siguiente se proporcionan vínculos a cada sección, así como una breve descripción de cada tema.
Tema | Descripción |
---|---|
Terminología de red | Define la terminología de red y las métricas necesarias para comprender el rendimiento de una aplicación de red. |
Dimensiones de rendimiento | Describe las dimensiones de rendimiento que afectan al rendimiento de red percibido y real de una aplicación. |
Características de TCP/IP | Define las características del protocolo TCP/IP que pueden dar lugar a problemas de rendimiento para una aplicación mal escrita. |
Comportamiento de la aplicación | Explica cómo reconocer los signos de una aplicación de red con un rendimiento deficiente. |
Mejora de una aplicación lenta | Proporciona ejemplos de problemas de diseño de aplicaciones que contribuyen a una aplicación con un rendimiento deficiente y realiza cambios en el código para mejorar el rendimiento. |
Procedimientos recomendados para aplicaciones interactivas | Enumera los procedimientos recomendados para desarrollar aplicaciones de red interactivas óptimas. |