Меню

У меня нет windows zero configuration

Wireless Zero Configuration Reference

[The Wireless Zero Configuration programming interface is no longer supported as of WindowsВ Vista and Windows ServerВ 2008. Instead, use the Native Wifi API, which provides similar functionality. For more information, see About the Native Wifi API.]

This section contains information on the programming interface for the Wireless Zero Configuration service on WindowsВ XP and Windows ServerВ 2003. The topics include:

Wireless Zero Configuration is a Windows service on WindowsВ XP and Windows ServerВ 2003 that is used to configure and manage wireless network connections on a wireless adapter. The service name for Wireless Zero Configuration is WZCSVC. On WindowsВ XP, the display name for the WZCSVC service is Wireless Zero Configuration. On Windows ServerВ 2003, the display name for the WZCSVC service is Wireless Configuration.

The Wireless Zero Configuration service is normally started at boot time. The programming interface for the Wireless Zero Configuration service can be used only if the Wireless Zero Configuration service has been started. If the Wireless Zero Configuration service is not started, then the Wireless Zero Configuration functions will return an error.

To enable the Wireless Zero Configuration service so it starts up automatically, go to the Start button. Select the Settings option and then select Control Panel. If you are using the Windows XP view, select the Performance and Maintenance category and then select Administrative Tools. If you are using the Classic View, then select Administrative Tools. Click the Services icon in the left pane. Click the Wireless Zero Configuration icon in the right pane and change the Startup Type dropbox to Automatic. This setting will set the service to start automatically at boot time. Then click the Start button to start the Wireless Zero Wireless Zero Configuration service and click the OK button.

The Wireless Zero Configuration can also be started and stopped from a command prompt. To start the Wireless Zero Configuration, run the following command:

net start wzcsvc

To stop the Wireless Zero Configuration, run the following command:

Сеть без конфигурации — Zero-configuration networking

Сеть с нулевой конфигурацией ( zeroconf ) — это набор технологий, который автоматически создает пригодную для использования компьютерную сеть на основе пакета Internet Protocol Suite (TCP / IP), когда компьютеры или сетевые периферийные устройства соединены между собой. Не требует ручного вмешательства оператора или специальных серверов конфигурации. Без zeroconf сетевой администратор должен настроить сетевые службы , такие как протокол динамической конфигурации хоста (DHCP) и систему доменных имен (DNS), или настроить параметры сети каждого компьютера вручную.

Zeroconf построен на трех основных технологиях: автоматическое назначение числовых сетевых адресов для сетевых устройств, автоматическое распределение и разрешение имен хостов компьютеров и автоматическое определение местоположения сетевых служб , таких как устройства печати.

СОДЕРЖАНИЕ

Задний план

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

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

Ранние компьютерные сети были построены на технологиях телекоммуникационных сетей, и, таким образом, протоколы, как правило, делились на две группы: те, которые предназначались для подключения локальных устройств к локальной сети (LAN), и те, которые предназначались в первую очередь для междугородной связи. Последние системы глобальной сети (WAN), как правило, имели централизованную настройку, когда сетевой администратор вручную назначал адреса и имена. Системы LAN, как правило, обеспечивали большую автоматизацию этих задач, так что новое оборудование можно было добавить в LAN с минимальным вмешательством оператора и администратора.

Ранним примером системы LAN с нулевой конфигурацией является AppleTalk , протокол, представленный Apple Inc. для первых компьютеров Macintosh в 1980-х годах. Mac, а также другие устройства, поддерживающие протокол, можно было добавить в сеть, просто подключив их; вся дальнейшая настройка была автоматизирована. Сетевые адреса автоматически выбирались каждым устройством с использованием протокола, известного как протокол разрешения адресов AppleTalk (AARP), в то время как каждая машина создавала свою собственную локальную службу каталогов с использованием протокола, известного как протокол привязки имен (NBP). NBP включал не только имя, но и тип устройства, а также любую дополнительную информацию, предоставленную пользователем, такую ​​как его физическое местонахождение или доступность. Пользователи могут искать любое устройство в сети с помощью приложения Chooser , которое фильтрует имена в зависимости от типа устройства.

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

