Электронная библиотека книг Александра Фролова и Григория Фролова.
Shop2You.ru Создайте свой интернет-магазин
Библиотека
Братьев
Фроловых

Глобальные сети компьютеров. Практическое введение в Internet, E-Mail, FTP, WWW и HTML, программирование для Windows Sockets

© Александр Фролов, Григорий Фролов
Том 23, М.: Диалог-МИФИ, 1993, 283 стр.

[Назад] [Содеожание] [Дальше]

2.5. Подключение в среде Windows NT

Операционная система Microsoft Windows NT , и в частности, ее вариант для рабочих станций Microsoft Windows NT Workstation версии 3.51, получает все большую популярность. Это связано, по нашему мнению, в первую очередь с высокой надежностью этой операционной системы, ее отличными сетевыми средствами, совместимостью с приложениями, разработанными для Microsoft Windows версии 3.1 и Microsoft Windows 95. Другой причиной является широкое распространение относительно недорогих рабочих станций на базе процессора Pentium и объемом оперативной памяти 16 и более Мбайт .

Благодаря развитой поддержке протоколов TCP/IP и PPP, а также наличию многочисленных сетевых приложений, операционная система Microsoft Windows NT широко используется в сети Internet в качестве серверов WWW, FTP и т. п. Мощные рабочие станции на ее основе легко подключаются к сети в качестве оконечных узлов.

В этой главе мы научим вас подключать рабочую станцию Microsoft Windows NT Workstation версии 3.51 к сети Internet через протокол PPP. Для демонстрации мы будем подключаться, как и в предыдущей главе, к серверу сети GlasNet.

В качестве средства для доступа к Internet мы будем использовать систему Remote Access Service, которая входит в комплект операционной системы Microsoft Windows NT.

Подключение протокола TCP/IP

Прежде всего вы должны убедиться, что на вашей рабочей станции установлен протокол TCP/IP.

Для этого запустите приложение Control Panel и сделайте двойной щелчок левой клавишей мыши по пиктограмме Network. На экране появится диалоговая панель Network Settings, показанная на рис. 2.33.

Рис. 2.33. Диалоговая панель Network Settings

Просмотрев список Installed Network Software, убедитесь, что в нем имеется строка TCP/IP Protocol. Если этой строки нет, нажмите кнопку Add Software. На экране появится диалоговая панель со списком названий различных программных компонент. Выберите из этого списка строку TCP/IP Protocol and related components.

На экране появится диалоговая панель Windows NT TCP/IP Installation Options, показанная на рис. 2.34.

Рис. 2.34. Диалоговая панель Windows NT TCP/IP Installation Options

Набор переключателей Components позволяет выбрать программные компоненты, имеющие отношение к протоколу TCP/IP. Включите переключатели Connectivity Utilities и нажмите кнопку Continue. Остальные компоненты при необходимости можно будет добавить позже.

После установки протокола TCP/IP выберите его в списке Installed Network Software и нажмите кнопку Configure. Вы увидите диалоговую панель TCP/IP Configuration (рис. 2.35).

Рис. 2.35. Диалоговая панель TCP/IP Configuration

Хотя это может показаться странным, при использовании системы Remote Access Service вы не должны заполнять поля диалоговой панели TCP/IP Configuration. Дело в том, что такие параметры, как IP Adress и маска подсети будут задаваться при настройке системы Remote Access Service. Процесс настройки мы опишем чуть позже.

А сейчас нажмите кнопку DNS, расположенную на этой диалоговой панели. На экране появится диалоговая панель DNS Configuration, предназначенная, как это видно из названия, для настройки конфигурации сервиса доменных имен DNS (рис. 2.36).

Рис. 2.36. Диалоговая панель DNS Configuration, с помощью которой выполняется настройка конфигурации сервиса доменных имен DNS

В этой панели вы должны указать имя вашего узла (поле Host Name) и имя домена, к которому относится ваш узел (поле Domain Name). Например, если вы подключены к домену сети GlasNet, вы должны указать в этом поле имя glas.apc.org.

