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

Подключение к сети Internet рабочей станции Windows NT Workstation

Фролов А. В., Фролов Г. В.,
1997, авторы серий книг "Библиотека системного программиста"
и "Персональный компьютер. Шаг за шагом"

Журнал Hard'n'soft

Операционная система Microsoft Windows NT Workstation версии 4.0 получает все большую популярность, постепенно вытесняя Microsoft Windows 95 из офисных и домашних компьютеров. Высокая надежность и производительность Microsoft Windows NT, удобные средства работы в Internet и совместимость с большинством приложений, созданных для Microsoft Windows 95, делают эту систему чрезвычайно привлекательной в самых разных областях применения.

О подключении к Internet персональных компьютеров посредством Microsoft Windows 95 мы рассказывали в предыдущей статье. Там же вы найдете необходимые рекомендации по выбору и установке модема, а эта часть цикла будет посвящена подключению Microsoft Windows NT версии 4.0. Что же касается Microsoft Windows NT версии 3.51, то подробное описание всех необходимых действий вы найдете в 23-м томе серии книг "Библиотека системного программиста", который называется "Глобальные сети компьютеров. Практическое введение в Internet, E-Mail, FTP, WWW и HTML, программирование для Windows Sockets". Кстати, в этой же книге мы рассказали и о том, как установить соединение с Internet через модем рабочей станции с операционной системой IBM OS/2 Warp.

Итак, начнем.

Мы полагаем, что вы уже приобрели внешний или внутренний модем и подключили его к компьютеру и к телефонной сети. Если у вас внешний модем, не забудьте включить его питание. В процессе подключения рабочей станции к Internet мы установим драйвер модема, настроим параметры последовательного асинхронного адаптера, проверим установки протокола TCP/IP. Затем мы создадим соединение с поставщиком услуг Internet (взяв в качестве примера известного провайдера GlasNet) и настроим параметры этого соединения. Затем мы проверим, что получилось, и создадим файл сценария, предназначенного для автоматизации процесса установки соединения.

Установка драйвера модема в Microsoft Windows NT




Рис. 1. Выбор типа модема

Процедура установки драйвера модема в операционной системе Microsoft Windows NT во многом напоминает аналогичную процедуру в Microsoft Windows 95, подробно описанную нами в предыдущей статье. Поэтому мы остановимся только на основных моментах.

Раскройте папку Control Panel, расположенную в папке My Computer и сделайте двойной щелчок левой клавишей мыши по пиктограмме с надписью Modems. Если в системе нет драйверов модема, будет запущен мастер установки модемов, который отобразит на экране диалоговую панель Install New Modem. Не включая в этой панели переключатель Don't detect my modem; I will select it from a list, нажмите кнопку Next. После этого программа установки драйвера модема попытается определить тип вашего модема. Если эта операция завершится успешно, название модема появится в поле the following modem was found...

Если же тип модема определен неправильно, нажмите кнопку Change и выберите нужный тип в появившемся на экране списке (рис. 1). Включив переключатель Show all devices, выберите в столбце Manufacturers фирму, изготовившую модем, а в столбце Models - тип модема. Затем нажмите кнопку "OK".

А что делать, если в этом списке нет вашей модели модема? Во-первых, вы можете попробовать указать тип модема как стандартный (Standard Modem). Во-вторых, к вашему модему на отдельной дискете может прилагаться драйвер. Для его установки нажмите кнопку Have Disk и укажите путь к каталогу, содержащему драйвер.

Заметим, кстати, что драйвер модема, устанавливаемый таким образом, не является программой. Это текстовый файл, содержащий список команд модема в специальном формате. Посмотрите на то, что находится внутри скрытого каталога Inf, расположенного в системном каталоге Microsoft Windows NT. Там вы найдете множество файлов с расширением имени .inf. Например, в файле с именем mdmusrcr.inf содержатся команды модемов U. S. Robotics Inc. Courier и Sportster. При необходимости вы можете взять один из файлов .inf и отредактировать его для учета каких-либо особенностей вашего модема.




Рис. 2. Блокнот свойств установленных модемов

В предыдущих версиях операционной системы Microsoft Windows NT команды модемов были перечислены в файле modem.inf, расположенном в подкаталоге system32\ras системного каталога операционной системы. В версии 4.0 этот файл остался только для обратной совместимости со старыми приложениями, которые просматривали его содержимое.

