Сетевые технологии Windows Vista - Windows Vista networking technologies

В вычисление, Microsoft с Виндоус виста и Windows Server 2008 представил в 2007/2008 г. новый сетевой стек названный Стек TCP / IP нового поколения,[1]улучшить предыдущий стек несколькими способами.[2]Стек включает встроенную реализацию IPv6, а также полный пересмотр IPv4. В новом стеке TCP / IP используется новый метод хранения параметров конфигурации, который обеспечивает более динамичный контроль и не требует перезагрузки компьютера после изменения параметров. Новый стек, реализованный как двойной стек модель, зависит от сильной ведущая модель и имеет инфраструктуру для включения большего количества модульных компонентов, которые можно динамически вставлять и удалять.

Архитектура

Архитектура стека TCP / IP нового поколения

Стек TCP / IP следующего поколения подключается к Сетевые карты через Спецификация интерфейса сетевого драйвера (NDIS) драйвер. Сетевой стек, реализованный в tcpip.sys реализует Транспорт, Сеть и Канал передачи данных слои Модель TCP / IP. Транспортный уровень включает реализации для TCP, UDP и неформатированный RAW протоколы. На сетевом уровне IPv4 и IPv6 протоколы реализованы в двойной стек архитектура. И уровень канала передачи данных (также называемый Слой обрамления) реализует 802.3, 802.1, PPP, Петля и протоколы туннелирования. Каждый слой может вместить Платформа фильтрации Windows (WFP) прокладки, которые позволяют анализировать пакеты на этом уровне, а также размещать WFP Callout API. Сеть API предоставляется через три компонента:[1]

Winsock
А пользовательский режим API для абстрагирования сетевой коммуникации с использованием Розетки и порты. Сокеты дейтаграмм используются для UDP, в то время как Потоковые сокеты для TCP. В то время как Winsock это библиотека пользовательского режима, она использует режим ядра водитель, называется Драйвер вспомогательной функции (AFD) для реализации определенных функций.
Ядро Winsock (WSK)
А режим ядра API предоставляя ту же абстракцию сокета и порта, что и Winsock, показывая другие функции, такие как Асинхронный ввод / вывод с помощью Пакеты запросов ввода / вывода.
Интерфейс транспортного драйвера (TDI)
А режим ядра API который может использоваться для устаревших протоколов, таких как NetBIOS. Он включает компонент, известный как TDX для отображения функциональности TDI в сетевой стек.

Пользовательский интерфейс

Центр управления сетями и общим доступом

Пользовательский интерфейс для настройки, устранения неполадок и работы с сетевыми подключениями также значительно изменился по сравнению с предыдущими версиями Windows. Пользователи могут использовать новый «Центр управления сетями и общим доступом», чтобы видеть состояние своих сетевых подключений и получать доступ ко всем аспектам конфигурации. Один значок в области уведомлений (на панели задач) обозначает возможность подключения через все сетевые адаптеры, проводные или беспроводные. Сеть можно просматривать с помощью Сетевой проводник, который заменяет Windows XP "Мои места в сети". Элементами Network Explorer могут быть общие устройства, такие как сканер, или файловые ресурсы общего доступа. В Осведомленность о сетевом местоположении (NLA) сервис однозначно идентифицирует каждую сеть и раскрывает атрибуты сети и тип подключения, чтобы приложения могли определить оптимальную конфигурацию сети. Однако приложения должны явно использовать API NLA, чтобы знать об изменениях сетевых подключений и соответствующим образом адаптироваться. Windows Vista использует Обнаружение топологии канального уровня (LLTD) для графического представления того, как различные устройства подключаются к сети в виде Карта сети. В дополнение Карта сети использует LLTD для определения информации о подключении и типа носителя (проводной или беспроводной), чтобы карта была топологически точной. Способность знать топологию сети важна для диагностики и решения сетевых проблем, а также для потоковой передачи контента через сетевое соединение. Любое устройство может реализовать LLTD для отображения на Карта сети со значком, представляющим устройство, позволяющим пользователям одним щелчком мыши получить доступ к пользовательскому интерфейсу устройства. Когда LLTD вызывается, он предоставляет метаданные об устройстве, которые содержат статическую информацию или информацию о состоянии, например MAC-адрес, IPv4 / IPv6 адрес, сила сигнала и т.п.

Классификация сети по местоположению

Windows Vista классифицирует сети, к которым она подключается, как Общественные, Частный или Домен и использует Осведомленность о сетевом местоположении для переключения между типами сети. Различные типы сетей имеют разные политики брандмауэра. Открытая сеть, такая как общедоступная беспроводная сеть, классифицируется как Общественные и является самым ограничительным из всех сетевых настроек. В этом режиме другие компьютеры в сети не являются доверенными, и внешний доступ к компьютеру, включая совместное использование файлов и принтеров, отключен. Домашняя сеть классифицируется как Частный, и это позволяет обмениваться файлами между компьютерами. Если компьютер присоединен к домену, сеть классифицируется как Домен сеть; в такой сети политики устанавливаются контроллер домена. При первом подключении к сети Windows Vista предлагает выбрать правильный тип сети. При последующих подключениях к сети служба используется для получения информации о том, к какой сети подключена, и автоматического переключения на конфигурацию подключенной сети. Windows Vista вводит концепцию сетевых профилей. Для каждой сети система хранит айпи адрес, DNS сервер, Прокси сервер и другие сетевые функции, специфичные для сети, в профиле этой сети. Таким образом, когда эта сеть впоследствии подключается, настройки не нужно перенастраивать, используются те, которые сохранены в ее профиле. В случае мобильных машин сетевые профили выбираются автоматически в зависимости от того, какие сети доступны. Каждый профиль является частью Общественные, Частный или Домен сеть.