Выбор адреса

Хостам в сети должны быть назначены IP-адреса, которые однозначно идентифицируют их для других устройств в той же сети. В некоторых сетях есть центральный орган, который назначает эти адреса при добавлении новых устройств. Были введены механизмы для автоматической обработки этой задачи, и теперь как IPv4, так и IPv6 включают системы автоконфигурации адресов , которые позволяют устройству определять безопасный адрес для использования с помощью простых механизмов. Для локальной адресации IPv4 использует специальный блок 169.254.0.0 / 16, как описано в RFC 3927, в то время как хосты IPv6 используют префикс fe80 :: / 10 . Чаще адреса назначаются DHCP-сервером , часто встроенным в обычное сетевое оборудование, такое как компьютерные хосты или маршрутизаторы.

Читайте также:  Как изменить размер папки windows 10

Большинство хостов IPv4 используют локальную адресацию канала только в крайнем случае, когда сервер DHCP недоступен. В противном случае хост IPv4 использует свой назначенный DHCP адрес для всех коммуникаций, глобальных или локальных. Одна из причин заключается в том, что хосты IPv4 не обязаны поддерживать несколько адресов на интерфейс, хотя многие из них это делают. Другой заключается в том, что не каждый хост IPv4 реализует распределенное разрешение имен (например, многоадресный DNS ), поэтому обнаружение автоматически настроенного локального адреса канала другого хоста в сети может быть трудным. Обнаружение назначенного DHCP адреса другого хоста требует либо распределенного разрешения имен, либо одноадресного DNS-сервера с этой информацией; В некоторых сетях есть DNS-серверы, которые автоматически обновляются с использованием назначенных DHCP информации об узле и адресе.

Хосты IPv6 должны поддерживать несколько адресов на интерфейс; более того, каждый хост IPv6 должен настраивать локальный адрес канала, даже если доступны глобальные адреса. Хосты IPv6 могут дополнительно самостоятельно настраивать дополнительные адреса при получении сообщений с объявлением маршрутизатора, что устраняет необходимость в DHCP-сервере.

И IPv4, и IPv6 хосты могут случайным образом генерировать специфичную для хоста часть автоконфигурированного адреса. Хосты IPv6 обычно объединяют префикс длиной до 64 бит с 64-битным EUI-64, полученным из 48-битного MAC-адреса IEEE, назначенного заводом-изготовителем . Преимущество MAC-адреса в том, что он является глобально уникальным, что является основным свойством EUI-64. Стек протокола IPv6 также включает обнаружение повторяющихся адресов, чтобы избежать конфликтов с другими хостами. В IPv4 этот метод называется автоконфигурацией локального адреса канала . Однако Microsoft называет это автоматической частной IP-адресацией ( APIPA ) или автоматической настройкой интернет-протокола (IPAC). Эта функция поддерживается в Windows как минимум с Windows 98 .

Обнаружение службы имен

Интернет-протоколы используют IP-адреса для связи, но людям их нелегко использовать; В частности, IPv6 использует очень длинные строки цифр, которые нелегко ввести вручную. Для решения этой проблемы в Интернете давно используется DNS, который позволяет связывать удобочитаемые имена с IP-адресами и включает код для поиска этих имен в иерархической системе баз данных. Пользователи вводят доменные имена, такие как example.org , которые компьютерное программное обеспечение DNS ищет в базах данных DNS для получения IP-адреса, а затем передает этот адрес стеку протоколов для дальнейшего обмена данными.

Для поиска адреса с помощью DNS необходимо знать IP-адрес DNS-сервера. Обычно это достигается путем ввода адреса известного сервера в поле одного из устройств в сети. В ранних системах это обычно требовалось на каждом устройстве, но это было продвинуто на один уровень вверх в иерархии к DHCP-серверам или широкополосным устройствам, таким как кабельные модемы, которые получают эту информацию от своего интернет-провайдера . Это снизило требования к администрированию на стороне пользователя и обеспечивает ключевой элемент доступа без настройки.