Установка системы Remote Access Service

Если вы не установили систему Remote Access Service при первоначальной установке операционной системы Microsoft Windows NT, вы должны сделать это сейчас.

Для этого из окна Control Panel запустите приложение Network и в появившейся на экране диалоговой панели Network Settings нажмите кнопку Add Software. Затем выберите из предложенного вам списка строку Remote Access Service и нажмите кнопку Continue. Вам будет предложено установить компакт-диск с дистрибутивом операционной системы Microsoft Windows NT, поэтому держите его наготове.

После копирования всех необходимых файлов укажите в диалоговой панели Add Port последовательный порт, к которому подключен модем (COM1, COM2, COM3 или COM4). Далее программа установки попытается определить тип модема, подключенного к указанному вами порту и отобразит его в диалоговой панели Configure Port, показанной на рис. 2.37.

Рис. 2.37. Диалоговая панель Configure Port

Вы можете согласиться с результатом определения типа модема или выбрать другой из списка Attached Device.

Обратите внимание на группу переключателей с зависимой фиксацией Port Usage. С помощью этих переключателей вы можете выбрать один из трех режимов работы порта.

В режиме Dial out only порт используется только для исходящих звонков. Это обычный режим для рабочей станции.

Если компьютер работает только в качестве сервера, вы можете выбрать режим Receive calls only. В этом случае модем будет автоматически снимать трубку при поступлении входящих звонков.

И, наконец, режим Dial out and Receive calls является комбинацией двух описанных выше режимов и используется в том случае, если компьютер используется и как сервер, и как рабочая станция.

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

А сейчас нажмите кнопку OK. На экране появится диалоговая панель Remote Access Setup, показанная на рис. 2.38.

Рис. 2.38. Диалоговая панель Remote Access Setup

Все, что вам нужно на данном этапе сделать в этой диалоговой панели, это нажать кнопку Network и в появившейся диалоговой панели Network Configuration (рис. 2.39) выбрать протокол TCP/IP.

Рис. 2.39. Диалоговая панель Network Configuration

Протокол NetBEUI указывать не обязательно, если только вы не собираетесь использовать ресурсы удаленного сервера, такие как сетевые каталоги и сетевые принтеры. О возможности такого использования вы можете поинтересоваться у вашего поставщика услуг Internet.

На этом установка системы Remote Access Service может считаться оконченной.

Запустите вновь из окна Control Panel приложение Network Settings. Теперь в списке Installed Network появилась строка Remote Access Service (рис. 2.40).

Рис. 2.40. В диалоговой панели Network Settings появилась строка Remote Access Service

После установки в окне Program Manager появилась группа Remote Access Service. Сделайте двойной щелчок по пиктограмме Remote Access. После этого вы увидите главное окно приложения с таким же именем, предназначенное для установки модемного соединения (рис. 2.41). На этом рисунке показан случай, когда в записной книжке приложения Remote Access уже определено три соединения. Сразу после установки записная книжка будет пустой.

Рис. 2.41. Главное окно приложения Remote Access

Дополнительно на экране появится окно Remote Access Monitor (рис. 2.42), в котором отображается состояние модема.

Рис. 2.42. Окно Remote Access Monitor отображает состояние модема

Когда соединение установлено, должен светиться индикатор CD. В процессе передачи данных включается индикатор TX, в процессе приема - индикатор RX. При возникновении ошибки загорается индикатор RX.

С помощью меню Settings вы можете настроить звуковое "сопровождение" для выполнения операций приема или передачи данных, а также для индикации момента разрыва соединения.

Работа с записной книжкой

Как мы уже говорили, сразу после установки приложения Remote Access записная книжка, хранящая параметры соединений с удаленными узлами, пуста. Ее необходимо заполнить, чем мы сейчас и займемся.

В главном окне приложения Remote Access (рис. 2.41) нажмите кнопку Add. На экране появится диалоговая панель Add Phone Book Entry, показанная на рис. 2.43.