Интернет-протокол v6

Сетевой стек Windows Vista поддерживает двойную протокол Интернета Архитектура уровня (IP), в которой IPv4 и IPv6 реализации имеют общие Транспорт и Обрамление слои. Windows Vista предоставляет GUI для настройки свойств IPv4 и IPv6. IPv6 теперь поддерживается всеми сетевыми компонентами и службами. DNS-клиент Windows Vista может использовать транспорт IPv6. Internet Explorer в Windows Vista и другие приложения, использующие WinINet (Windows Mail, обмен файлами), поддерживают буквальные адреса IPv6 (RFC  2732 ). Брандмауэр Windows и оснастка «Политики IPsec» поддерживают адреса IPv6 как допустимые символьные строки. В режиме IPv6 Windows Vista может использовать Разрешение имени Link Local Multicast (LLMNR) протокол, как описано в RFC  4795, чтобы разрешить имена локальных хостов в сети, в которой нет DNS сервер Бег. Эта услуга полезна для сетей без центрального управляющего сервера, а также для специальные беспроводные сети. IPv6 также можно использовать поверх PPP -на основе dial-up и PPPoE соединения. Windows Vista также может действовать как клиент / сервер для обмена файлами или DCOM через IPv6. Поддержка для DHCPv6, который можно использовать с IPv6, также включен. IPv6 можно использовать даже в том случае, если полное внутреннее подключение IPv6 недоступно, используя Тередо туннелирование; это может проходить даже через большинство симметричных IPv4 Перевод сетевых адресов (NAT) тоже. Полная поддержка многоадресная передача также включен через MLDv2 и SSM протоколы. Идентификатор интерфейса IPv6 генерируется случайным образом для постоянных автоматически настраиваемых адресов IPv6, чтобы предотвратить определение MAC-адреса на основе известных идентификаторов компаний производителей сетевых адаптеров.

Беспроводные сети

Поддержка для беспроводные сети встроен в сам сетевой стек как новый набор API, называемых Родной Wi-Fi, и не эмулирует проводные соединения, как это было в предыдущих версиях Windows. Это позволяет реализовать специфические для беспроводной сети функции, такие как большие размеры кадра и оптимизированные процедуры восстановления после ошибок. Собственный Wi-Fi предоставляется модулем автоматической настройки (ACM), который заменяет Windows XP. Беспроводная настройка нуля. ACM является расширяемым, поэтому разработчики могут включать дополнительные беспроводные функции (например, автоматический беспроводной роуминг) и отменять автоматическую конфигурацию и логику подключения, не затрагивая встроенную структуру. Легче найти беспроводные сети в радиусе действия и определить, какие сети открыты, а какие закрыты. Скрытые беспроводные сети, название которых не афишируется (SSID ) лучше поддерживаются. Безопасность беспроводных сетей улучшена за счет улучшенной поддержки новых стандартов беспроводной связи, таких как 802.11i. EAP-TLS - это режим аутентификации по умолчанию. Соединения выполняются на наиболее безопасном уровне соединения, поддерживаемом точкой беспроводного доступа. WPA2 можно использовать даже в режиме ad-hoc. Windows Vista также предоставляет Быстрый роуминг сервис, который позволит пользователям переходить от одной точки доступа к другой без потери связи. Предварительная проверка подлинности с новым беспроводная точка доступа может использоваться для сохранения связи. Беспроводные сети управляются с Подключиться к сети диалоговое окно в графическом интерфейсе или Netsh Wlan команда из оболочки. Настройки для беспроводных сетей также можно настроить с помощью Групповая политика.

Windows Vista повышает безопасность при присоединении к домену по беспроводной сети. Он может использовать Единая точка входа использовать одни и те же учетные данные для присоединения к беспроводной сети, а также к домену, размещенному в сети. В этом случае то же самое РАДИУС сервер используется как для PEAP аутентификация для подключения к сети и MS-CHAP v2 аутентификация для входа в домен. Загрузочный профиль беспроводной сети также может быть создан на беспроводном клиенте, который сначала аутентифицирует компьютер в беспроводной сети и подключается к ней. На этом этапе машина все еще не имеет доступа к ресурсам домена. Машина запустит сценарий, хранящийся в системе или на USB-накопителе, который аутентифицирует его в домене. Аутентификация может быть выполнена с использованием комбинации имени пользователя и пароля или сертификатов безопасности от Инфраструктура открытого ключа (PKI) поставщик, такой как VeriSign.

Настройка и настройка беспроводной сети

Возможности Windows Vista Windows Connect Now который поддерживает настройку беспроводной сети с использованием нескольких методов, поддерживаемых в Защищенная настройка Wi-Fi стандарт. Он реализует API собственного кода, веб-службы для устройств (WSDAPI) для поддержки Профиль устройств для веб-служб (DPWS), а также реализация управляемого кода в WCF. DPWS обеспечивает более простое обнаружение устройств, например UPnP, и описывает доступные услуги для этих клиентов. Обнаружение функций - это новая технология, которая служит уровнем абстракции между приложениями и устройствами, позволяя приложениям обнаруживать устройства, обращаясь к функции устройства, а не по типу шины или характеру соединения. Расширения Plug and Play (PnP-X) разрешить подключенным к сети устройствам отображаться как локальные устройства в Windows, физически подключенные. UPnP поддержка также была расширена и теперь включает интеграцию с PnP-X и Обнаружение функций.

Производительность сети

