Share via


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.