Продолжим установку драйвера модема. После выбора типа модема нажмите кнопку OK. На экране появится панель с сообщением о том, что для продолжения установки необходимо перезагрузить операционную систему. Нажмите OK, а затем в панели Install New Modem - Finish. Выполнив перезагрузку операционной системы, снова откройте папку Control Panel и сделайте двойной щелчок левой клавишей мыши по пиктограмме с надписью Modems. На экране появится блокнот, показанный на рис.2.

Выберите в списке установленных модемов Modems строку вашего модема и нажмите кнопку Properties. Вы увидите блокнот свойств выбранного вами модема, в котором есть страницы General и Connection. Здесь вам нужно установить скорость обмена данных с портом модема, выбрав нужное значение в списке Maximum speed. По возможности следует указывать максимальное значение, так как это необходимо для работы системы компрессии данных модема.




Рис. 3. Диалоговая панель Advanced Connection Settings

На странице Connection вы можете оставить все без изменения. Если модем не успевает установить соединение, вы можете увеличить в несколько раз время, указанное в поле Cancel the call if not connected within 60 secs. Перед тем как завершить работу с этой диалоговой панелью, нажмите кнопку Advanced. Вы окажитесь в панели Advanced Connection Settings (рис. 3).

Здесь вам нужно включить переключатель Required to connect, расположенный в группе Use error control и выключенный по умолчанию. После этого соединение будет устанавливаться только в том случае, если при обмене данными модем выполняет проверку ошибок. Проследите также за тем, чтобы был включен переключатель Hardware (RTS/CTS) в поле Use flow control, отвечающий за аппаратное управление передачей данных.

Если ваша телефонная станция применяет импульсный метод набора номера, нажмите кнопку Dialing Properties, расположенную в диалоговой панели свойств модема. В появившемся блокноте на странице My Locations включите переключатель Pulse dialing.

На этом установку драйвера модема можно считать законченной. Закройте все диалоговые панели, нажав в них кнопки "OK", и приступайте к настройке параметров последовательного асинхронного адаптера, через который подключен ваш модем.

Настройка параметров последовательного асинхронного адаптера




Рис. 4. Страница Protocols в блокноте Network

Для проверки и настройки параметров последовательных асинхронных адаптеров, которыми оборудован ваш компьютер, откройте папку Control Panel и сделайте двойной щелчок левой клавишей мыши по пиктограмме с надписью Ports. Вы увидите одноименную диалоговую панель. Выберите в списке Ports порт асинхронного адаптера, к которому подключен модем, и нажмите кнопку Settings.

Перед вами появится панель настройки параметров порта. В этой панели вам следует проверить и при необходимости установить скорость передачи данных, выбрав максимально допустимое значение в поле Baud Rate. Кроме того, нажмите кнопку Advanced и в панели Advanced Settings убедитесь, что переключатель FIFO Enabled находится во включенном состоянии.

Установка протокола передачи данных TCP/IP




Рис. 5. Выбор протокола TCP/IP

Далее вы должны проверить, установлен ли в вашем компьютере протокол TCP/IP, без которого невозможно соединиться с сервером поставщика услуг Internet. В папке Control Panel откройте блокнот Network, воспользовавшись для этого расположенной там одноименной пиктограммой. В этом блокноте откройте страницу Protocols, показанную на рис. 4.

Если в списке Network Protocols есть строка TCP/IP Protocol, нажмите кнопку OK и переходите к проверке параметров протокола. Если же такой строки нет, нажмите кнопку Add. Вы увидите диалоговую панель Select Network Protocol, из которой следует выбрать указанную нами строку (рис. 5). Возможно, вам придется установить в устройство чтения CD-ROM дистрибутивный компакт-диск операционной системы Microsoft Windows NT.

Настройка параметров протокола TCP/IP




Рис. 6. Диалоговая панель Phone Number

Хотя после установки протокола TCP/IP вы можете выполнить его настройку, воспользовавшись для этого кнопкой Properties в странице Protocols блокнота Network, показанной на рис. 4, в случае модемного соединения делать этого не стоит. Все параметры протокола TCP/IP мы укажем при создании соединения с сервером поставщика услуг Internet.

Установка Dial-Up Networking

После установки драйвера модема и протокола TCP/IP нужно сконфигурировать Dial-Up Networking. Откройте папку My Computer и сделайте двойной щелчок левой клавишей мыши по пиктограмме Dial-Up Networking. Если телефонная книга пустая или вы нажали кнопку New, запускается мастер заполнения записи телефонной книги. В поле Name the new phonebook entry вы можете ввести произвольное название для соединения, например - GlasNet Server. Нажмите кнопку Next (или кнопку "Далее" в русской версии операционной системы). Вы увидите диалоговую панель Server.