Сетевой стек Windows Vista также использует несколько оптимизаций производительности, которые обеспечивают более высокую пропускную способность за счет более быстрого восстановления после потери пакетов при использовании среды с высокой потерей пакетов, такой как беспроводные сети. Windows Vista использует NewReno (RFC  2582 ) алгоритм, который позволяет отправителю отправить больше данных при повторной попытке в случае, если он получает частичное подтверждение, которое является подтверждением от получателя только для части полученных данных. Он также использует выборочные подтверждения (МЕШОК ) для уменьшения количества данных, которые необходимо повторно передать в случае, если часть отправленных данных была получена неправильно, и Прямое RTO-восстановление (F-RTO) для предотвращения ненужной повторной передачи сегментов TCP, когда время поездки туда и обратно увеличивается. Он также включает Обнаружение недоступности соседей возможность как в IPv4, так и в IPv6, которая отслеживает доступность соседних узлов. Это позволяет быстрее восстанавливать ошибки в случае отказа соседнего узла. NDIS 6.0, представленная в Windows Vista, поддерживает разгрузку трафика IPv6 и вычисления контрольной суммы для IPv6, улучшенную управляемость, масштабируемость и производительность с уменьшенной сложностью для минипортов NDIS и более простые модели для записи Легкие драйверы фильтров (LWF). Драйверы LWF представляют собой комбинацию промежуточных драйверов NDIS и драйвера минипорта, которые устраняют необходимость в написании отдельного протокола и минипорта и имеют режим обхода для проверки только выбранных путей управления и данных. В TCP / IP Стек также обеспечивает поддержку восстановления после сбоя при изменении шлюза по умолчанию, периодически пытаясь отправить TCP-трафик через ранее обнаруженный недоступный шлюз. Это может обеспечить более высокую пропускную способность, отправляя трафик через основной шлюз по умолчанию в подсети.

Еще одно важное изменение, направленное на повышение пропускной способности сети, - автоматическое изменение размера TCP. Окно приема. Окно приема (RWIN ) указывает, сколько данных хост готов принять, и ограничивается, среди прочего, доступным буферным пространством. Другими словами, это мера того, сколько данных может отправить удаленный передатчик, прежде чем потребуется подтверждение за выдающиеся данные. Когда окно приема слишком мало, удаленный передатчик часто обнаруживает, что он достиг предела того, сколько ожидающих данных он может передать, даже если имеется достаточная пропускная способность для передачи большего количества данных. Это приводит к неполному использованию ссылки. Итак, используя больший RWIN размер увеличивает пропускную способность в таких ситуациях; автоматически настраиваемый RWIN пытается поддерживать пропускную способность настолько высокой, насколько это допустимо для полосы пропускания канала. Функция автоматической настройки окна приема постоянно отслеживает полосу пропускания и задержку TCP-соединений по отдельности и оптимизирует окно приема для каждого соединения. Размер окна увеличивается при высокой пропускной способности (~ 5 Мбит / с +) или высокая задержка (> 10 мс) ситуаций.

Традиционные реализации TCP используют Медленный запуск TCP алгоритм, определяющий, насколько быстро он может передавать, не блокируя приемник (или промежуточные узлы). Вкратце, он определяет, что передача должна начинаться с низкой скорости, путем передачи нескольких пакетов. Это число контролируется Окно перегрузки - который указывает количество ожидающих пакетов, которые были переданы, но для которых еще не получено подтверждение получения от получателя. По мере получения подтверждений окно перегрузки расширяется, по одному сегменту TCP за раз, пока подтверждение не будет доставлено. Затем отправитель предполагает, что с размером окна перегрузки в этот момент сеть становится перегруженной. Однако сеть с высокой пропускной способностью может выдерживать довольно большое окно перегрузки, не забиваясь. Алгоритму медленного запуска может потребоваться некоторое время, чтобы достичь этого порога, в результате чего сеть будет недостаточно загружена на значительное время.

Новый стек TCP / IP также поддерживает Явное уведомление о перегрузке (ECN), чтобы сохранить пропускную способность из-за перегрузка сети как можно ниже. Без ECN сегмент сообщения TCP отбрасывается некоторым маршрутизатором при заполнении его буфера. Хосты не получают уведомления о перегрузке, пока пакеты не начнут сбрасываться. Отправитель обнаруживает, что сегмент не достиг пункта назначения; но из-за отсутствия обратной связи от перегруженного маршрутизатора у него нет информации о степени снижения скорости передачи, которую ему необходимо произвести. Стандартные реализации TCP обнаруживают это падение по истечении времени ожидания подтверждения от получателя. Затем отправитель уменьшает размер своего окно скопления, который представляет собой ограничение на количество данных, передаваемых в любое время. Множественные отбрасывания пакетов могут даже привести к сбросу окна перегрузки в TCP Максимальный размер сегмента, а Медленный запуск TCP. Экспоненциальная отсрочка и только дополнительное увеличение обеспечивает стабильное поведение сети, позволяя маршрутизаторам восстанавливаться после перегрузки. Однако отбрасывание пакетов оказывает заметное влияние на чувствительные ко времени потоки, такие как потоковая передача мультимедиа, потому что требуется время, чтобы это падение было замечено и повторно передано. При включенной поддержке ECN маршрутизатор устанавливает два бита в пакетах данных, которые указывают получателю, что он испытывает перегрузку (но еще не полностью заблокирован). Получатель, в свою очередь, сообщает отправителю, что маршрутизатор сталкивается с перегрузкой, а затем отправитель снижает скорость передачи на определенную величину. Если маршрутизатор все еще перегружен, он снова установит биты, и в конечном итоге отправитель замедлится еще больше. Преимущество этого подхода состоит в том, что маршрутизатор не заполняется достаточно, чтобы отбрасывать пакеты, и, следовательно, отправителю не нужно значительно снижать скорость передачи, чтобы вызвать серьезные задержки в чувствительных ко времени потоках; при этом не возникает риска серьезного недоиспользования полосы пропускания. Без ECN единственный способ, которым маршрутизаторы могут сообщить хостам что-либо, - это отбрасывать пакеты. ECN похож на Случайное раннее выпадение, за исключением того, что пакеты помечаются, а не отбрасываются. Единственное предостережение: отправитель и получатель, а также все промежуточные маршрутизаторы должны быть совместимы с ECN. Любой маршрутизатор на этом пути может предотвратить использование ECN, если он считает пакеты с маркировкой ECN недействительными и отбрасывает их (или, что более типично, вся установка соединения завершается неудачей из-за части сетевого оборудования, которая отбрасывает пакеты установки соединения с установленными флагами ECN). Маршрутизаторы, которые не знают об ECN, могут нормально отбрасывать пакеты, но в Интернете есть некоторое сетевое оборудование, враждебное ECN. По этой причине ECN по умолчанию отключен. Его можно включить через netsh interface tcp set global ecncapability = enabled команда.[3]

