En informática , Windows Vista y Windows Server 2008 de Microsoft introdujeron en 2007/2008 una nueva pila de red llamada pila TCP/IP de próxima generación , [ 1 ] para mejorar la pila anterior de varias maneras. [ 2 ] La pila incluye una implementación nativa de IPv6 , así como una revisión completa de IPv4. La nueva pila TCP/IP utiliza un nuevo método para almacenar la configuración que permite un control más dinámico y no requiere reiniciar el equipo después de un cambio en la configuración. La nueva pila, implementada como un modelo de pila dual , depende de un modelo de host robusto y cuenta con una infraestructura que permite componentes más modulares que se pueden insertar y eliminar dinámicamente.
Arquitectura

La pila TCP/IP de próxima generación se conecta a las NIC a través de un controlador de especificación de interfaz de controlador de redtcpip.sys (NDIS). La pila de red, implementada en implementa las capas de transporte , red y enlace de datos del modelo TCP/IP . La capa de transporte incluye implementaciones para los protocolos TCP , UDP y RAW sin formato . En la capa de red, los protocolos IPv4 e IPv6 se implementan en una arquitectura de pila dual . Y la capa de enlace de datos (también llamada capa de trama ) implementa los protocolos 802.3 , 802.1 , PPP , Loopback y de tunelización . Cada capa puede albergar adaptadores de la plataforma de filtrado de Windows (WFP), lo que permite que los paquetes en esa capa sean introspeccionados y también alojan la API de llamada WFP. La API de red se expone a través de tres componentes: [ 1 ]
- Winsock
- Una API en modo usuario para abstraer la comunicación de red mediante sockets y puertos . Los sockets de datagramas se utilizan para UDP , mientras que los sockets de flujo se utilizan para TCP . Si bien Winsock es una biblioteca en modo usuario, utiliza un controlador en modo kernel , llamado Controlador de Función Auxiliar (AFD), para implementar ciertas funcionalidades.
- Núcleo Winsock (WSK)
- Una API en modo kernel que proporciona la misma abstracción de socket y puerto que Winsock , al tiempo que expone otras características como la E/S asíncrona mediante paquetes de solicitud de E/S .
- Interfaz del controlador de transporte (TDI)
- Una API en modo kernel que se puede usar para protocolos heredados como NetBIOS . Incluye un componente, conocido como TDX, para asignar la funcionalidad TDI a la pila de red.
Interfaz de usuario