Здесь вам нужно включить переключатель I am calling the Internet. Если сервер поставщика услуг Internet выполнен на базе операционной системы Unix или другой, отличной от Microsoft Windows NT, то после соединения обычно требуется дополнительно ввести в терминальном режиме имя пользователя и пароль. В этом случае вам следует в панели Server включить переключатель The non-Windows NT server I am calling…, а затем перейти к следующей панели. Панель Phone Number (рис. 6) предназначена для ввода списка телефонов, по которым ваш модем будет дозваниваться до сервера поставщика услуг Internet.

В поле Phone number вам следует ввести один из телефонных номеров, полученный от поставщика услуг Internet для модемного соединения. Обратите внимание, что перед номером находится префикс в виде латинской буквы P. Этот префикс нужен для того, чтобы номер набирался в импульсном, а не тональном режиме.

Другой способ включения импульсного режима набора номера предполагает использование переключателя Pulse dialing в блокноте свойств модема на странице My Locations. Он будет работать только в том случае, если в панели Phone Number включен переключатель Use Telephone dialing properties.

Система Dial-Up Networking, входящая в Microsoft Windows NT версии 4.0, позволит вам легко организовать дозвон до сервера поставщика по нескольким телефонным номерам. Нажав в диалоговой панели, показанной на рис. 6, кнопку Alternate, вы окажетесь в панели Phone Numbers (рис. 7), с помощью которой можно указать телефонные номера, выделенные для установки соединения.

В поле Phone Numbers этой панели отображается текущий список телефонных номеров. Для того чтобы добавить в этот список новый номер вы должны ввести его в поле New phone number, а затем нажать кнопку Add. С помощью кнопки Replace можно заменить любой номер из списка на новый, а с помощью кнопки Delete - удалить совсем.




Рис. 7. Диалоговая панель Phone Numbers

Перемещая номера с помощью кнопок Up и Down, вы можете указывать, с каких номеров необходимо начинать дозвон. Для того чтобы дозвон начинался с наиболее "удачных" номеров, следует включить переключатель Move successful number to the top of the list on connection. В этом случае при успешной установке соединения соответствующий телефонный номер будет автоматически перемещен в начало списка.

Указав все необходимые номера, нажмите в диалоговой панели Phone Number, показанной на рис. 6, кнопку Next (на наших рисунках эта кнопка обозначена как "Далее" - это изменение произошло после установки европейской версии Microsoft Internet Explorer версии 4.0). Вы окажетесь в панели Serial Line Protocol, где необходимо выбрать один из двух протоколов последовательной передачи данных - PPP или SLIP.

Мы рассмотрим наиболее распространенный способ подключения с применением протокола PPP, о котором мы уже рассказывали в предыдущей статье. Включите переключатель Point-to-Point Protocol (PPP) и переходите к следующей диалоговой панели мастера заполнения телефонной книги с названием Login Script. В этой панели вам нужно указать, используется ли на начальном этапе установки соединения терминальное окно или файл сценария, предназначенный для автоматизации соединения.

Большинство поставщиков услуг Internet имеет серверы на базе одной из разновидностей операционной системы UNIX, для подключения к которым нужно вводить в терминальном окне идентификатор пользователя и пароль. В этом случае вы должны включить переключатель Use a terminal window (сценарии мы рассмотрим немного позже в этой статье). Если же сервер поставщика выполнен на базе операционной системы Microsoft Windows NT, включите переключатель None, чтобы отказаться от использования терминального окна и файла сценария.

На следующем этапе потребуется указать в диалоговой панели IP Address адрес IP вашей рабочей станции. Обычно поставщики услуг Internet выделяют своим клиентам динамические адреса IP, которые изменяются при каждом подключении. В этом случае в поле My IP address следует оставить нулевые значения. Если же поставщик выделил вам статический адрес IP, введите его в указанном поле и переходите к следующей панели. Панель Name Server Addresses (рис. 8) предназначена для установки адресов IP сервера доменных имен DNS и сервера WINS.




Рис. 8. Диалоговая панель Name Server Addresses