В предыдущих версиях Windows вся обработка, необходимая для приема или передачи данных через один сетевой интерфейс, выполнялась одним процессором, даже в многопроцессорной системе. С помощью поддерживаемых адаптеров сетевого интерфейса Windows Vista может распределять работу по обработке трафика в сети между несколькими процессорами. Эта функция называется Масштабирование стороны приема. Windows Vista также поддерживает сетевые карты с Механизм разгрузки TCP, которые имеют определенные функции, связанные с аппаратным ускорением TCP / IP. Windows Vista использует свой Разгрузка TCP Chimney система для разгрузки на такие карты заданий кадрирования, маршрутизации, исправления ошибок, подтверждения и повторной передачи, необходимых в TCP. Однако для совместимости приложений на сетевой адаптер выгружается только функция передачи данных TCP, а не настройка TCP-соединения. Это снимет некоторую нагрузку с ЦП. Обработка трафика как в IPv4, так и в IPv6 может быть выгружена. Windows Vista также поддерживает NetDMA, который использует механизм DMA, чтобы освободить процессоры от проблем, связанных с перемещением данных между буферами данных сетевой карты и буферами приложений. Это требует определенных аппаратных архитектур DMA, таких как Intel I / O Acceleration быть включенным.

Составной TCP

Составной TCP - это модифицированный Алгоритм предотвращения перегрузки TCP, предназначенный для повышения производительности сети во всех приложениях. Он не включен по умолчанию в версии Windows Vista до Service Pack 1, но включен в SP1 и Windows Server 2008. Он использует другой алгоритм для изменения окна перегрузки - заимствование из TCP Vegas и TCP Нью-Рино. Для каждого полученного подтверждения он более агрессивно увеличивает окно перегрузки, таким образом достигая пиковой пропускной способности намного быстрее, увеличивая общую пропускную способность.[4]

Качество обслуживания

Сетевой стек Windows Vista включает интегрированную Качество обслуживания (QoS) для определения приоритетов сетевого трафика. Качество обслуживания можно использовать для управления использованием сети определенными приложениями или пользователями, регулируя доступную им полосу пропускания, или ее можно использовать для ограничения использования полосы пропускания другими приложениями, когда используются высокоприоритетные приложения, такие как приложения для конференц-связи в реальном времени. run, чтобы обеспечить необходимую пропускную способность. Регулирование трафика также можно использовать для предотвращения использования всей доступной полосы пропускания при больших операциях передачи данных. Политики QoS могут быть ограничены именем исполняемого файла приложения, путем к папке, IPv4- или IPv6-адресами источника и назначения, TCP- или UDP-портами источника и назначения или диапазоном портов. В Windows Vista политики QoS могут применяться к любому приложению на Сетевой уровень, что избавляет от необходимости переписывать приложения с использованием QoS API, чтобы они были осведомлены о QoS. Политики QoS могут быть установлены для каждой машины или установлены Active Directory Групповая политика объекты, которые гарантируют, что все клиенты Windows Vista, подключенные к Active Directory контейнер (домен, сайт или подразделение)[5] принудительно применяет параметры политики.

Windows Vista поддерживает Беспроводное мультимедиа (WMM) классы профиля для QoS в беспроводных сетях, сертифицированные Wi-Fi Альянс: BG (для фоновых данных), BE (для Лучшее усилие данные не в реальном времени), VI (для видео в реальном времени) и VO (для голосовых данных в реальном времени).[6] Если и точка беспроводного доступа, и сетевая карта беспроводной сети поддерживают профили WMM, Windows Vista может обеспечить приоритетную обработку отправляемых данных.

qWave

В Обратная связь qWave

Windows Vista включает специализированный QoS API называется qWave (Качество звука и видео в Windows),[7] который представляет собой предварительно настроенный модуль качества обслуживания для зависимых от времени мультимедийных данных, таких как аудио- или видеопотоки. qWave использует разные схемы приоритета пакетов для потоков в реальном времени (например, мультимедийных пакетов) и потоков с максимальными усилиями (таких как загрузка файлов или электронная почта), чтобы гарантировать, что данные в реальном времени получают как можно меньше задержек, обеспечивая при этом высокую качественный канал для других пакетов данных.

qWave предназначен для обеспечения передачи мультимедийных сетей в беспроводной сети в реальном времени. qWave поддерживает несколько одновременных потоков мультимедиа и данных. qWave не зависит исключительно от схем резервирования полосы пропускания, как это предусмотрено Просьба ответить для предоставления QoS гарантирует, что пропускная способность беспроводной сети постоянно колеблется. В результате он также использует непрерывный мониторинг полосы пропускания для реализации гарантий обслуживания.[7]