La interfaz de usuario para configurar, solucionar problemas y trabajar con conexiones de red también ha cambiado significativamente con respecto a versiones anteriores de Windows. Los usuarios pueden usar el nuevo "Centro de redes y recursos compartidos" para ver el estado de sus conexiones de red y acceder a todos los aspectos de la configuración. Un solo icono en el área de notificación (bandeja del sistema) representa la conectividad a través de todos los adaptadores de red, ya sean cableados o inalámbricos. La red se puede explorar usando el Explorador de red , que reemplaza a "Mis sitios de red" de Windows XP . Los elementos del Explorador de red pueden ser un dispositivo compartido, como un escáner, o un recurso compartido de archivos. El servicio de Detección de ubicación de red (NLA) identifica de forma única cada red y expone los atributos de la red y el tipo de conectividad para que las aplicaciones puedan determinar la configuración de red óptima. Sin embargo, las aplicaciones tienen que usar explícitamente las API de NLA para conocer los cambios de conectividad de red y adaptarse en consecuencia. Windows Vista usa el protocolo Detección de topología de capa de enlace (LLTD) para presentar gráficamente cómo están conectados los diferentes dispositivos a través de una red, como un Mapa de red . Además, el Mapa de red utiliza LLTD para determinar la información de conectividad y el tipo de medio (cableado o inalámbrico), lo que garantiza la precisión topológica del mapa. Conocer la topología de la red es fundamental para diagnosticar y solucionar problemas de red, así como para la transmisión de contenido a través de una conexión de red. Cualquier dispositivo puede implementar LLTD para aparecer en el Mapa de red con un icono que lo representa, permitiendo a los usuarios acceder a su interfaz con un solo clic. Al activarse LLTD, se proporcionan metadatos sobre el dispositivo, incluyendo información estática o de estado, como la dirección MAC , la dirección IPv4/IPv6, la intensidad de la señal , etc.
Clasificación de la red por ubicación
Windows Vista clasifica las redes a las que se conecta como públicas , privadas o de dominio , y utiliza la función de detección de ubicación de red para alternar entre los distintos tipos de red. Los diferentes tipos de red tienen diferentes políticas de firewall. Una red abierta, como una red inalámbrica pública, se clasifica como pública y es la configuración de red más restrictiva. En este modo, no se confía en otros equipos de la red y se desactiva el acceso externo al equipo, incluido el uso compartido de archivos e impresoras. Una red doméstica se clasifica como privada y permite compartir archivos entre equipos. Si el equipo está unido a un dominio, la red se clasifica como una red de dominio ; en este tipo de red, las políticas las establece el controlador de dominio . Cuando se conecta a una red por primera vez, Windows Vista solicita que se elija el tipo de red correcto. En las conexiones posteriores a la red, el servicio se utiliza para obtener información sobre a qué red está conectado y cambia automáticamente a la configuración de red correspondiente. Windows Vista introduce el concepto de perfiles de red. Para cada red, el sistema almacena la dirección IP , el servidor DNS , el servidor proxy y otras características de red específicas de la red en su perfil. Así, cuando se conecta a esa red, no es necesario reconfigurar los ajustes; se utilizan los guardados en su perfil. En el caso de los dispositivos móviles, los perfiles de red se seleccionan automáticamente según las redes disponibles. Cada perfil pertenece a una red pública , privada o de dominio .
Protocolo de Internet v6
La pila de red de Windows Vista admite la arquitectura de doble capa del Protocolo de Internet (IP), en la que las implementaciones de IPv4 e IPv6 comparten capas comunes de transporte y trama . Windows Vista proporciona una interfaz gráfica de usuario (GUI) para configurar las propiedades de IPv4 e IPv6. IPv6 ahora es compatible con todos los componentes y servicios de red. El cliente DNS de Windows Vista puede usar el transporte IPv6. Internet Explorer en Windows Vista y otras aplicaciones que usan WinINet (Windows Mail, uso compartido de archivos) admiten direcciones IPv6 literales ( RFC 2732 ). El Firewall de Windows y el complemento Directivas IPsec admiten direcciones IPv6 como cadenas de caracteres permitidas. En modo IPv6, Windows Vista puede usar el protocolo de resolución de nombres de multidifusión de enlace local (LLMNR), como se describe en RFC 4795 , para resolver nombres de hosts locales en una red que no tiene un servidor DNS en ejecución. Este servicio es útil para redes sin un servidor de administración central y para redes inalámbricas ad hoc . IPv6 también se puede usar sobre conexiones de acceso telefónico basadas en PPP y PPPoE . Windows Vista también puede funcionar como cliente/servidor para compartir archivos o DCOM sobre IPv6. Se incluye compatibilidad con DHCPv6 , que puede utilizarse con IPv6. Incluso se puede usar IPv6 cuando no se dispone de conectividad IPv6 nativa completa, mediante el túnel Teredo ; este puede atravesar la mayoría de las traducciones de direcciones de red (NAT) simétricas de IPv4. También se incluye compatibilidad total con multidifusión , a través de los protocolos MLDv2 y SSM . El ID de interfaz IPv6 se genera aleatoriamente para las direcciones IPv6 autoconfiguradas permanentes, a fin de evitar que se determine la dirección MAC basándose en los ID de empresa conocidos de los fabricantes de NIC.
Redes inalámbricas
La compatibilidad con redes inalámbricas está integrada en la propia pila de red como un nuevo conjunto de API llamado Native Wifi , y no emula conexiones cableadas, como ocurría con versiones anteriores de Windows. Esto permite implementar características específicas para redes inalámbricas, como tamaños de trama mayores y procedimientos optimizados de recuperación de errores. Native Wifi se expone mediante el Módulo de Autoconfiguración (ACM), que reemplaza la Configuración Cero Inalámbrica de Windows XP . El ACM es extensible, por lo que los desarrolladores pueden incorporar funcionalidades inalámbricas adicionales (como la itinerancia inalámbrica automática) y anular la lógica de configuración y conexión automáticas sin afectar al marco integrado. Es más fácil encontrar redes inalámbricas dentro del alcance e identificar cuáles están abiertas y cuáles cerradas. Las redes inalámbricas ocultas, que no anuncian su nombre ( SSID ), cuentan con mejor soporte. La seguridad para redes inalámbricas mejora gracias a un mejor soporte para estándares inalámbricos más recientes como 802.11i . EAP-TLS es el modo de autenticación predeterminado. Las conexiones se realizan al nivel de conexión más seguro compatible con el punto de acceso inalámbrico. WPA2 se puede utilizar incluso en modo ad-hoc. Windows Vista también ofrece un servicio de itinerancia rápida que permite a los usuarios cambiar de punto de acceso sin perder la conectividad. Para mantener la conexión, se puede usar la preautenticación con el nuevo punto de acceso inalámbrico . Las redes inalámbricas se administran desde el cuadro de diálogo "Conectarse a una red" en la interfaz gráfica o mediante el comando `netsh wlan` en la consola. También se pueden configurar las redes inalámbricas mediante la directiva de grupo .
Windows Vista mejora la seguridad al unirse a un dominio a través de una red inalámbrica. Puede usar el inicio de sesión único (SSO) para utilizar las mismas credenciales tanto para unirse a la red inalámbrica como al dominio alojado en ella. En este caso, se utiliza el mismo servidor RADIUS para la autenticación PEAP para unirse a la red y la autenticación MS-CHAP v2 para iniciar sesión en el dominio. También se puede crear un perfil inalámbrico de arranque en el cliente inalámbrico, que primero autentica el equipo en la red inalámbrica y se une a ella. En esta etapa, el equipo aún no tiene acceso a los recursos del dominio. El equipo ejecutará un script, almacenado en el sistema o en una unidad USB, que lo autentica en el dominio. La autenticación se puede realizar mediante una combinación de nombre de usuario y contraseña o mediante certificados de seguridad de un proveedor de infraestructura de clave pública (PKI) como VeriSign .
Configuración e instalación inalámbrica
Windows Vista incluye Windows Connect Now , que permite configurar una red inalámbrica mediante varios métodos compatibles con el estándar Wi-Fi Protected Setup . Implementa una API de código nativo, Web Services for Devices (WSDAPI), para admitir Devices Profile for Web Services (DPWS), así como una implementación de código administrado en WCF . DPWS facilita la detección de dispositivos, similar a UPnP, y describe los servicios disponibles para esos clientes. Function Discovery es una nueva tecnología que actúa como una capa de abstracción entre aplicaciones y dispositivos, permitiendo que las aplicaciones descubran dispositivos haciendo referencia a la función del dispositivo, en lugar de por su tipo de bus o la naturaleza de su conexión. Plug and Play Extensions (PnP-X) permite que los dispositivos conectados a la red aparezcan como dispositivos locales dentro de Windows conectados físicamente. La compatibilidad con UPnP también se ha mejorado para incluir la integración con PnP-X y Function Discovery .
Rendimiento de la red
La pila de red de Windows Vista también utiliza varias optimizaciones de rendimiento, que permiten un mayor rendimiento al permitir una recuperación más rápida de la pérdida de paquetes, en entornos con alta pérdida de paquetes como las redes inalámbricas. Windows Vista utiliza el algoritmo NewReno ( RFC 2582 ), que permite al remitente enviar más datos al reintentar la transmisión en caso de recibir una confirmación parcial, es decir, la confirmación del receptor de solo una parte de los datos recibidos. También utiliza Confirmaciones Selectivas ( SACK ) para reducir la cantidad de datos que se deben retransmitir si una parte de los datos enviados no se recibió correctamente, y Recuperación de RTO de Reenvío (F-RTO) para evitar la retransmisión innecesaria de segmentos TCP cuando aumenta el tiempo de ida y vuelta . Además, incluye la capacidad de Detección de Inaccesibilidad de Vecinos tanto en IPv4 como en IPv6, que realiza un seguimiento de la accesibilidad de los nodos vecinos. Esto permite una recuperación de errores más rápida en caso de que falle un nodo vecino. NDIS 6.0, introducido en Windows Vista, admite la descarga de tráfico IPv6 y cálculos de suma de comprobación para IPv6, mejora la gestión, la escalabilidad y el rendimiento con una complejidad reducida para los miniports NDIS, y modelos más sencillos para escribir controladores de filtro ligeros (LWF). Los controladores LWF son una combinación de controladores intermedios NDIS y un controlador de miniport que elimina la necesidad de escribir un protocolo y un miniport por separado, y tienen un modo de derivación para examinar solo las rutas de control y datos seleccionadas. La pila TCP/IP también proporciona soporte de recuperación ante cambios de puerta de enlace predeterminada al intentar periódicamente enviar tráfico TCP a través de una puerta de enlace previamente detectada como no disponible. Esto puede proporcionar un rendimiento más rápido al enviar el tráfico a través de la puerta de enlace predeterminada principal en la subred.
Otro cambio significativo que busca mejorar el rendimiento de la red es el redimensionamiento automático de la ventana de recepción TCP . La ventana de recepción ( RWIN ) especifica la cantidad de datos que un host está preparado para recibir y está limitada, entre otras cosas, por el espacio de búfer disponible. En otras palabras, es una medida de la cantidad de datos que el transmisor remoto puede enviar antes de requerir una confirmación para los datos pendientes. Cuando la ventana de recepción es demasiado pequeña, el transmisor remoto frecuentemente encontrará que ha alcanzado el límite de la cantidad de datos pendientes que puede transmitir, incluso si hay suficiente ancho de banda disponible para transmitir más datos. Esto lleva a una utilización incompleta del enlace. Por lo tanto, usar un tamaño de RWIN mayor aumenta el rendimiento en tales situaciones; una RWIN de ajuste automático intenta mantener la tasa de rendimiento tan alta como lo permita el ancho de banda del enlace. La funcionalidad de ajuste automático de la ventana de recepción monitorea continuamente el ancho de banda y la latencia de las conexiones TCP individualmente y optimiza la ventana de recepción para cada conexión. El tamaño de la ventana aumenta en situaciones de alto ancho de banda (~5 Mbit/s+) o alta latencia (>10 ms).
Las implementaciones tradicionales de TCP utilizan el algoritmo TCP Slow Start para determinar la velocidad máxima de transmisión sin saturar el receptor (o los nodos intermedios). En resumen, este algoritmo indica que la transmisión debe comenzar lentamente, enviando pocos paquetes. Este número está controlado por la ventana de congestión , que especifica la cantidad de paquetes pendientes de transmisión, pero para los cuales aún no se ha recibido una confirmación de recepción del receptor. A medida que se reciben confirmaciones, la ventana de congestión se expande, un segmento TCP a la vez, hasta que no llega ninguna confirmación. En ese momento, el emisor asume que, con el tamaño de la ventana de congestión en ese instante, la red se congestiona. Sin embargo, una red de alto ancho de banda puede soportar una ventana de congestión bastante grande sin saturarse. El algoritmo Slow Start puede tardar bastante en alcanzar ese umbral, lo que provoca que la red permanezca infrautilizada durante un tiempo considerable.
La nueva pila TCP/IP también admite la Notificación Explícita de Congestión (ECN) para mantener la pérdida de rendimiento debida a la congestión de la red lo más baja posible. Sin ECN, un segmento de mensaje TCP es descartado por algún enrutador cuando su búfer está lleno. Los hosts no reciben aviso de la creciente congestión hasta que comienzan a descartarse paquetes. El remitente detecta que el segmento no llegó al destino; pero debido a la falta de retroalimentación del enrutador congestionado, no tiene información sobre la magnitud de la reducción en la tasa de transmisión que necesita realizar. Las implementaciones TCP estándar detectan este descarte cuando se agota el tiempo de espera de confirmación del receptor. El remitente entonces reduce el tamaño de su ventana de congestión , que es el límite en la cantidad de datos en tránsito en cualquier momento. Múltiples descartes de paquetes pueden incluso resultar en un reinicio de la ventana de congestión, al Tamaño Máximo de Segmento de TCP , y un Inicio Lento de TCP . El retroceso exponencial y solo el aumento aditivo producen un comportamiento de red estable, lo que permite a los enrutadores recuperarse de la congestión. Sin embargo, la pérdida de paquetes tiene un impacto notable en flujos sensibles al tiempo, como la transmisión de contenido multimedia, ya que se necesita tiempo para que la pérdida se detecte y se retransmita. Con la compatibilidad con ECN habilitada, el enrutador establece dos bits en los paquetes de datos que indican al receptor que está experimentando congestión (pero aún no está completamente saturado). El receptor, a su vez, informa al emisor que un enrutador está experimentando congestión y entonces el emisor reduce su tasa de transmisión en cierta cantidad. Si el enrutador sigue congestionado, volverá a establecer los bits y, finalmente, el emisor reducirá aún más la velocidad. La ventaja de este enfoque es que el enrutador no se satura lo suficiente como para perder paquetes, por lo que el emisor no tiene que reducir la tasa de transmisión significativamente para causar retrasos importantes en flujos sensibles al tiempo; tampoco corre el riesgo de una subutilización severa del ancho de banda. Sin ECN, la única forma en que los enrutadores pueden informar a los hosts es mediante la pérdida de paquetes. ECN es similar a Random Early Drop , excepto que los paquetes se marcan en lugar de descartarse. La única salvedad es que tanto el emisor como el receptor, así como todos los enrutadores intermedios, deben ser compatibles con ECN. Cualquier enrutador en la ruta puede impedir el uso de ECN si considera que los paquetes marcados con ECN no son válidos y los descarta (o, más comúnmente, si falla el establecimiento de la conexión debido a un equipo de red que descarta los paquetes de establecimiento de conexión con indicadores ECN activados). Los enrutadores que no conocen ECN aún pueden descartar paquetes normalmente, pero existen algunos equipos de red incompatibles con ECN en Internet. Por esta razón, ECN está deshabilitado por defecto. Se puede habilitar mediante el netsh interface tcp set global ecncapability=enabledcomando. [ 3 ]
En versiones anteriores de Windows, todo el procesamiento necesario para recibir o transferir datos a través de una interfaz de red lo realizaba un único procesador, incluso en sistemas multiprocesador. Con adaptadores de interfaz de red compatibles, Windows Vista puede distribuir el procesamiento del tráfico en la comunicación de red entre varios procesadores. Esta función se denomina Escalado del lado de recepción . Windows Vista también es compatible con tarjetas de red con motor de descarga TCP , que cuentan con ciertas funcionalidades TCP/IP aceleradas por hardware. Windows Vista utiliza su sistema de descarga TCP Chimney para descargar a dichas tarjetas las tareas de tramado, enrutamiento, corrección de errores, acuse de recibo y retransmisión necesarias en TCP. Sin embargo, para garantizar la compatibilidad con las aplicaciones, solo se descarga a la tarjeta de red la funcionalidad de transferencia de datos TCP, no la configuración de la conexión TCP. Esto reduce la carga de la CPU. El procesamiento del tráfico en IPv4 e IPv6 se puede descargar. Windows Vista también es compatible con NetDMA, que utiliza el motor DMA para liberar a los procesadores de las dificultades de mover datos entre los búferes de datos de la tarjeta de red y los búferes de la aplicación. Requiere que se habiliten arquitecturas de hardware DMA específicas, como la aceleración de E/S de Intel .
TCP compuesto
El TCP compuesto es un algoritmo modificado de prevención de congestión de TCP , diseñado para mejorar el rendimiento de la red en todas las aplicaciones. No está habilitado de forma predeterminada en la versión de Windows Vista anterior al Service Pack 1, pero sí en el SP1 y Windows Server 2008. Utiliza un algoritmo diferente para modificar la ventana de congestión, tomando prestado de TCP Vegas y TCP New Reno . Por cada acuse de recibo recibido, aumenta la ventana de congestión de forma más agresiva, alcanzando así el rendimiento máximo mucho más rápido y aumentando el rendimiento general. [ 4 ]
Calidad del servicio
La pila de red de Windows Vista incluye una funcionalidad de calidad de servicio (QoS) basada en políticas integrada para priorizar el tráfico de red. La calidad de servicio se puede usar para administrar el uso de la red por parte de aplicaciones o usuarios específicos, limitando el ancho de banda disponible para ellos, o para limitar el uso de ancho de banda por parte de otras aplicaciones cuando se ejecutan aplicaciones de alta prioridad, como las de videoconferencia en tiempo real, para garantizar que obtengan el ancho de banda que necesitan. La limitación del tráfico también se puede usar para evitar que las operaciones de transferencia de datos grandes consuman todo el ancho de banda disponible. Las políticas de QoS se pueden restringir por nombre de ejecutable de la aplicación, ruta de carpeta, direcciones IPv4 o IPv6 de origen y destino, puertos TCP o UDP de origen y destino, o un rango de puertos. En Windows Vista, las políticas de QoS se pueden aplicar a cualquier aplicación en la capa de red , lo que elimina la necesidad de reescribir las aplicaciones que usan las API de QoS para que sean compatibles con QoS. Las políticas de QoS se pueden configurar por máquina o mediante objetos de directiva de grupo de Active Directory , lo que garantiza que todos los clientes de Windows Vista conectados al contenedor de Active Directory (un dominio, un sitio o una unidad organizativa) [ 5 ] apliquen la configuración de la directiva.
Windows Vista admite las clases de perfil Wireless Multimedia (WMM) para QoS en redes inalámbricas, certificadas por la Wi-Fi Alliance : BG (para datos en segundo plano), BE (para datos no en tiempo real de mejor esfuerzo ), VI (para vídeos en tiempo real) y VO (para datos de voz en tiempo real). [ 6 ] Cuando tanto el punto de acceso inalámbrico como la NIC inalámbrica admiten los perfiles WMM, Windows Vista puede dar un trato preferencial a los datos enviados.
qWave