Значения указанных адресов вы можете получить у своего поставщика услуг Internet. Сервер WINS используется только в том случае, если на сервере поставщика установлена операционная система Microsoft Windows NT. Обычно вам не требуется указывать адрес сервера WINS. Что же касается адреса сервера DNS, то поставщик может сообщить вам несколько таких адресов. Один из них служит основным, остальные - запасными. В панели, показанной на рис. 8, вы должны указать адрес основного сервера DNS. Адреса запасных серверов мы добавим позже в процессе настройки параметров соединения.

Установка адресов серверов DNS и WINS - последнее, что делает мастер заполнения телефонной книги. В следующей панели вы прочитаете сообщение о том, что новая запись успешно добавлена в телефонную книгу и будет готова к использованию после того, как вы нажмете кнопку Finish (или Готово). Однако, прежде чем воспользоваться только что созданной записью для установления соединения, мы проведем настройку параметров этого соединения.




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

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

Для настройки параметров соединения вы должны открыть папку Dial-Up Networking, при помощи пиктограммы с таким же названием, расположенной в папке My Computer. Затем нажмите клавишей мыши на кнопку More и выберите из появившегося на экране меню строку Edit entry and modem properties. Вы увидите блокнот Edit Phonebook Entry. Используя страницы этого блокнота, вы будете при необходимости изменять параметры соединения. Здесь с помощью кнопок Alternates и Configure вы можете, соответственно, изменить список телефонов, по которым устанавливается соединение, а также выполнить конфигурирование модема.

Откройте страницу Server. В поле Network protocols включен только один переключатель - TCP/IP. Если сервер поставщика услуг Internet выполнен на базе Microsoft Windows NT и поставщик предоставил вам доступ к сетевым каталогам этого сервера, включите переключатель NetBEUI для добавления соответствующего протокола. Параметры протокола TCP/IP можно настроить, нажав кнопку TCP/IP Settings. При этом на экране появится панель PPP TCP/IP Settings (рис. 9).

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

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




Рис. 10. Диалоговая панель Connect to

Теперь мы завершили настройку параметров соединения и можно попробовать подключиться к серверу поставщика. Нажмите в диалоговой панели Dial-Up Networking кнопку Dial. Вы увидите на экране диалоговую панель Connect to (рис. 10). В ней нужно задать имя пользователя и пароль.

Имя пользователя (идентификатор) вводится в поле User name, а пароль - в поле Password. При вводе символы пароля не отображаются, а заменяются на звездочки. Если включить переключатель Save password, система сохранит ваш пароль и не будет запрашивать его вновь при повторных подключениях к серверу поставщика. Процесс установки соединения начинается с набора номера. Если при создании соединения мы запросили отображение терминального окна, то оно появится на экране сразу после того, как ваш модем соединится с модемом поставщика (рис. 11).




Рис. 11. Терминальное окно

Здесь, как этого требует сервер GlasNet, в ответ на приглашение login мы ввели свой идентификатор, за которым через пробел следует название протокола ppp. Затем у нас запросили пароль, который мы также ввели, завершив ввод клавишей <Enter>. Через некоторое время на экране появилось сообщение PPP session from…, и мы нажали кнопку Done, расположенную в нижней части терминального окна. После проверки идентификатора пользователя соединение было успешно установлено. Для того чтобы посмотреть характеристики установленного соединения, откройте блокнот Dial-Up Networking Monitor. Его пиктограмма находится в папке Control Panel (рис. 12).




Рис. 12. Страница Status блокнота Dial-Up Networking Monitor

В поле Line bps страницы Status указана скорость передачи данных (в нашем случае она составила 28800 bps), а в поле Duration - продолжительность соединения. Количество принятых и переданных байт данных вы можете узнать из полей Bytes in и Bytes out соответственно. На странице Status есть и другая полезная информация, например, процент компрессии данных и количество ошибок. С помощью кнопки Hang up вы можете в любое время разорвать соединение. Нажав кнопку Details, можно просмотреть дополнительную информацию о соединении, например, используемые протоколы передачи данных.

Страница Summary содержит общую информацию по установленным соединениям. С помощью органов управления, расположенных на странице Preferences блокнота Dial-Up Networking Monitor, вы можете управлять выдачей звуковых сигналов при возникновении тех или иных событий, связанных с установленным соединением, а также размещением кнопки и пиктограммы монитора Dial-Up Networking Monitor.

Мы рекомендуем выключить переключатель When data is sent or received, так как в противном случае монитор будет сигнализировать звуком прием и передачу каждой очередной порции данных. Остальные переключатели можно оставить в положении по умолчанию.