Приложения должны явно использовать qWave API пользоваться услугой. Когда мультимедийное приложение запрашивает qWave для инициирования нового медиапотока, qWave пытается зарезервировать полосу пропускания, используя Просьба ответить. В то же время он использует пробы QoS, чтобы убедиться, что сеть имеет достаточную пропускную способность для поддержки потока. Если условия соблюдены, поток разрешен и имеет приоритет, чтобы другие приложения не потребляли его долю полосы пропускания. Однако факторы окружающей среды могут повлиять на прием беспроводных сигналов, что может уменьшить полосу пропускания, даже если никакому другому потоку не разрешен доступ к зарезервированной полосе пропускания. Благодаря этому qWave постоянно отслеживает доступную пропускную способность, и если она уменьшается, приложение информируется, создавая Обратная связь, чтобы он мог адаптировать поток для соответствия нижнему диапазону полосы пропускания. Если доступна большая пропускная способность, qWave автоматически резервирует ее и сообщает приложению об улучшении.[7]

Для проверки качества сети источнику отправляются зондирующие пакеты, анализируется статистика (например, время приема-передачи, потери, джиттер задержки и т. Д.) Их пути, а результаты кэшируются. Зонд повторяется через определенные промежутки времени для обновления кеша. Каждый раз, когда запрашивается поток, выполняется поиск в кэше. qWave также сериализует создание нескольких одновременных потоков даже на разных устройствах, так что зонды, отправленные для одного потока, не мешают другим. qWave использует буферы на стороне клиента, чтобы поддерживать скорость передачи в пределах диапазона самой медленной части сети, так что буферы точки доступа не перегружаются, что снижает потерю пакетов.[7]

qWave работает лучше всего, если и источник, и приемник (клиент) мультимедийного потока осведомлены о qWave. Так же беспроводная точка доступа (AP) должен быть QoS -поддерживает резервирование полосы пропускания. Он также может работать без точек доступа, поддерживающих QoS; однако, поскольку qWave не может зарезервировать полосу пропускания в этом случае, адаптация потока в зависимости от доступной полосы пропускания должна зависеть от приложения, на которое будут влиять не только условия сети, но и другие данные в сети. qWave также доступен для других устройств как часть Windows Rally технологии.[7]

Сетевая безопасность

Чтобы обеспечить лучшую безопасность при передаче данных по сети, Windows Vista предоставляет усовершенствования криптографических алгоритмов, используемых для обфускации данных. Поддержка 256-бит, 384-бит и 512-бит Эллиптическая кривая Диффи – Хеллмана (ECDH), а также для 128-битных, 192-битных и 256-битных Расширенный стандарт шифрования (AES) включен в сам сетевой стек. Прямая поддержка SSL связи в новых Winsock API позволяет приложениям сокетов напрямую контролировать безопасность своего трафика в сети (например, предоставлять политику безопасности и требования к трафику, запрашивать параметры безопасности) вместо того, чтобы добавлять дополнительный код для поддержки безопасного соединения. Компьютеры под управлением Windows Vista могут быть частью логически изолированных сетей внутри Active Directory домен. Только компьютеры, находящиеся в одном логическом разделе сети, смогут получить доступ к ресурсам в домене. Даже если другие системы могут физически находиться в одной сети, если они не находятся в одном логическом разделе, они не смогут получить доступ к разделенным ресурсам. Система может быть частью нескольких сетевых разделов.

Windows Vista также включает Расширяемый протокол аутентификации Платформа хоста (EAPHost), которая обеспечивает расширяемость методов аутентификации для широко используемых технологий защищенного доступа к сети, таких как 802.1X и ГЧП.[8] Он позволяет поставщикам сетей разрабатывать и легко устанавливать новые методы аутентификации, известные как методы EAP.

Планируемая функция в новом пакете TCP / IP, известная как «Маршрутные отсеки», использует индивидуальную таблица маршрутизации, таким образом разделяя сеть на части в соответствии с потребностями пользователя, чтобы данные из одного сегмента не передавались в другой. Однако эта функция была удалена перед выпуском Windows Vista и, возможно, будет включена в будущий выпуск Windows.[9]

Защита доступа к сети

В Windows Vista также представлены Защита доступа к сети (NAP), который гарантирует, что компьютеры, подключенные к сети, соответствуют требуемому уровню состояние системы как было установлено администратором сети. Когда NAP включен в сети, когда компьютер с Windows Vista пытается присоединиться к сети, проверяется, что компьютер обновлен с помощью обновлений безопасности, сигнатур вирусов и других факторов, включая конфигурацию IPsec и 802.1x настройки аутентификации, указанные администратором сети. Ему будет предоставлен полный доступ к сети только при соблюдении критериев, в противном случае ему может быть либо отказано в доступе к сети, либо предоставлен ограниченный доступ только к определенным ресурсам. При желании ему может быть предоставлен доступ к серверам, которые будут предоставлять ему последние обновления. После установки обновлений компьютеру предоставляется доступ к сети. Однако Windows Vista может быть только клиентом NAP, то есть клиентским компьютером, который подключается к сети с поддержкой NAP. Серверы политики работоспособности и проверки должны быть запущены Windows Server 2008.

IPsec и брандмауэр Windows

Конфигурация IPsec теперь полностью интегрирована в Брандмауэр Windows в режиме повышенной безопасности оснастка и netsh advfirewall инструмент командной строки для предотвращения противоречивых правил и предлагает упрощенную настройку вместе с аутентификационным межсетевым экраном. Расширенные правила фильтрации брандмауэра (исключения) и политики IPsec могут быть настроены, например, по домену, общедоступным и частным профилям, исходным и целевым IP-адресам, диапазону IP-адресов, исходным и целевым портам TCP и UDP, всем или нескольким портам, определенным типам интерфейсов, трафика ICMP и ICMPv6 по типу и коду, службам, обходу границ, состоянию защиты IPsec и указанным пользователям и компьютерам на основе Active Directory учетные записи.

