Динамическое обнаружение сетевых служб

Требовать от пользователей вручную вводить сетевые адреса для доступа к сетевым службам - значит, относится к ним не слишком дружелюбно. Как быть при соединении с новой сетью, в которой вам не известны имена всех доступных ресурсов? Что делать, если необходимый ресурс находится на клиентском компьютере, у которого нет имени хоста DNS или постоянного IP-адреса? Для решения этих вопросов Lion поддерживает протоколы динамического обнаружения сетевых служб.

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

Lion широко использует динамическое обнаружение сетевых служб. Оно, например, позволяет просматривать доступные сетевые общие папки из Finder и находить новые сетевые принтеры из системных настроек Печать и сканирование (Print & Scan). Другие сетевые приложения, встроенные в Lion, используют их для поиска множества общедоступных ресурсов, включая iChat, Захват изображений (Image Capture), iPhoto, iTunes, Safari и Lion Server Admin Tools. Бесчисленные сетевые приложения сторонних поставщиков также используют возможности динамического обнаружения сетевых служб.

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

Lion предоставляет встроенную поддержку следующих протоколов динамического обнаружения сетевых служб.

► Многоадресное разрешение DNS-имен по протоколу Bonjour на UDP-порту с номером 5353. Bonjour является реализацией компании Apple набора черновиков стандартов Zero Configuration Networking, или Zeroconf, в которых освещаются вопросы автоматической конфигурации локальной сети, именование и обнаружение служб. Bonjour -основной набор протоколов динамического обнаружения служб, который используется собственными службами и приложениями ОС Lion. Предпочтение отдается Bonjour, поскольку он основывается на стандартах TCP/IP и, следовательно, хорошо интегрируется с другими сетевыми службами на основе TCP/IP. В Mac OS X vl0.5 была добавлена поддержка протокола Wide-Area Bonjour, с помощью которого можно просматривать также и ресурсы глобальной сети. Хотя локальный Bonjour не требует конфигурации, Wide-Area Bonjour требует настройки Mac на использование DNS-сервера и домена поиска, который поддерживает этот протокол. Конфигурирование DNS рассматривалось в уроке 6.

Дополнительная информация. Дополнительную информацию о Zeroconf можно найти по адресу: http://www.zeroconf.org.

► Server Message Block (SMB, блок сообщений сервера) на UDP-портах 137 и 138. Изначально разработанный компанией Microsoft, протокол SMB стал самой широко используемой сетевой службой для предоставления общего доступа к файлам и принтерам. Практически все современные операционные системы включают поддержку протокола SMB. Реализация протокола SMB компании Apple также поддерживает просмотр с помощью устаревших протоколов Network Basic Input/Output System (NetBIOS, сетевая базовая система ввода-вывода) и Windows Internet Naming Service (WINS, служба имен в Интернете для Windows). Подробности настройки протоколов NetBIOS и WINS также приводятся в уроке 6.

Примечание. Начиная с Mac OS X vl0.5, протоколы обнаружения Bonjour и SMB больше нельзя отключить из графического интерфейса.

Примечание. Начиная с Mac OS X vl0.6, протокол просмотра сети AppleTalk больше не поддерживается.