Проверка соединения

Для проверки установленного соединения вы можете воспользоваться методикой, описанной нами в предыдущей статье, посвященной подключению к Internet рабочей станции с операционной системой Microsoft Windows 95. Она заключается в запуске программы PING с передачей ей в качестве параметра адреса какого-либо известного вам сервера, расположенного в сети Internet, например:
ping www.microsoft.com
ping 193.124.5.55

Если первая из приведенных выше команд не работает, а вторая работает, скорее всего вы неправильно указали адрес сервера DNS вашего поставщика услуг Internet. Попробуйте также в работе приложение Microsoft Internet Explorer, входящее в комплект поставки операционной системы Microsoft Windows NT Workstation версии 4.0.

Подготовка файла сценария

В тех случаях, когда подключение к серверу поставщика услуг Internet выполняется с помощью терминального окна, файл сценария может значительно упростить этот процесс, полностью исключив необходимость ручного ввода идентификатора пользователя и пароля. Сценарий составляется на специальном языке, который несложен в изучении. В каталоге SYSTEM32\RAS, расположенном в системном каталоге Windows NT, имеется файл SWITCH.INF, содержащий примеры готовых сценариев. На их базе вы можете подготовить свой собственный.

Для подключения сценария откройте страницу Script уже знакомого вам блокнота Edit Phonebook Entry. На рис. 13 эта страница показана в том состоянии, в котором она будет уже после подключения файла сценария.

Включите переключатель Run this script и нажмите кнопку Edit script. В результате запустится текстовый редактор Notepad, причем в его окно будет загружен только что упомянутый нами файл SWITCH.INF.

Запишите в конец файла SWITCH.INF следующие строки:
[GlasNet server login]
COMMAND=
OK=<match>''ogin:''
LOOP=<ignore>
COMMAND=frolov ppp<cr>
OK=<match>''assword:''
LOOP=<ignore>
COMMAND=YourPassword<cr>
OK=<ignore>
COMMAND=<cr>

Этот сценарий подходит для автоматизации подключения к серверу GlasNet. Если вы подключены к Internet через другого поставщика, вам придется внести в сценарий некоторые изменения. При этом пригодится краткое описание языка сценариев, приведенное в конце статьи.

Первая команда в нашем сценарии (COMMAND=) инициирует процесс передачи данных. Далее сценарий игнорирует все символы, пока не найдет текстовую строку ogin (окончание слова Login). После этого в удаленный узел передается идентификатор пользователя frolov (вы должны поставить свой идентификатор), вслед за ним идет строка ppp (необходимая для соединения с использованием протокола PPP). Затем сценарий ожидает приглашение для ввода пароля и передает ваш пароль, игнорируя все остальные строки, появляющиеся на экране. Если по соображениям безопасности вы не желаете записывать свой пароль в файл сценария (который легко прочитать), укажите пароль следующим образом:
COMMAND=<password><cr>

При этом для подключения будет использован пароль, заданный вами ранее при первом подключении в диалоговой панели Connect to, показанной на рис. 10.

Закройте окно редактора Notepad, сохранив измененное содержимое файла SWITCH.INF, а затем нажмите кнопку Refresh List. Теперь раскройте список, расположенный под переключателем Run this script, и выберите в нем строку GlasNet server login. На этом процедура подключения файла сценария заканчивается, и вы можете попробовать установить соединение. Теперь терминальное окно появляться не будет.

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




Рис. 13. Страница Script блокнота Edit Phonebook Entry

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

Все остальные строки являются командами, исполняемыми системой Dial-Up Networking при установке соединения, или ответными ключевыми словами (Response Keywords). Эти ключевые слова определяют, что нужно сделать с данными, полученными от удаленного узла. Команда начинается строкой COMMAND=<команда>, после нее следует строка, определяющая реакцию вашего компьютера на поток данных, поступающий от удаленного узла. Например, следующая последовательность посылает удаленному компьютеру строку userid и символ перевода строки, предполагая, что в ответ на эту строку никаких данных от удаленного узла не поступает:
COMMAND=userid<cr>
NoResponce

Первая из этих строк является командой, вторая - ответным ключевым словом. В таблице 1 мы привели список возможных ответных ключевых слов с кратким описанием. В качестве параметра команде COMMAND= (а также в параметрах ключевых слов ответа) могут быть указаны не только символьные строки, но и макрокоманды, перечисленные в таблице 2.

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

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


[Назад]