DNS был предназначен для предоставления единых имен группам устройств в пределах одной административной области, например example.org , предоставляемых службой имен. Присвоение адреса локальному устройству, например, thirdfloorprinter.example.org , обычно требует доступа администратора к DNS-серверу и часто выполняется вручную. Кроме того, не ожидается, что традиционные DNS-серверы автоматически исправят изменения в конфигурации. Например, если принтер переносится с одного этажа на другой, ему может быть назначен новый IP-адрес локальным DHCP-сервером.

Чтобы удовлетворить потребность в автоматической настройке, Microsoft реализовала службу имен NetBIOS , частью которой является служба обозревателя компьютеров, которая уже была в Microsoft Windows для рабочих групп 3.11 еще в 1992 году. Служба имен NetBIOS не требует настройки в сетях с одной подсетью и может быть используется вместе с WINS- сервером или Microsoft DNS-сервером, который поддерживает безопасную автоматическую регистрацию адресов. Эта система имеет небольшие, но не нулевые накладные расходы на управление даже в очень больших корпоративных сетях. Протоколы, которые NetBIOS может использовать, являются частью набора открытых протоколов Server Message Block (SMB), которые также доступны в Linux и iOS, хотя Windows обычно поддерживает более широкий диапазон так называемых диалектов, которые могут согласовываться между клиентами Windows, которые его поддерживают. . Например, службы компьютерного браузера, работающие в серверных операционных системах или более поздних версиях Windows, выбираются в качестве так называемого главного браузера по сравнению с теми, которые не работают под управлением серверной операционной системы или работают под более старыми версиями Windows.

В 2000 году Билл Мэннинг и Билл Вудкок описали службу многоадресных доменных имен, которая породила реализации Apple и Microsoft. Обе реализации очень похожи. Multicast DNS (mDNS) от Apple опубликован как предложение по отслеживанию стандартов RFC 6762 , а Microsoft Link-local Multicast Name Resolution (LLMNR) опубликован как информационный RFC 4795 . LLMNR включен в каждую версию Windows, начиная с Windows Vista, и действует как параллельная альтернатива службе имен NetBIOS от Microsoft по IPv4 и как замена по IPv6, поскольку NetBIOS недоступен по IPv6. Реализация Apple доступна как служба Bonjour с 2002 года в Mac OS X v10.2. Реализация Bonjour (mDNSResponder) доступна по лицензии Apache 2 с открытым исходным кодом и включена в Android Jelly Bean и более поздние версии по той же лицензии.

Использование служб NetBIOS или LLMNR в Windows по существу является автоматическим, поскольку использование стандартных API-интерфейсов DNS-клиента приведет к использованию либо NetBIOS, либо LLMNR в зависимости от того, какое имя разрешается (является ли имя локальным или нет), сеть действующая конфигурация (например, действующие суффиксы DNS) и (в корпоративных сетях) действующие политики (независимо от того, отключены ли LLMNR или NetBIOS), хотя разработчики могут отказаться от использования этих служб для поиска отдельных адресов.

Читайте также:  При установке windows монитор не показывает

Протоколы mDNS и LLMNR имеют незначительные различия в подходе к разрешению имен. mDNS позволяет сетевому устройству выбрать доменное имя в локальном пространстве имен DNS и объявить его, используя специальный IP-адрес многоадресной рассылки. Это вводит особую семантику для локального домена , что считается проблемой некоторыми членами IETF. Текущий проект LLMNR позволяет сетевому устройству выбирать любое доменное имя, что некоторыми членами IETF считается угрозой безопасности. mDNS совместим с DNS-SD, как описано в следующем разделе, а LLMNR — нет.

Обнаружение службы

Службы имен, такие как mDNS, LLMNR и другие, не предоставляют информацию о типе устройства или его статусе. Например, пользователю, ищущему ближайший принтер, может помешать, если принтеру будет присвоено имя «Боб». Обнаружение службы предоставляет дополнительную информацию об устройствах. Обнаружение службы иногда сочетается со службой имен , как в протоколе привязки имен Apple и NetBIOS от Microsoft .