Рис. 2.43. Диалоговая панель Add Phone Book Entry, предназначенная для добавления нового соединения в записную книжку

В поле Entry Name введите название соединения.

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

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

При этом вы увидите диалоговую панель Phone Numbers for, показанную на рис. 2.44.

Рис. 2.44. Диалоговая панель Phone Numbers for, предназначенная для добавления дополнительных телефонных номеров

Набрав номер в поле New Phone Number, нажмите кнопку Add. Введенный вами номер появится в списке Phone Numbers. Для того чтобы изменить любой номер из этого списка, его нужно выделить, набрать новое значение и нажать кнопку Replace.

С помощью кнопок Raise, Lower и Delete вы можете, соответственно, либо перемещать номера по списку вверх или вниз, либо удалять из списка.

С помощью кнопки Modem в диалоговой панели Add Phone Book Entry вы можете настоить параметры последовательного порта, к которому подключен модем.

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

На следующем этапе вам нужно настроить для нового соединения параметры сетевого протокола. Для этого в диалоговой панели Add Phone Book Entry нажмите кнопку Network. На экране появится диалоговая панель Network Protocol Settings (рис. 2.45).

Рис. 2.45. Диалоговая панель Network Protocol Settings

В этой панели вам нужно включить переключатели PPP, TCP/IP и Request LCP extensions, а затем для настройки параметров протокола TCP/IP нажать кнопку TCP/IP Settings.

Сразу после этого на экране появится диалоговая панель PPP TCP/IP Settings, показанная на рис. 2.46.

Рис. 2.46. Диалоговая панель PPP TCP/IP Settings

Если ваш компьютер имеет постоянный адрес IP, включите переключатель Require specific IP address и укажите этот адрес в поле IP address. Если же вы получаете адрес IP динамически при подключении к узлу поставщика услуг Internet, оставьте включенным переключатель Server assigned IP Address (именно так следует поступить при работе с серверами сети GlasNet).

Далее включите переключатель Use specific name server addresses. В полях DNS и DNS backup укажите адреса основного и запасного серверов доменных имен, полученные у поставщика услуг Internet. Оставьте также включенными переключатели Use VJ header compression (сжатие заголовков) и Use default gateway on remote network (использование принятого по умолчанию моста в удаленную сеть).

Теперь в диалоговой панели Add Phone Book Entry (рис. 2.43) нажмите кнопку Security. На экране появится диалоговая панель Security Settings, показанная на рис. 2.47.

Рис. 2.47. Диалоговая панель Security Settings

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

Итак, включите в диалоговой панели Security Settings переключатель Use clear text Terminal login only. В списке Before dialing выберите строку (none), а в списке After dialing - строку Terminal (как это показано на рис. 2.47). Затем нажмите кнопку OK.

На следующем этапе необходимо проверить привязку протоколов.

Для этого запустите приложение Control Panel и сделайте двойной щелчок левой клавишей мыши по пиктограмме Network. На экране появится диалоговая панель Network Settings. Нажмите в этой диалоговой панели кнопку Bindings. На экране появится диалоговая панель Network Bindings.

Выберите в списке Show Bindings for строку TCP/IP Protocol. Убедитесь, что этот протокол привязан так, как это показано на рис. 2.48.

Рис. 2.48. Проверка привязки протокола TCP/IP

На рис. 2.49 показана привязка сервиса рабочей станции Workstation.

Рис. 2.49. Проверка привязки сервиса рабочей станции Workstation

Установка соединения

Для установки соединения в окне приложения Remote Access (рис. 2.41) вы должны выделить нужную строку и нажать кнопку Dial. На экране появится окно, в котором будет отображаться процесс установки соединения (рис. 2.50).

Рис. 2.50. Окно, в котором отображается процесс установки соединения

Нажав кнопку Cancel, вы можете отменить устанвку соединения.