До Windows Vista для настройки и поддержания конфигурации политики IPsec во многих сценариях требовалось настроить набор правил для защиты и другой набор правил для исключения трафика. Узлы IPsec в Windows Vista обмениваются данными, одновременно согласовывая защищенные соединения, и если ответ получен и согласование завершено, последующие соединения защищены. Это устраняет необходимость настраивать фильтры IPsec для исключений для набора хостов, которые не поддерживают или не могут поддерживать IPsec, позволяет настраивать требуемую входящую защищенную инициированную связь и дополнительную исходящую связь. IPsec также позволяет защитить трафик между контроллерами домена и рядовыми компьютерами, сохраняя при этом открытый текст для присоединения к домену и других типов связи. Присоединение к домену, защищенному IPsec, разрешено при использовании NTLM v2, а если и то, и другое, контроллеры домена и рядовые компьютеры работают под управлением Windows Server 2008 и Windows Vista соответственно.

IPsec полностью поддерживает IPv6, AuthIP (что позволяет провести вторую аутентификацию), интеграция с NAP для проверки подлинности с помощью сертификата работоспособности, поддержка Network Diagnostics Framework для неудачного согласования IPsec, новые счетчики производительности IPsec, а также улучшенное обнаружение сбоя узла кластера и более быстрое повторное согласование сопоставлений безопасности. Имеется поддержка более сильных алгоритмов согласования основного режима (более строгие алгоритмы DH и Suite B), а также целостности и шифрования данных (AES с CBC, AES-GMAC, SHA-256, AES-GCM).

Платформа сетевой диагностики (NDF)

Ожидается, что возможность помочь пользователю в диагностике сетевой проблемы станет важной новой сетевой функцией. Существует обширная поддержка диагностики во время выполнения как для проводных, так и для беспроводных сетей, включая поддержку TCP. База управленческой информации (MIB) -II и улучшенная регистрация и отслеживание системных событий. Стек TCP / IP Vista также поддерживает ESTATS, который определяет расширенную статистику производительности TCP и может помочь в определении причины узких мест в производительности сети. Windows Vista может информировать пользователя о большинстве причин сбоя передачи данных по сети, например о неправильном айпи адрес, неправильные настройки DNS и шлюза по умолчанию, сбой шлюза, используемый или заблокированный порт, приемник не готов, служба DHCP не работает, сбой разрешения имени NetBIOS через TCP / IP и т. д. Ошибки передачи также полностью регистрируются, что может быть проанализировано для лучшего поиска причина ошибки. Windows Vista лучше осведомлена о топологии сети, в которой находится главный компьютер, с использованием таких технологий, как Универсальный Plug and Play. С помощью этой новой технологии осведомленности о сети Windows Vista может помочь пользователю в устранении сетевых проблем или просто предоставить графическое представление предполагаемой конфигурации сети.

Платформа фильтрации Windows

Сетевой стек Windows Vista включает Платформа фильтрации Windows,[10] который позволяет внешним приложениям получать доступ и подключаться к конвейеру обработки пакетов сетевой подсистемы. WFP позволяет фильтровать, анализировать или изменять входящие и исходящие пакеты на нескольких уровнях стека протоколов TCP / IP. Поскольку WFP имеет встроенный механизм фильтрации, приложениям не нужно писать какой-либо настраиваемый механизм, им просто нужно предоставить настраиваемую логику для использования этим механизмом. ВПП включает Базовый модуль фильтрации который реализует запросы фильтра. Затем пакеты обрабатываются с использованием Универсальный механизм фильтрации, который также включает Модуль выноски, где могут быть подключены приложения, обеспечивающие настраиваемую логику обработки. WFP можно использовать для таких целей, как проверка пакетов на наличие вредоносных программ, выборочное ограничение пакетов, например, в брандмауэрах, или предоставление пользовательских систем шифрования, среди прочего. После первого выпуска WFP страдала от ошибок, в том числе утечки памяти и условия гонки.[11]

В Брандмауэр Windows в Windows Vista реализовано через WFP.[12]

Одноранговое общение

Windows Vista включает значительные пиринговый поддержка с введением новых API и протоколов. Новая версия Протокол разрешения одноранговых имен (PNRP v2), а также представлен набор одноранговых распределенных таблиц маршрутизации, однорангового графического отображения, однорангового группирования, однорангового именования и одноранговых API управления идентификацией. Контакты можно создавать и администрировать с помощью новой одноранговой подсистемы - присутствие без сервера позволяет пользователям управлять информацией о присутствии в реальном времени и отслеживать присутствие других зарегистрированных пользователей в подсети или в Интернете. Новый Люди рядом со мной сервис позволяет обнаруживать и управлять контактами в одной подсети и использует Контакты Windows управлять и хранить контактную информацию; Новые возможности позволяют одноранговым узлам отправлять приглашения приложений другим одноранговым узлам (также поддерживается специальное сотрудничество) без централизованного сервера. Конференц-зал Windows является примером такого приложения.