Обнаружение службы NetBIOS

NetBIOS в Windows поддерживает отдельные хосты в сети для рекламы услуг, таких как общие файловые ресурсы и принтеры. Он также поддерживает, например, сетевой принтер, чтобы рекламировать себя как хост, совместно использующий принтер и любые связанные службы, которые он поддерживает. В зависимости от того, как устройство подключено (к сети напрямую или к хосту, который его разделяет) и какие протоколы поддерживаются. Однако клиенты Windows, подключающиеся к нему, могут предпочесть использовать SSDP или WSD с помощью NetBIOS. NetBIOS — один из поставщиков в Windows, реализующий более общий процесс обнаружения, названный обнаружением функций, который включает встроенных поставщиков для PnP, Registry, NetBIOS, SSDP и WSD, из которых первые два являются только локальными, а последние три поддерживают обнаружение сетевых устройств. Ни один из них не требует настройки для использования в локальной подсети. NetBIOS традиционно поддерживается только в дорогих принтерах для корпоративного использования, хотя некоторые принтеры начального уровня с Wi-Fi или Ethernet поддерживают его изначально, что позволяет использовать принтер без настройки даже в очень старых операционных системах.

WS-Discovery

Динамическое обнаружение веб-служб ( WS-Discovery ) — это техническая спецификация, которая определяет протокол многоадресного обнаружения для обнаружения служб в локальной сети. Он работает через TCP и UDP-порт 3702 и использует многоадресный IP-адрес 239.255.255.250 . Как следует из названия, фактическая связь между узлами осуществляется с использованием стандартов веб-сервисов, особенно SOAP-over-UDP . Windows поддерживает его в виде веб-служб для устройств и профиля устройств для веб-служб . Многие устройства, например принтеры HP и Brother, поддерживают его.

Обнаружение службы на основе DNS

DNS-SD позволяет клиентам обнаруживать именованный список экземпляров служб и преобразовывать эти службы в имена хостов с помощью стандартных DNS-запросов. Спецификация совместима с существующим одноадресным DNS-сервером и клиентским программным обеспечением, но одинаково хорошо работает с mDNS в среде с нулевой конфигурацией. Каждый экземпляр службы описывается с помощью записи DNS SRV и DNS TXT. Клиент обнаруживает список доступных экземпляров для данного типа службы, запрашивая запись DNS PTR с именем этого типа службы; сервер возвращает ноль или более имен в форме . , каждое из которых соответствует паре записей SRV / TXT. Запись SRV преобразуется в доменное имя, предоставляющее экземпляр, в то время как TXT может содержать параметры конфигурации для конкретной службы. Затем клиент может разрешить запись A / AAAA для имени домена и подключиться к службе.

Типы услуг предоставляются в порядке очереди. Реестр типов услуг изначально поддерживался DNS-SD.org, но с тех пор был объединен с реестром IANA для записей DNS SRV.

История

В 1997 году Стюарт Чешир предложил адаптировать зрелый протокол привязки имен Apple к IP-сетям, чтобы решить проблему отсутствия возможности обнаружения сервисов. Впоследствии Чешир присоединился к Apple и стал автором проекта предложений IETF по mDNS и обнаружению служб на основе DNS, поддерживая переход от AppleTalk к IP-сетям. В 2002 году Apple объявила о реализации обоих протоколов под названием Rendezvous (позже переименованный в Bonjour). Впервые он был включен в Mac OS X 10.2 , заменив протокол определения местоположения службы, используемый в 10.1 . В 2013 году предложения были ратифицированы как RFC 6762 и RFC 6763 .

DNS-SD с многоадресной рассылкой