Windows Vista incluye una API de QoS especializada llamada qWave ( Quality Windows Audio/Video Experience ), [ 7 ] que es un módulo de calidad de servicio preconfigurado para datos multimedia dependientes del tiempo, como flujos de audio o vídeo. qWave utiliza diferentes esquemas de prioridad de paquetes para flujos en tiempo real (como paquetes multimedia) y flujos de mejor esfuerzo (como descargas de archivos o correos electrónicos) para garantizar que los datos en tiempo real tengan la menor demora posible, al tiempo que proporciona un canal de alta calidad para otros paquetes de datos.
qWave está diseñado para garantizar el transporte en tiempo real de redes multimedia dentro de una red inalámbrica. qWave admite múltiples flujos de datos y multimedia simultáneos. qWave no depende únicamente de los esquemas de reserva de ancho de banda, como los que proporciona RSVP para garantizar la calidad del servicio (QoS), ya que el ancho de banda en una red inalámbrica fluctúa constantemente. Por lo tanto, también utiliza la monitorización continua del ancho de banda para implementar garantías de servicio. [ 7 ]
Las aplicaciones deben usar explícitamente las API de qWave para utilizar el servicio. Cuando la aplicación multimedia solicita a qWave que inicie una nueva transmisión multimedia, qWave intenta reservar ancho de banda mediante RSVP . Al mismo tiempo, utiliza sondas QoS para asegurarse de que la red tenga suficiente ancho de banda para soportar la transmisión. Si se cumplen las condiciones, se permite la transmisión y se le da prioridad para que otras aplicaciones no consuman su parte del ancho de banda. Sin embargo, los factores ambientales pueden afectar la recepción de las señales inalámbricas, lo que puede reducir el ancho de banda, incluso si ninguna otra transmisión tiene permitido acceder al ancho de banda reservado. Debido a esto, qWave monitorea continuamente el ancho de banda disponible y, si disminuye, se informa a la aplicación, creando un bucle de retroalimentación , para que pueda adaptar la transmisión al rango de ancho de banda más bajo. Si hay más ancho de banda disponible, qWave lo reserva automáticamente e informa a la aplicación de la mejora. [ 7 ]
Para evaluar la calidad de la red, se envían paquetes de sondeo al origen y se analizan las estadísticas (como el tiempo de ida y vuelta, la pérdida, la fluctuación de la latencia, etc.) de su ruta, y los resultados se almacenan en caché. El sondeo se repite a intervalos de tiempo específicos para actualizar la caché. Cada vez que se solicita el flujo, se consulta la caché. qWave también serializa la creación de múltiples flujos simultáneos, incluso entre dispositivos, de modo que los sondeos enviados para un flujo no interfieran con otros. qWave utiliza búferes del lado del cliente para mantener la tasa de transmisión dentro del rango de la parte más lenta de la red, de modo que los búferes del punto de acceso no se saturen, reduciendo así la pérdida de paquetes. [ 7 ]
qWave funciona mejor si tanto la fuente como el receptor (cliente) del flujo multimedia son compatibles con qWave. Además, el punto de acceso inalámbrico (AP) debe tener habilitada la función QoS, lo que permite la reserva de ancho de banda. También puede funcionar sin AP compatibles con QoS; sin embargo, dado que qWave no puede reservar ancho de banda en este caso, la aplicación debe adaptar el flujo según el ancho de banda disponible, que no solo se verá afectado por las condiciones de la red, sino también por otros datos en la misma. qWave también está disponible para otros dispositivos como parte de las tecnologías Windows Rally . [ 7 ]
Seguridad de la red
Para brindar mayor seguridad al transferir datos a través de una red, Windows Vista ofrece mejoras en los algoritmos criptográficos utilizados para ofuscar datos. La compatibilidad con los algoritmos Diffie-Hellman de curva elíptica (ECDH) de 256, 384 y 512 bits, así como con el Estándar de Cifrado Avanzado (AES) de 128, 192 y 256 bits, está integrada en la pila de red. La compatibilidad directa con conexiones SSL en la nueva API de Winsock permite que las aplicaciones de sockets controlen directamente la seguridad de su tráfico a través de una red (por ejemplo, proporcionando políticas y requisitos de seguridad para el tráfico, consultando la configuración de seguridad) en lugar de tener que agregar código adicional para admitir una conexión segura. Los equipos que ejecutan Windows Vista pueden formar parte de redes lógicamente aisladas dentro de un dominio de Active Directory . Solo los equipos que se encuentren en la misma partición lógica de red podrán acceder a los recursos del dominio. Aunque otros sistemas se encuentren físicamente en la misma red, a menos que estén en la misma partición lógica, no podrán acceder a los recursos particionados. Un sistema puede formar parte de múltiples particiones de red.
Windows Vista también incluye un marco de host de protocolo de autenticación extensible (EAPHost) que proporciona extensibilidad para métodos de autenticación para tecnologías de acceso a redes protegidas de uso común, como 802.1X y PPP. [ 8 ] Permite a los proveedores de redes desarrollar e instalar fácilmente nuevos métodos de autenticación conocidos como métodos EAP.
Una función planificada en el nuevo conjunto de protocolos TCP/IP, conocida como "Compartimentos de enrutamiento", utilizaba una tabla de enrutamiento por usuario , compartimentando así la red según las necesidades del usuario, de modo que los datos de un segmento no pasaran a otro. Sin embargo, esta función se eliminó antes del lanzamiento de Windows Vista y está previsto que se incluya posiblemente en una futura versión de Windows. [ 9 ]
Protección de acceso a la red
Windows Vista también introduce la Protección de Acceso a la Red (NAP), que garantiza que los equipos que se conectan a una red cumplan con un nivel de estado del sistema requerido , según lo establecido por el administrador de la red. Con NAP habilitado en una red, cuando un equipo con Windows Vista intenta unirse a ella, se verifica que esté actualizado con las actualizaciones de seguridad, las firmas de virus y otros factores, incluida la configuración de IPsec y la autenticación 802.1X , especificadas por el administrador de la red. Se le otorgará acceso completo a la red solo cuando se cumplan los criterios; de lo contrario, se le puede denegar el acceso o conceder acceso limitado solo a ciertos recursos. Opcionalmente, se le puede otorgar acceso a servidores que le proporcionarán las últimas actualizaciones. Una vez instaladas las actualizaciones, el equipo obtiene acceso a la red. Sin embargo, Windows Vista solo puede ser un cliente NAP, es decir, un equipo cliente que se conecta a una red con NAP habilitado. Los servidores de directivas de estado y verificación deben ejecutar Windows Server 2008 .
IPsec y Firewall de Windows
La configuración de IPsec ahora está totalmente integrada en el Firewall de Windows con el complemento de Seguridad Avanzada y la herramienta de línea de comandos netsh advfirewall para evitar reglas contradictorias y ofrecer una configuración simplificada junto con un firewall autenticado. Se pueden configurar reglas de filtrado avanzadas del firewall (excepciones) y políticas de IPsec, como por ejemplo por dominio, perfiles públicos y privados, direcciones IP de origen y destino, rango de direcciones IP, puertos TCP y UDP de origen y destino, todos o varios puertos, tipos específicos de interfaces, tráfico ICMP e ICMPv6 por tipo y código, servicios, recorrido de borde, estado de protección IPsec y usuarios y equipos específicos basados en cuentas de Active Directory .
Antes de Windows Vista, configurar y mantener la política de IPsec en muchos casos requería establecer un conjunto de reglas para la protección y otro para las exenciones de tráfico. En Windows Vista, los nodos IPsec se comunican mientras negocian simultáneamente comunicaciones protegidas y, si se recibe una respuesta y la negociación se completa, las comunicaciones posteriores se protegen. Esto elimina la necesidad de configurar filtros IPsec para exenciones para los hosts que no admiten o no pueden admitir IPsec, y permite configurar la comunicación entrante protegida obligatoria y la comunicación saliente opcional. IPsec también permite proteger el tráfico entre los controladores de dominio y los equipos miembros, al tiempo que permite el texto sin cifrar para las uniones de dominio y otros tipos de comunicación. Las uniones de dominio protegidas por IPsec están permitidas si se utiliza NTLM v2 y si tanto los controladores de dominio como los equipos miembros ejecutan Windows Server 2008 y Windows Vista, respectivamente.
IPsec es totalmente compatible con IPv6, AuthIP (que permite una segunda autenticación), integración con NAP para autenticarse con un certificado de estado, compatibilidad con Network Diagnostics Framework para la negociación fallida de IPsec, nuevos contadores de rendimiento de IPsec y detección mejorada de fallos de nodos de clúster y renegociación más rápida de asociaciones de seguridad. Con Windows Vista SP1 , se admite el cifrado AES para IPsec. Se admiten algoritmos más robustos para la negociación en modo principal (algoritmos DH más robustos y Suite B) e integridad y cifrado de datos (AES con CBC, AES-GMAC, SHA-256, AES-GCM).
Marco de diagnóstico de red (NDF)
Se espera que la capacidad de ayudar al usuario a diagnosticar un problema de red sea una nueva característica importante de las redes. Existe un amplio soporte para el diagnóstico en tiempo de ejecución tanto para redes cableadas como inalámbricas, incluido el soporte para la base de información de administración de TCP (MIB)-II y un mejor registro y seguimiento de eventos del sistema. La pila TCP/IP de Vista también admite ESTATS, que define estadísticas de rendimiento extendidas para TCP y puede ayudar a determinar la causa de los cuellos de botella en el rendimiento de la red. Windows Vista puede informar al usuario de la mayoría de las causas de fallas en la transmisión de red, como dirección IP incorrecta , configuración incorrecta de DNS y puerta de enlace predeterminada, falla de puerta de enlace, puerto en uso o bloqueado, receptor no listo, servicio DHCP no en ejecución, falla de resolución de nombres NetBIOS sobre TCP/IP, etc. Los errores de transmisión también se registran exhaustivamente, lo que puede analizarse para encontrar mejor la causa del error. Windows Vista tiene un mayor conocimiento de la topología de red en la que se encuentra el equipo host, utilizando tecnologías como Universal Plug and Play . Con esta nueva tecnología de conocimiento de la red, Windows Vista puede ayudar al usuario a solucionar problemas de red o simplemente proporcionar una vista gráfica de la configuración de red percibida.
Plataforma de filtrado de Windows
La pila de red de Windows Vista incluye la Plataforma de filtrado de Windows (WFP ) [ 10 ] , que permite a las aplicaciones externas acceder e integrarse en la canalización de procesamiento de paquetes del subsistema de red. WFP permite filtrar, analizar o modificar paquetes entrantes y salientes en varias capas de la pila de protocolos TCP/IP. Dado que WFP cuenta con un motor de filtrado integrado, las aplicaciones no necesitan escribir ningún motor personalizado; solo necesitan proporcionar la lógica personalizada que el motor utilizará. WFP incluye un Motor de filtrado base que implementa las solicitudes de filtrado. Los paquetes se procesan mediante el Motor de filtrado genérico , que también incluye un Módulo de llamada , donde se pueden integrar las aplicaciones que proporcionan la lógica de procesamiento personalizada. WFP se puede utilizar para inspeccionar paquetes en busca de malware, restringir selectivamente paquetes, como en los firewalls, o proporcionar sistemas de cifrado personalizados, entre otros. En su lanzamiento inicial, WFP sufrió numerosos errores, incluyendo fugas de memoria y condiciones de carrera. [ 11 ]
El Firewall de Windows en Windows Vista se implementa a través de WFP. [ 12 ]
Comunicación entre pares
Windows Vista incluye un importante soporte peer-to-peer con la introducción de nuevas API y protocolos. Se introduce una nueva versión del Protocolo de resolución de nombres de pares (PNRP v2), así como un conjunto de API para la tabla de enrutamiento distribuido de pares, gráficos de pares, agrupación de pares, nombres de pares y administración de identidades de pares. Los contactos se pueden crear y administrar con el nuevo subsistema peer-to-peer; la presencia sin servidor permite a los usuarios administrar información de presencia en tiempo real y realizar un seguimiento de la presencia de otros usuarios registrados en una subred o en Internet. Un nuevo servicio , Personas cerca de mí, permite descubrir y administrar contactos en la misma subred y utiliza Contactos de Windows para administrar y almacenar la información de contacto; las nuevas capacidades permiten a los pares enviar invitaciones a aplicaciones a otros pares (también se admite la colaboración ad hoc) sin un servidor centralizado. Espacio de reuniones de Windows es un ejemplo de este tipo de aplicación.
PNRP también permite crear una red superpuesta llamada Grafo . Cada par en la red superpuesta corresponde a un nodo en el grafo. Todos los nodos en un grafo comparten información de contabilidad responsable del funcionamiento de la red en su conjunto. Por ejemplo, en una red de gestión de recursos distribuidos, es necesario compartir qué nodo tiene qué recurso. Dicha información se comparte como Registros , que se envían a todos los pares en un grafo. Cada par almacena el Registro en una base de datos local. Un Registro consta de una cabecera y un cuerpo. El cuerpo contiene datos específicos de la aplicación que utiliza la API; la cabecera contiene metadatos para describir los datos del cuerpo como pares nombre-valor serializados mediante XML , además de información de autor y versión. También puede contener un índice de los datos del cuerpo para una búsqueda rápida. Un nodo también puede conectarse directamente a otros nodos para una comunicación que no necesita ser compartida con todo el Grafo. La API también permite la creación de una red superpuesta segura llamada Grupo , que consta de todos o un subconjunto de nodos en un Grafo. Un Grupo puede ser compartido por múltiples aplicaciones, a diferencia de un Grafo. Todos los miembros de un grupo deben ser identificables mediante un nombre único, estar registrados en PNRP y poseer un certificado de firma digital denominado Certificado de Miembro del Grupo (GMC). Todos los registros intercambiados están firmados digitalmente. Los miembros deben ser invitados a unirse a un grupo. La invitación contiene el GMC que les permite unirse al grupo. [ 13 ]
Una nueva función de red punto a punto de Windows ( WICN ) permite que un equipo conectado a IPv6 obtenga un nombre de dominio personalizado o único. Si el equipo está conectado a Internet, los usuarios pueden especificar un nombre de host seguro o no seguro para su equipo mediante un comando de consola, sin necesidad de registrar un nombre de dominio ni configurar un DNS dinámico. WICN se puede usar en cualquier aplicación que acepte una dirección IP o un nombre DNS; PNRP realiza toda la resolución de nombres de dominio a nivel punto a punto.
Otra característica prevista para Windows Vista habría proporcionado una nueva configuración de red tipo dominio conocida como Castle, pero finalmente no se incluyó en la versión final. Castle habría permitido contar con un servicio de identificación, que proporciona autenticación de usuario, para todos los miembros de la red, sin necesidad de un servidor centralizado. Esto habría permitido que las credenciales de usuario se propagaran a través de la red punto a punto, haciéndolas más adecuadas para una red doméstica.
Gente cerca de mí
People Near Me (anteriormente People Nearby ) es un servicio peer-to-peer diseñado para simplificar la comunicación y la colaboración entre usuarios conectados a la misma subred. [ 14 ] Windows Meeting Space utiliza People Near Me para la colaboración y el descubrimiento de contactos. [ 15 ] People Near Me se incluyó como parte de la estrategia de plataforma móvil de Microsoft, tal como se reveló durante la Conferencia de Ingeniería de Hardware de Windows de 2004. [ 16 ] [ 17 ] People Near Me utiliza Contactos de Windows para administrar la información de contacto; por defecto, un usuario puede recibir invitaciones de todos los usuarios conectados a la misma subred, pero un usuario puede designar a otro usuario como contacto de confianza para habilitar la colaboración a través de Internet, aumentar la seguridad y determinar la presencia de estos contactos. [ 18 ] [ 19 ]
Servicio de transferencia inteligente en segundo plano
El nuevo Servicio de transferencia inteligente en segundo plano (BITS) 3.0 de Windows Vista incluye una nueva función llamada Neighbor Casting que admite transferencias de archivos entre pares dentro de un dominio . Esto facilita el almacenamiento en caché entre pares , permitiendo a los usuarios descargar y servir contenido (como actualizaciones de WSUS ) de pares en la misma subred, recibir notificaciones cuando se descarga un archivo, acceder al archivo temporal mientras se realiza la descarga y controlar las redirecciones HTTP. Esto ahorra ancho de banda en la red y reduce la carga de rendimiento del servidor. BITS 3.0 también utiliza contadores del protocolo de dispositivo de puerta de enlace a Internet (IDP) para calcular con mayor precisión el ancho de banda disponible.
Mejoras en el controlador de red principal y la API.
El controlador del modo kernel HTTP en Windows Vista, Http.sys, se ha mejorado para admitir la autenticación del lado del servidor, el registro, los nombres de host IDN, el seguimiento de eventos y una mejor administración a través de netsh http y nuevos contadores de rendimiento. WinINet , el controlador de protocolo para HTTP y FTP, maneja direcciones literales IPv6, incluye soporte para la descompresión Gzip y deflate para mejorar el rendimiento de la codificación de contenido, soporte para nombres de dominio internacionalizados y seguimiento de eventos. WinHTTP , la API de cliente para aplicaciones y servicios basados en servidor, admite IPv6, AutoProxy , codificación de transferencia fragmentada HTTP/1.1 , cargas de datos más grandes, certificados SSL y de cliente , autenticación de servidor y proxy, manejo automático de redirecciones y conexiones keep-alive y protocolo HTTP/1.0, incluido el soporte para conexiones keep-alive (persistentes) y cookies de sesión. Winsock se ha actualizado con nuevas API y soporte para el seguimiento de eventos. Se ha mejorado la compatibilidad con Winsock Layered Service Provider (LSP) mediante el registro de instalaciones y eliminaciones, una nueva API para instalar LSP de forma fiable, un comando para eliminar LSP de forma fiable, herramientas para categorizar LSP y eliminar la mayoría de los LSP de la ruta de procesamiento para servicios críticos del sistema, y compatibilidad con Network Diagnostics Framework.
Núcleo Winsock
Winsock Kernel (WSK) es una nueva interfaz de programación de red (NPI) en modo kernel, independiente del transporte, que proporciona a los desarrolladores de clientes TDI un modelo de programación similar al de los sockets, como los que admite Winsock en modo usuario . Si bien existen la mayoría de los mismos conceptos de programación de sockets que en Winsock en modo usuario (como socket, creación, enlace, conexión, aceptación, envío y recepción), Winsock Kernel es una interfaz de programación completamente nueva con características únicas, como E/S asíncrona que utiliza IRP y devoluciones de llamada de eventos para mejorar el rendimiento. TDI es compatible con Windows Vista para garantizar la retrocompatibilidad.
Bloque de mensajes del servidor 2.0
Se introdujo una nueva versión del protocolo Server Message Block (SMB) con Windows Vista. [ 20 ] Presenta varios cambios para mejorar el rendimiento y añadir capacidades adicionales. Windows Vista y los sistemas operativos posteriores utilizan SMB 2.0 para comunicarse con otras máquinas que ejecutan Windows Vista o posterior. SMB 1.0 continúa utilizándose para conexiones a cualquier versión anterior de Windows o a Samba . Samba 3.6 también incluye compatibilidad con SMB 2.0. [ 21 ]
Compresión diferencial remota
La compresión diferencial remota (RDC) es un protocolo de sincronización cliente-servidor que permite sincronizar datos con una fuente remota mediante técnicas de compresión para minimizar la cantidad de datos transmitidos por la red. Sincroniza los archivos calculando y transfiriendo únicamente las diferencias entre ellos en tiempo real. Por lo tanto, RDC es ideal para la sincronización eficiente de archivos que se han actualizado de forma independiente, cuando el ancho de banda de la red es limitado o en situaciones donde los archivos son grandes pero las diferencias entre ellos son pequeñas.
Bluetooth
El miniaplicativo del Panel de control de dispositivos Bluetooth , introducido con Windows XP, era una ventana con pestañas que mostraba los dispositivos emparejados en la pestaña Dispositivos . Al seleccionar un dispositivo en esta pestaña, se mostraban la categoría del dispositivo, la hora de la última conexión, la dirección MAC y el tipo de conexión. Los dispositivos siempre se agrupaban por categorías (como teléfonos y módems ). En Windows Vista, Dispositivos Bluetooth forma parte del propio Shell de Windows (la pestaña Dispositivos anterior ya no está disponible, ya que no es necesaria). En Windows Vista, los usuarios ahora pueden filtrar, agrupar y ordenar los dispositivos Bluetooth según sus propiedades; cambiar el tamaño de los iconos de los dispositivos; y buscar dispositivos conectados o emparejados. Las nuevas propiedades introducidas para los dispositivos Bluetooth incluyen Autenticado , Conexión en uso , Método de detección , Cifrado , Emparejado y Versión ; los usuarios pueden agrupar, ordenar y buscar dispositivos según estas propiedades, y todas las propiedades se muestran en el nuevo Panel de detalles.
Compatibilidad con Bluetooth
La pila Bluetooth de Windows Vista se ha mejorado con soporte para más identificadores de hardware, mejoras en el rendimiento de EDR, salto de frecuencia adaptativo para coexistencia con Wi-Fi y soporte para el protocolo Orientado a la Conexión Síncrona (SCO), necesario para los perfiles de audio. [ 22 ] La pila Bluetooth de Windows Vista admite una interfaz de controlador de dispositivo en modo kernel además de la interfaz de programación en modo usuario, lo que permite a terceros agregar soporte para perfiles Bluetooth adicionales como SCO, SDP y L2CAP. Esto no estaba presente en la pila Bluetooth integrada de Windows XP Service Pack 2, que tuvo que ser reemplazada por completo por una pila de terceros para el soporte de perfiles adicionales. También proporciona soporte RFCOMM mediante sockets además de puertos COM virtuales. [ 23 ] KB942567, denominado Windows Vista Feature Pack for Wireless, agrega soporte para Bluetooth 2.1+EDR y soporte para activación remota desde S3 o S4 para módulos Bluetooth autoalimentados. [ 22 ] Este paquete de características, aunque inicialmente solo estaba disponible para los OEM, finalmente se incluyó en Windows Vista Service Pack 2.
Red privada virtual (VPN)
- Windows Vista y versiones posteriores admiten el uso de PEAP con PPTP. Los mecanismos de autenticación compatibles son PEAPv0/EAP-MSCHAPv2 (contraseñas) y PEAP-TLS (tarjetas inteligentes y certificados).
- El Protocolo de Túnel de Socket Seguro (SSTP), introducido en el Service Pack 1 de Windows Vista, es un tipo de túnel VPN que proporciona un mecanismo para transportartráfico PPP o L2TP a través de un canal SSL 3.0. SSL ofrece seguridad a nivel de transporte mediante negociación de claves, cifrado y comprobación de la integridad del tráfico.
Referencias
- 1 2 "Pila TCP/IP de próxima generación en Windows Vista y Windows Server 2008" . The Cable Guy . Consultado el 5 de octubre de 2007 .
- ↑ "Nuevas características de red en Windows Server 2008 y Windows Vista" . Microsoft TechNet . Microsoft. 15 de febrero de 2006. Consultado el 29 de abril de 2006 .
- ↑ "Notificación explícita de congestión (ECN) para TCP/IP" . Microsoft .
- ↑ "Mejoras de rendimiento en la pila TCP/IP de próxima generación" . Microsoft . Consultado el 8 de abril de 2007 .
- ↑ "QoS en Windows Server 2008 y Windows Vista" . Microsoft . Consultado el 18 de mayo de 2007 .
- ↑ "Compatibilidad con QoS de WiFi en Windows Vista: WMM" . Consultado el 20 de julio de 2007 .
- 1 2 3 4 5 "Experiencia de audio y video de calidad en Windows - qWave" . Microsoft . Archivado del original el 13 de julio de 2007. Recuperado el 9 de octubre de 2007 .
- ↑ EAPHost en Windows
- ↑ Se eliminó la función "Compartimentos de enrutamiento" (Transcripción del chat de Windows Server 2008)
- ↑ "Plataforma de filtrado de Windows" . WHDC . Microsoft. 13 de mayo de 2004. Consultado el 25 de abril de 2006 .
- ↑ "Paquete acumulativo de correcciones de controladores WFP (981889)" . Microsoft. 27 de agosto de 2010. Consultado el 18 de septiembre de 2011 .
- ↑ Microsoft . "Plataforma de filtrado de Windows" . MSDN . Consultado el 20 de septiembre de 2015 .
- ↑ "Infraestructura peer-to-peer" . Microsoft . Consultado el 16 de octubre de 2007 .
- ↑ Microsoft (2003). "Contactos" . MSDN . Archivado del original el 14 de junio de 2004. Consultado el 31 de julio de 2015 .
- ↑ Microsoft (25 de julio de 2008). "Guía paso a paso de Windows Meeting Space para Windows Vista" . TechNet . Consultado el 4 de junio de 2015 .
- ↑ Suokko, Matti (2004). "Windows para PC móviles y tabletas: CY05 y posteriores" . Microsoft . Archivado del original (PPT) el 14 de diciembre de 2005. Recuperado el 15 de julio de 2015 .
- ↑ Fish, Darrin (2004). "Windows para PC móviles y tabletas - CY04" . Microsoft . Archivado del original (PPT) el 14 de diciembre de 2005. Recuperado el 15 de julio de 2015 .
- ↑ "Personas cercanas: preguntas frecuentes" . Microsoft . Archivado del original el 28 de septiembre de 2015. Consultado el 20 de septiembre de 2015 .
- ↑ "Personas cercanas" . TechNet . 27 de septiembre de 2006. Consultado el 14 de agosto de 2020 .
- ^ Navjot Virk y Prashanth Prahalad (10 de marzo de 2006). "Novedades de SMB en Windows Vista" . Revise sus DSK . MSDN . Consultado el 1 de mayo de 2006 .
- ↑ Andrew Tridgell (12 de septiembre de 2006). "Explorando el protocolo SMB2" (PDF) .
- 1 2 Preguntas frecuentes sobre la tecnología inalámbrica Bluetooth
- ↑ "USB/1394 en el PC" . Archivado del original el 15/02/2012 . Consultado el 04/12/2010 .
Enlaces externos
- Redes empresariales con Windows Vista
- Cómo conectarse a redes inalámbricas con Windows Vista
- Arquitectura de QoS basada en políticas en Windows Server 2008 y Windows Vista
- Redes básicas de Windows
- Windows Vista
- redes informáticas
- Servidor Windows