PNRP также позволяет создавать оверлейная сеть называется График. Каждый одноранговый узел в оверлейной сети соответствует узлу в графе. Все узлы в графе разделяют бухгалтерскую информацию, отвечающую за функционирование сети в целом. Например, в распределенной сети управления ресурсами, у какого узла есть ресурс, который необходимо совместно использовать. Такая информация распространяется как Записи, которые передаются всем одноранговым узлам в графе. Каждый одноранговый узел хранит запись в локальной базе данных. Запись состоит из заголовка и тела. Тело содержит данные, относящиеся к приложению, использующему API; заголовок содержит метаданные для описания данных в теле в виде пар имя-значение, сериализованных с использованием XML, в дополнение к информации об авторе и версии. Он также может содержать индекс основных данных для быстрого поиска. Узел также может напрямую подключаться к другим узлам для связи, которая не должна использоваться совместно со всем Graph. API также позволяет создавать безопасные оверлейная сеть называется Группа, состоящий из всех или подмножества узлов в Graph. Группа может совместно использоваться несколькими приложениями, в отличие от Graph. Все одноранговые узлы в группе должны быть идентифицированы по уникальному имени, зарегистрированы с помощью PNRP и иметь цифровая подпись сертификат, именуемый Сертификат члена группы (GMC). Все обмениваемые записи имеют цифровую подпись. Сверстники должны быть приглашены в группу. Приглашение содержит GMC, который позволяет ему присоединиться к группе.[13]

Новый Имена компьютеров Windows в Интернете (WICN) функция одноранговой сети позволяет машине, подключенной к IPv6, получить настраиваемое или уникальное доменное имя. Если компьютер подключен к Интернету, пользователи могут указать защищенное или незащищенное имя хоста для своего компьютера с помощью консольной команды без необходимости регистрировать доменное имя и настраивать динамический DNS. WICN можно использовать в любом приложении, которое принимает IP-адрес или DNS-имя; PNRP выполняет все разрешения доменного имени на одноранговом уровне.

Другая запланированная функция в Windows Vista должна была предоставить новую настройку сети, подобную домену, известную как Castle, но это не вошло в выпуск. Castle сделал бы возможным наличие службы идентификации, которая обеспечивает аутентификацию пользователей для всех участников сети без централизованного сервера. Это позволило бы учетным данным пользователя распространяться по одноранговой сети, что сделало бы их более подходящими для домашней сети.

Люди рядом со мной

Люди рядом со мной (ранее Люди неподалеку) - это одноранговая служба, предназначенная для упрощения взаимодействия и совместной работы пользователей, подключенных к одной подсети.[14] Люди рядом со мной используется Windows Meeting Space для совместной работы и обнаружения контактов.[15] Люди рядом со мной были внесены в список как часть стратегии Microsoft для мобильных платформ, как выяснилось во время Конференция по проектированию оборудования Windows 2004 г.[16][17] People Near Me использует Контакты Windows для управления контактной информацией; по умолчанию пользователь может получать приглашения от всех пользователей, подключенных к одной и той же подсети, но пользователь может назначить другого пользователя как доверенный контакт для обеспечения совместной работы через Интернет, повышения безопасности и определения наличия этих контактов.[18][19]

Фоновая интеллектуальная служба передачи

Новый Фоновая интеллектуальная служба передачи (BITS) 3.0 имеет новую функцию под названием Кастинг соседа который поддерживает одноранговую передачу файлов в пределах домен. Это облегчает одноранговое кэширование, позволяет пользователям загружать и обслуживать контент (например, WSUS обновления) от одноранговых узлов в той же подсети, получать уведомление при загрузке файла, обращаться к временному файлу во время загрузки и управлять перенаправлениями HTTP. Это экономит пропускную способность сети и снижает нагрузку на сервер. BITS 3.0 также использует Протокол интернет-шлюза счетчики для более точного расчета доступной полосы пропускания.

Основные улучшения сетевого драйвера и API

Драйвер режима ядра HTTP в Windows Vista, Http.sys был улучшен для поддержки аутентификации на стороне сервера, ведения журнала, имен хостов IDN, отслеживания событий и лучшей управляемости за счет netsh http и новые счетчики производительности. WinINet, обработчик протокола для HTTP и FTP обрабатывает буквальные адреса IPv6, включает поддержку Gzip и декомпрессию с дефляцией для повышения производительности кодирования контента, Интернационализированные доменные имена поддержка и отслеживание событий. WinHTTP, клиентский API для серверных приложений и Сервисы поддерживает IPv6, АвтоПрокси, HTTP / 1.1 кодирование передачи по частям, загрузка больших объемов данных, SSL и клиентские сертификаты, аутентификация сервера и прокси, автоматическая обработка перенаправлений и соединений keep-alive и протокол HTTP / 1.0, включая поддержку соединений keep-alive (постоянных) и файлов cookie сеанса. Winsock был обновлен новыми API-интерфейсами и поддержкой отслеживания событий. Поставщик многоуровневых услуг Winsock поддержка была расширена за счет регистрируемых установок и удалений, нового API для надежной установки LSP, команды для надежного удаления LSP, средств для классификации LSP и удаления большинства LSP из пути обработки для критически важных для системы сервисов и поддержки Network Diagnostics Framework.

Ядро Winsock

Winsock Ядро (WSK) - это новый не зависящий от транспорта сетевой программный интерфейс (NPI) в режиме ядра, который обеспечивает TDI разработчики клиентов с моделью программирования, подобной сокетам, аналогичной поддерживаемой в пользовательском режиме Winsock. Хотя почти то же самое Розетки существуют концепции программирования, такие как Winsock в пользовательском режиме, такие как сокет, создание, привязка, подключение, принятие, отправка и получение, Ядро Winsock это совершенно новый интерфейс программирования с уникальными характеристиками, такими как асинхронный ввод / вывод который использует IRP и обратные вызовы событий для повышения производительности. TDI поддерживается в Windows Vista для обратной совместимости.

Блок сообщений сервера 2.0

Новая версия Блок сообщений сервера Протокол (SMB) был представлен в Windows Vista.[20] В него внесен ряд изменений для повышения производительности и добавления дополнительных возможностей. Операционные системы Windows Vista и более поздних версий используют протокол SMB 2.0 при обмене данными с другими компьютерами под управлением Windows Vista или более поздних версий. SMB 1.0 продолжает использоваться для подключений к любой предыдущей версии Windows или к Самба. Samba 3.6 также включает поддержку SMB 2.0.[21]