mDNS использует пакеты, аналогичные одноадресным DNS, для разрешения имен хостов, за исключением того, что они отправляются по многоадресной ссылке. Каждый хост прослушивает порт mDNS, 5353, передаваемый на хорошо известный многоадресный адрес, и разрешает запросы DNS-записи своего .local имени хоста (например, A , AAAA , CNAME ) на свой IP-адрес. Когда клиенту mDNS необходимо преобразовать локальное имя хоста в IP-адрес, он отправляет DNS-запрос для этого имени на известный многоадресный адрес; компьютер с соответствующей записью A / AAAA отвечает своим IP-адресом. Многоадресный адрес mDNS — 224.0.0.251 для IPv4 и ff02 :: fb для IPv6-адресации локального канала.

Запросы на обнаружение службы DNS (DNS-SD) также можно отправлять с помощью mDNS, чтобы получить DNS-SD с нулевой конфигурацией. При этом используются записи DNS PTR , SRV, TXT для рекламы экземпляров типов служб, доменных имен для этих экземпляров и дополнительных параметров конфигурации для подключения к этим экземплярам. Но записи SRV теперь могут преобразовываться в имена доменов .local , которые mDNS может преобразовывать в локальные IP-адреса.

Служба поддержки

DNS-SD используется продуктами Apple, большинством сетевых принтеров, многими дистрибутивами Linux, включая Debian и Ubuntu , а также рядом продуктов сторонних производителей для различных операционных систем. Например, многие сетевые приложения OS X, написанные Apple, включая Safari , iChat и Messages , могут использовать DNS-SD для обнаружения ближайших серверов и одноранговых клиентов. Windows 10 включает поддержку DNS-SD для приложений, написанных с использованием JavaScript. Отдельные приложения могут включать собственную поддержку в более старых версиях операционной системы, например, большинство клиентов обмена мгновенными сообщениями и VoIP в Windows поддерживают DNS-SD. Некоторые дистрибутивы Unix , BSD и Linux также включают DNS-SD. Например, Ubuntu поставляет Avahi , реализацию mDNS / DNS-SD, в своем базовом дистрибутиве.

Читайте также:  Блюрей плеер для windows

UPnP имеет некоторые компоненты протокола, предназначенные для обнаружения служб.

Simple Service Discovery Protocol (SSDP) — это протокол UPnP, используемый в Windows XP и более поздних версиях. SSDP использует уведомления HTTP, которые предоставляют URI типа службы и уникальное имя службы (USN). Типы услуг регулируются Руководящим комитетом Universal Plug and Play. SSDP поддерживается многими производителями принтеров, NAS и устройств, такими как Brother. Он поддерживается определенными марками сетевого оборудования и многими устройствами межсетевого экрана SOHO , где хост-компьютеры, находящиеся за ним, могут пробивать дыры для приложений. Он также используется в компьютерных системах домашнего кинотеатра для облегчения обмена мультимедиа между главными компьютерами и медиацентром.

Digital Living Network Alliance (DLNA) — еще один набор стандартов, использующий UPnP для обнаружения сетевых устройств. DLNA имеет длинный список известных производителей, производящих устройства, такие как телевизоры, устройства NAS и т. Д., Которые его поддерживают. DLNA поддерживается всеми основными операционными системами.

Попытки создать стандартный протокол IETF

Service Location Protocol (SLP) поддерживается сетевыми принтерами Hewlett-Packard , Novell и Sun Microsystems . SLP описан в RFC 2608 и RFC 3224, и его реализации доступны как для Solaris, так и для Linux .

AllJoyn

AllJoyn — это программный стек с открытым исходным кодом для множества устройств, от устройств IoT до полноразмерных компьютеров, для обнаружения и управления устройствами в сетях (Wi-Fi, Ethernet) и других каналах (Bluetooth, ZigBee и т. Д.). Он использует mDNS и HTTP через UDP и другие протоколы.

Стандартизация

RFC 2608 , стандарт SLP для определения того, где получить услуги, был опубликован в июне 1999 года рабочей группой SVRLOC IETF.

RFC 3927 , стандарт для выбора адресов для сетевых элементов, был опубликован в марте 2005 года рабочей группой Zeroconf IETF, в которую вошли представители Apple, Sun и Microsoft.