Через некоторое время на экране появится окно терминальной программы, показанное на рис. 2.51.

Рис. 2.51. Окно терминальной программы, которое появляется после соединения с удаленным узлом

Вначале в этом окне вы увидите только приглашение сети GlasNet для ввода идентификатора пользователя. Вы должны ввести свой идентификатор и пароль, как вы это делали в аналогичном терминальном окне при соединении в среде операционной системы Microsoft Windows 95. После того как появится хаотический набор символов, нажмите кнопку Done.

В результате вы увидите окно Login Terminal (рис. 2.52), в котором нужно также нажать кнопку Done.

Рис. 2.52. Окно Login Terminal

Если вы все сделали правильно, на экране появится сообщение о завершении процесса соединения (рис. 2.53). Для того чтобы это сообщение не машало вам в дальнейшем, включите переключатель Do not display this message in the future.

Рис. 2.53. Сообщение о завершении процесса соединения

После установки соединения соответствующая строка в главном окне приложения Remote Access будет отмечена изменением пиктограммы (рис. 2.54).

Рис. 2.54. Главное окно приложения Remote Access после установки соединения

После установки соединения вы можете запускать приложения Internet, описанные в следующей главе.

В любой момент вы можете разорвать соединение, нажав кнопку Hang Up.

Для определения состояния соединения выделите соответствующую строку в окне приложения Remote Access и нажмите кнопку Status. На экране появится диалоговая панель Port Status, в котором есть немало интересной информации (рис. 2.55).

Рис. 2.55. Диалоговая панель Port Status

Обратите внимание на строку в поле Connect Response. Эта строка была получена от модема при установке соединения. Как видно из рисунка, скорость передачи данных в данном случае составила 24000 bps, что неплохо.

В поле Local Workstation проставлен IP-адрес вашей рабочей станции. В данном случае этот адрес был выделен динамически узлом GlasNet.

Более подробную информацию о конфигурации и состоянии протокола TCP/IP можно получить с помощью приложения IP Configuration , которое входит в состав комплекта Resource Toolkit for Windows NT (приобретается отдельно). Главное окно этого приложения показано на рис. 2.56.

Рис. 2.56. Главное окно приложения IP Configuration

Обратите внимание на поле Default Gateway. В нем отображается адрес моста в сеть Internet. В данном случае компьютер был также оборудован сетевым адаптером, соответствующий адрес отображается в поле Adapter Address. Была также включен сервер имен Windows (WINS Server ), который в нашей книге не описан из-за недостатка места.

Создание файла сценария

С целью автоматизации процесса подключения к узлу поставщика сервиса Internet вы можете подготовить файл сценария .

Для подготовки файла сценария вы должны отредактировать файл SWITCH.INF, расположенный в каталоге WINNT35\SYSTEM32\RAS (предполагается, что операционная система Microsoft Windows NT установлена в каталог WINNT35, принятый по умолчанию.)

Откройте этот файл текстовым редактором Notepad и запишите в его конец следующие строки (мы привели пример для узлов GlasNet):

;==============================================================
[GlasNet login]

      COMMAND=
      OK=<match>"ogin:"
      LOOP=<ignore>

      COMMAND=frolov ppp<cr>
      OK=<match>"assword:"
      LOOP=<ignore>

      COMMAND=YourPassword<cr>
      OK=<ignore>
      COMMAND=<cr>

Первая команда в этом сценарии (COMMAND=) инициирует процесс предачи данных. Далее сценарий игнорирует все символы, пока не найдет текстовую строку ogin (окончание слова Login).

После этого в удаленный узел передается идентификатор пользователя frolov (вы должны поставить свой идентификатор), после которого следует строка ppp (необходимая для соединения с использованием протокола PPP).

Затем сценарий ожидает приглашение для ввода пароля и вводит ваш пароль, игнорируя все остальные строки, появляющиеся на экране.