Удаленное дифференциальное сжатие

Удаленное дифференциальное сжатие (RDC) - это протокол синхронизации клиент-сервер, позволяющий синхронизировать данные с удаленным источником с помощью методов сжатия, чтобы минимизировать объем данных, отправляемых по сети. Он синхронизирует файлы, вычисляя и передавая только различия между ними на лету. Следовательно, RDC подходит для эффективной синхронизации файлов, которые были обновлены независимо, или когда пропускная способность сети мала, или в сценариях, когда файлы большие, но различия между ними невелики.

Поддержка Bluetooth

В Виндоус виста блютуз стек улучшен за счет поддержки большего количества идентификаторов оборудования, улучшений производительности EDR, Адаптивная скачкообразная перестройка частоты для сосуществования Wi-Fi и Ориентировано на синхронное соединение (SCO) поддержка протокола, необходимого для аудио профилей.[22] Стек Windows Vista Bluetooth поддерживает режим ядра интерфейс драйвера устройства помимо интерфейса программирования пользовательского режима, который позволяет третьим сторонам добавлять поддержку дополнительных профилей Bluetooth, таких как SCO, SDP и L2CAP. Этого не хватало во встроенном стеке Bluetooth Windows XP Service Pack 2, который пришлось полностью заменить на сторонний стек для поддержки дополнительных профилей. Он также обеспечивает поддержку RFCOMM с использованием сокетов помимо виртуальных COM-портов.[23] KB942567, называемый Windows Vista Feature Pack for Wireless, добавляет поддержку Bluetooth 2.1 + EDR и поддержку удаленного пробуждения из S3 или S4 для модулей Bluetooth с автономным питанием.[22] Этот пакет функций изначально был доступен только OEM-производителям, но со временем был включен в пакет обновления 2 для Windows Vista.

Виртуальная частная сеть (VPN)

  • Виндоус виста а позже поддержать использование PEAP с PPTP. Поддерживаемые механизмы аутентификации: PEAPv0 / EAP-MSCHAPv2 (пароли) и PEAP-TLS (смарт-карты и сертификаты).
  • Протокол безопасного туннелирования сокетов (SSTP), представленный в Windows Vista с пакетом обновления 1 (SP1), является формой VPN туннель, который обеспечивает механизм для транспортировки PPP или L2TP трафик через SSL 3.0 канал. SSL обеспечивает безопасность на транспортном уровне с согласованием ключей, шифрование и проверка целостности трафика.

Рекомендации

  1. ^ а б «Стек TCP / IP нового поколения в Windows Vista и Windows Server 2008». Кабельщик. Получено 2007-10-05.
  2. ^ «Новые сетевые функции в Windows Server 2008 и Windows Vista». Microsoft TechNet. Microsoft. 15 февраля 2006 г.. Получено 2006-04-29.
  3. ^ «Явное уведомление о перегрузке (ECN) для TCP / IP».
  4. ^ «Повышение производительности в стеке TCP / IP нового поколения». Получено 2007-04-08.
  5. ^ «QoS в Windows Server 2008 и Windows Vista». Получено 2007-05-18.
  6. ^ «Поддержка WiFi QoS в Windows Vista: WMM». Получено 2007-07-20.
  7. ^ а б c d е «Качество звука и видео в Windows - qWave». Microsoft. Архивировано из оригинал на 2007-07-13. Получено 2007-10-09.
  8. ^ EAPHost в Windows
  9. ^ Функция «Маршрутизация отсеков» удалена (стенограмма чата Windows Server 2008)
  10. ^ «Платформа фильтрации Windows». ВСБМ. Microsoft. 13 мая 2004 г.. Получено 2006-04-25.
  11. ^ «Накопительный пакет исправлений драйвера WFP (981889)». Microsoft. 27 августа 2010 г.. Получено 2011-09-18.
  12. ^ Microsoft. «Платформа фильтрации Windows». MSDN. Получено 20 сентября, 2015.
  13. ^ «Одноранговая инфраструктура». Microsoft. Получено 2007-10-16.
  14. ^ Microsoft (2003). "Контакты". MSDN. В архиве с оригинала 14 июня 2004 г.. Получено 31 июля, 2015.
  15. ^ Microsoft. «Пошаговое руководство для конференц-зала Windows Vista Windows». TechNet. Получено 4 июня, 2015.
  16. ^ Суокко, Матти (2004). «Windows для мобильных ПК и планшетных ПК - 2005 г. и далее». Microsoft. Архивировано из оригинал (PPT) 14 декабря 2005 г.. Получено 15 июля, 2015.
  17. ^ Рыба, Даррин (2004). «Windows для мобильных ПК и планшетных ПК - 2004 год». Microsoft. Архивировано из оригинал (PPT) 14 декабря 2005 г.. Получено 15 июля, 2015.
  18. ^ «Люди рядом со мной: часто задаваемые вопросы». Microsoft. Архивировано из оригинал 28 сентября 2015 г.. Получено 20 сентября, 2015.
  19. ^ "Люди рядом со мной". TechNet. 27 сентября 2006 г.. Получено 14 августа, 2020.
  20. ^ Навджот Вирк и Прашант Прахалад (10 марта 2006 г.). «Что нового в SMB в Windows Vista». Chk Your Dsks. MSDN. Получено 2006-05-01.
  21. ^ Эндрю Триджелл (12 сентября 2006 г.). «Изучение протокола SMB2» (PDF).
  22. ^ а б Часто задаваемые вопросы о беспроводной технологии Bluetooth
  23. ^ «USB / 1394 на ПК». Архивировано из оригинал на 2012-02-15. Получено 2010-12-04.

внешняя ссылка