LLMNR был представлен для официального утверждения в рабочей группе DNSEXT IETF, однако не получил консенсуса и, таким образом, был опубликован как информационный RFC 4795 в январе 2007 года.

После того, как LLMNR не стал стандартом Интернета, IETF попросила Apple предоставить спецификации mDNS / DNS-SD для публикации в качестве информационного RFC, учитывая, что mDNS / DNS-SD используется гораздо шире, чем LLMNR. В феврале 2013 г. mDNS и DNS-SD были опубликованы как предложения по отслеживанию стандартов RFC 6762 и RFC 6763 .

Проблемы с безопасностью

Поскольку mDNS работает в рамках другой модели доверия, чем одноадресный DNS — доверяя всей сети, а не назначенному DNS-серверу, он уязвим для атак с подделкой со стороны любой системы в пределах диапазона многоадресных IP-адресов. Подобно SNMP и многим другим протоколам управления сетью, он также может использоваться злоумышленниками для быстрого получения подробных сведений о сети и ее машинах. Из-за этого приложения должны по-прежнему аутентифицировать и шифровать трафик к удаленным хостам (например, через RSA , SSH и т. Д.) После обнаружения и разрешения их через DNS-SD / mDNS. LLMNR страдает аналогичной уязвимостью.

Основные реализации

Apple Bonjour

Bonjour от Apple использует mDNS и DNS Service Discovery. Apple изменила предпочтительную технологию zeroconf с SLP на mDNS и DNS-SD между Mac OS X 10.1 и 10.2 , хотя SLP по-прежнему поддерживается Mac OS X.

MDNSResponder от Apple имеет интерфейсы для C и Java и доступен в BSD, Apple Mac OS X, Linux, других операционных системах на базе POSIX и MS Windows. Загрузки для Windows доступны на веб-сайте Apple.

Авахи

Avahi — это реализация Zeroconf для Linux и BSD . Он реализует IPv4LL , mDNS и DNS-SD. Он входит в состав большинства дистрибутивов Linux и в некоторых устанавливается по умолчанию. Если запускается вместе с nss-mdns, он также предлагает разрешение имени хоста.

Avahi также реализует библиотеки двоичной совместимости, которые имитируют Bonjour и историческую реализацию mDNS Howl, поэтому программное обеспечение, созданное для использования этих реализаций, также может использовать Avahi через интерфейсы эмуляции.

MS Windows CE 5.0

Microsoft Windows CE 5.0 включает собственную реализацию LLMNR от Microsoft .

Systemd

Systemd реализует как mDNS, так и LLMNR в systemd-resolved .

Link-локальные IPv4-адреса

Если DHCP-сервер недоступен для назначения хосту IP-адреса, хост может выбрать свой собственный локальный адрес канала . Таким образом, хосты могут общаться по этой ссылке, но только локально. Доступны несколько реализаций IPv4-адресов с локальной связью :

  • Apple Mac OS и MS Windows поддерживают адреса с локальными ссылками с 1998 года. Apple выпустила свою реализацию с открытым исходным кодом в пакете Darwin bootp.
  • Avahi содержит реализацию IPv4LL в инструменте avahi-autoipd.
  • IP без конфигурирования (zcip).
  • BusyBox может включать простую реализацию IPv4LL.
  • Stablebox, форк от Busybox, предлагает слегка измененную реализацию IPv4LL под названием llad.
  • Zeroconf, пакет, основанный на Simple IPv4LL, более короткая реализация Артура ван Хоффа .

Вышеупомянутые реализации представляют собой автономные демоны или плагины для DHCP- клиентов, которые работают только с локальными IP-адресами. Другой подход — включить поддержку в новых или существующих DHCP-клиентах:

  • Элвис Пфютценройтер написал патч для клиента / сервера uDHCP.
  • dhcpcd — это DHCP- клиент с открытым исходным кодом для Linux и BSD, который включает поддержку IPv4LL. Он входит в стандартную комплектацию NetBSD .

Ни одна из этих реализаций не решает такие проблемы ядра, как широковещательная передача ответов ARP или закрытие существующих сетевых подключений.

Adblock
detector