Для подключения сценария (который в нашем случае называется GlasNet login) выделите строку GlasNet в окне приложения Remote Access и нажмите кнопку Edit. Затем в появившейся диалоговой панели нажмите кнопку Security. На экране появится диалоговая панель Security Settings. Вы должны установить органы управления, расположенные в этой диалоговой панели, в состояние, которое показано на рис. 2.57.

Рис. 2.57. Настройки для подключения файла сценариев

После подключения сценария процедура соединения будет выполняться немного по-другому. После того как в окне приложения Remote Access вы нажмете кнопку Dial, на экране появится диалоговая панель Authentication, показанная на рис. 2.58.

Рис. 2.58. Диалоговая панель Authentication

Здесь вы должны указать имя и пароль, которые вы используете для входа в Windows NT (которые могут отличаться от полученных у поставщика услуг Internet). Затем следует нажать кнопку OK и если вы все ввели правильно, соединение будет установлено.

Краткое описание языка сценариев

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

[GlasNet login]

Все остальные строки являются командами, которые выполняет ваш компьютер, или ответные ключевые слова (Response Keywords), которые определяют, что нужно сделать с данными, полученными от удаленного узла. Команда начинается строкой COMMAND=<команда>, после которой следует строка, определяющая реакцию вашего компьютера на поток данных, поступающий от удаленного узла.

Например, следующая последовательность посылает удаленному компьютеру строку userid и символ перевода строки, предполагая, что в ответ на эту строку никаких данных от удаленного узла не поступает:

COMMAND=userid<cr>
NoResponce

Первая из этих строк является командой, вторая - ответным ключевым словом.

Ниже мы привели список возможных ответных ключевых слов с кратким описанием.

Ключевое слово Описание
OK=строка Если от удаленного узла получена указанная строка, интерпретация файла сценария продолжаетя до следующей строки
LOOP=строка Если от удаленного узла получена указанная строка, происходит возврат к предыдущей строке файла сценария
CONNECT=ответ удаленного узла Используется в конце секции файла сценария
ERROR=строка Если от удаленного узла получена указанная строка, отображается сообщение об ошибке
ERROR_DIAGNOSTICS Ипользуется для отображения сообщения об ошибке в устройстве
NoResponse Это слово указывается в том случае, когда от удаленного узла не ожидается никакого ответа

В качестве параметра команде COMMAND=, а также в параметрах ключевых слов ответа могут быть указаны не только символьные строки, но и макрокоманды, перечисленные ниже.

Макрокоманда Описание
<?> Шаблон, которому может соответствовать любой символ (используется аналогично символу шаблона ? в имени файла)
<cr> Символ возврата каретки
<lf> Символ перевода строки
<diagnostics> Передача информации об ошибке в устройстве системе Remote Access Service
<hXX> Используется для вставки шестнадцатеричного символа с кодом XX
<ignore> Игнорирование оставшейся части ответа от удаленного узла
<match> Используется для поиска строки символов в потоке данных, приходящем от удаленного узла
<password> Пароль, введенный в диалоговой панели Authentication (рис. 2.58)
<username> Идентификатор пользователя, введенный в диалоговой панели Authentication (рис. 2.58)

Если у вас возникли проблемы с отладкой сценария, установите значение параметра Logging, равным единице. Для установки этого параметра запустите программу просмотра регистрационной базы данных REGEDIT32.EXE , откройте раздел HKEY_LOCAL_MACHINE и затем воспользуйтесь ключом со следующим именем:

\SYSTEM\CurrentControlSet\Services\RasMan\Parameters

Открыв окно HKEY_LOCAL_MACHINE установите значение параметра Loggin равное 1. После перезагрузки операционной системы все команды, попадающие в модем, а также ответы от модема будут записываться в файл DEVICE.LOG , расположенный в каталоге WINNT35\SYSTEM32\RAS. Вы сможете просмотреть содержимое этого файла, например, при помощи приложения Notepad.

При необходимости полное описание языка сценариев вы найдете в справочной системе приложения Remote Access.

[Назад] [Содеожание] [Дальше]