АО "РЕЛКОМ" Отдел информационных систем О подключении к сети Internet с использованием пакета Trumpet TCP версия 2.0 b. Москва, июль 1995г. Автор: Ковальский Алексей Николаевич. E-mail: akov@volk.kiae.su. Данный отчет предназначен для облегчения пользователю инстал- ляции и настроек данного пакета при подключении к сети через модем. Содержание: 1. Общие сведения 2. Установка пакета для работы через сетевую карту 3. Установка пакета для работы через модем 4. Запуск программы с использованием SLIP (CSLIP) протокола 5. Рекомендации 1. Общие сведения Trumpet TCP - является связующим звеном между уровнем приложений (Telnet, FTP и т.д.) и сетевой картой (ее пакетным драйвером) или модемом. Пакет обеспечивает соединение через модем по коммутируемым телефонным линиям, с использованием протоколов SLIP, CSLIP и PPP (работа по протоколу PPP на данный момент не проверялась). Для ус- тановки пакета требуется Windows 3.xx и 0.5 Mb на диске. Более под- робную информацию о структуре пакета и его использовании при инс- талляции с сетевой картой можно найти в отчете "Рекомендации по ис- пользованию пакета Trampet TCP" - автор Шапорев Т.В. (получить от- чет в будущем можно будет в киархиве, а на данный момент обратив- шись к автору tim@rd.relcom.msk.su). Сам пакет находится на серве- ре ftp.kiae.su windows/tcpip - файл twsk20b.zip. Хотя информация по установке пакета с работой через сетевую карту не входит в тему данного отчета, считаем полезным перечислить основные моменты дан- ной инсталляции. 2. Установка пакета для работы через сетевую карту Для данной инсталляции необходимо установить пакетный драйвер используемой сетевой карты (в пакет встроена поддержка драйверов класса ETHERNET, c драйверами класса Token Ring работоспособ- ность поддерживается, но не гарантируется) и установить вирту- альный пакетный драйвер winpkt.com (необходим для корректной ра- боты пакетного драйвера с WINDOWS, он входит в состав пакета). Для этого в файл autoexec.bat надо добавить две строки, напри- мер: ne2000 0x60 2 0x300 winpkt 0x60 Первая строка означает, что пакетный драйвер ne2000 инсталлиру- ется по вектору 0x60, использует прерывание 2 и базовый адрес 300 (прерывание и базовый адрес должны совпадать с установленны- ми на сетевой карте). Вторая строка показывает, что виртуальный драйвер будет использовать вектор, по которому инсталлирован па- кетный драйвер. Вектор 0x60 на некоторых машинах бывает занят. Пакетные драйверы позволяют иметь его значение в пределах от 0x60 до 0X7F, поэтому вектор можно выбрать из этого диапазона. Перед инсталляцией создайте директорию TRUMPET, куда перепишите все файлы входящие в данный пакет. После этого пропишите путь к данной директории в файл autoexec.bat, используя переменную PATH и перезагрузитесь. Затем из WINDOWS запустите программу tcpman.exe (в составе пакета), войдите в меню FILE/SETUP. Отклю- чите опции Inernal SLIP или Internal PPP (если они включены). Впишите свой IP адрес, адреса DNS, GETWAY и сетевую маску (дан- ные значения получите у администратора вашей сети). В поле VEC- TOR впишите значение, которое вы используете (в данном случае 60), остальные параметры оставьте без изменений (MTU=1500, TCP RWIN=4096, TCP MSS=1460). После этого сохраните данную конфигу- рацию и можете запускать любое из приложений. 3. Установка пакета для работы через модем Создайте директорию TRAMPET и пропишите к ней путь в файле autoexec.bat. В данную директорию скопируйте все файлы пакета. Основными файлами являются: winsock.dll, tcpman.exe, hosts, servises, protocol,trumpwsk.ini. После этого запустите программу tcpman.exe, войдите в меню FILE/SETUP и пропишите свой IP адрес и адреса DNS (их значения надо получить у провайдера, через которого вы подключаетесь к сети). Замечание: некоторые провайдеры поддерживают динамическую выдачу IP адреса, т.е. присваивают вам IP адрес после соеди- нения с ними через модем, тогда в SCRIPT файл (назна- чение и описание будет дано ниже) надо добавить соот- ветствующую команду (см. файл install.doc). Затем установите значения MTU=256, TCP RWIN=848, TCP MSS=212 Выберите протокол SLIP , выберите COM порт к которому подключен модем и установите скорость работы с ним. Если ваш модем поДдерживает фуницию определения статуса ли- нии (обычно это команда &C1), установите в активное состояние DCD (при этом, если в меню DIALLER/OPTIONS установить в активное состояние ATOMATIC REDIAL WHEN DISCONNECTED, то при разрыве свя- зи будет происходить автоматическая передозвонка, а это особенно важно на плохих линиях, т.к. после восстановления связи, переда- ча информации может быть продолжена с места, где произошел раз- рыв, если конечно время разрыва не будет слишком долгим). Если сервер, через который вы будете работать, поддерживает протокол CSLIP (это надо узнать у вашего провайдера), то сделай- те активным Van Jacobson CSLIP compression, это несколько увели- чит скорость передачи по сети. После этого перейдите в меню TRASE и установите нужный вам уровень отладки. Во время работы с сервером, информация, соот- ветствующая каждой установке, будет выводиться на экран. Чтобы быть уверенным, что связь "жива", достаточно выбрать TCP и IP. В меню DIALLER/OPTIONS установите в активное состояние Au- tomatic login and logout on demand. Выбор одной из трех устано- вок определяет, как будет происходить связь с сервером: - no automatic login - не связываться автоматически после запус- ка, тогда для связи с сервером надо будет в меню Dialler выб- рать пункт Login; - automatic login on start up only - начать связываться после за- пуска tcpman.exe; - automatic login and logout on demand - входить и выходить из связи по необходимости: отличие от предыдущего пункта состоит в том, что программа будет автоматически связываться с серве- ром не только сразу после запуска, но и после разрыва связи, инициируемого пользователем, путем выбора в меню пункта Bye. С выбранной установкой связан следующий параметр - SLIP inacti- vity timeout, он определяет время в минутах, после которого осу- ществляется выход из связи и программы tcpman, если в течении этого времени не было ни одного обращения от запущенного прило- жения (FTP, Mosaic и т.д.). Рекомендую отключить данную функцию установив значение - 0. Установите опцию automatic redial when disconnect, при этом, если вы установили в меню FILE/SETUP опцию DCD (RLSD) check и ваш модем поддерживает команду &C1, которая должна при- сутствовать при инициализации модема, то при разрыве связи будет осуществляться автоматический передозвон. Выберите установку - use standart SLIP settings for parity & word size (определяет задание контроля четности и длину сло- ва), если на сервере используются нестандартные значения, узнай- те их у провайдера, переключитесь в Program Manager и далее в main/control panel/port и сделайте соответствующие установки порта, к которому подключен модем. На этом начальную установку можно закончить. 4. Запуск программы с использованием SLIP (CSLIP) протокола Связаться с сервером провайдера услуг INTERNET при помощи данного пакета можно двумя способами - "вручную" или при помощи "script" файла . Каждый сервер имеет некоторую процедуру вхождения в связь, к которой относятся - приглашение на ввод имени, приглашение на ввод пароля, выдача вашего IP адреса (может не быть) и т.д. Конкретный сценарий диалога надо получить у вашего провайдера. В "ручном" режиме инсталляция модема, набор номера и диалог с сервером происходят путем набора необходимых последовательнос- тей на клавиатуре. Ниже приведен пример общения клиента (К) и сервера (С), являющегося одним из серверов АО RELCOM. После запуска tcpman.exe, в меню DIALLER выберите Manual login (если после запуска tcpman.exe у вас сразу начал выпол- няться "script" файл, его надо прервать, о данной процедуре бу- дет рассказано ниже). К) AT M1L0E1Q0X4&C1&D инсталляция для модема OK AT S7=120S10=30S0=0 DISCOVERY 2400 OK ATDP 8,9469994 набор номера С) login: запрос имени клиента К) name набор имени С) password: запрос пароля К) ******* набор пароля С) Last login: Tue Jun 13 16:51:56 on tty 19 020092: old priority 0, new priority -15 Exec attach/usr/local ................... SLIP STARTUP После данного сообщения надо нажать "Esc", появится сообщение: SLIP ENABLED Это означает, что связь состоялась и можно запустить любое при- ложение (FTP, Mosaic и т.д.). Для автоматизации этого процесса используется "script" файл. Данный файл является текстовым и представляет собой прог- рамму, написанную на внутреннем, командном языке пакета (язык описан в инструкции - файл install.doc). Пакет содержит в себе ряд готовых "script" файлов, но для конкретного сервера может потребоваться их некоторая коррекция. В приложении 1 приведен "script" файл для одного из серве- ров АО RELCOM. Для вас в данном файле понадобится заменить лишь две стро- ки, которые определяют инициализацию модема (они отмечены). Кро- ме того возможно вы захотите изменить число попыток дозвона - параметр attempts. После создания правильного "script" файла лучше всего прис- воить ему имя login.cmd, т.к. по умолчанию TRAMPET использует это имя. И тогда после запуска tcpman.exe, если в меню DIAL- LER/OPTIONS установлены опции Automatic login on start up only или Automatic login and logout on demand, программа сразу начнет связываться с сервером в соответствии с командами в "script" файле login.cmd. Если вы выбрали в меню DIALLER/OPTIONS установ- ку No automatic login, то после запуска tcpman.exe, инициировать выполнение login.cmd можно выбрав в меню DIALLER опцию login. При выполнении "script" файла на экран будет выводиться ин- формация - аналогичная описанной при "ручном" запуске. Когда на экране появятся строки (соответствуют приведенному выше "script файлу"): . . . SLIP STARTUP Connected your IP addres is xxx.xxx.xxx.xxx script completed SLIP ENABLE то связь состоялась и можно запускать нужное приложение (Telnet, FTP, Mosaic и т.д.). По поводу приведенного выше "script" файла следует сделать одно важное замечание. При самом первом запуске tcpman.exe долж- ны последовательно открыться три окна, куда необходимо ввести номер телефона вашего сервера, свое имя (login) и пароль (pass- word), в последующем этого происходить не будет. Если при первом запуске окна не открылись или вам понадобилось изменить какое то из этих значений, в меню Dialler выберите пункт setup.cmd и на соответствующие запросы введите номер телефона вашего сервера, свое имя (login) и пароль (password). Другой способ выполнить эту операцию - откройте файл trump- wsk.ini и удалите редактируемую строку (или строки) в конце фай- ла в разделе: [default vars] $number = xxxxxx $username = xxxxxx $password = xxxxxx Тогда при запуске tcpman.exe откроются соответствующие окна. Первые две строки можно отредактировать непосредственно, вписав нужное значение после знака "=", последнюю строку так отредактировать НЕЛЬЗЯ, т.к. она хранится в зашифрованном виде и должна вводиться только через окно. Кроме "script" файла с именем login.cmd можно пользоваться и другими. Для этого надо в меню DIALLER открыть пункт OTHER и указать имя "script" файла, которым вы хотите пользоваться. Пос- ле этого начнет выполняться данный "script", а после перезапуска программы tcpman, имя данного файла появится непосредственно в меню DIALLER и последующие запуски данного "script" файла можно будет выполнять прямо из меню DIALLER. Прекратить процесс выполнения "script" файла можно нажав клавишу "ESC". Ждите появления в окне сообщения: Script aborted SLIP ENABLED данное сообщение означает приглашение к выполнению следующих действий (например запуск другого script файла). Если вы не ре- шите в течении некоторого времени, что делать дальше, а у вас выбрана опция Automatic login and logout on demand, то начнет выполняться script login.cmd. Для обрыва уже установившейся связи войдите в меню DIALLER и выберите пункт BYE (BYE - "script", выполняющий команду поло- жить трубку). После этого подождите появления на экране следую- щих сообщений: Executing script c:\trumpet\bye.cmd Type to abort SLIP DISEBLED OK ath0 OK Script completed SLIP ENABLED 5. Рекомендации Данный пакет удобно установить тем пользователям, которые по каким то соображениям чередуют работу через сетевую карту и модем. При работе приложений с аналогичными программами (реализую- щими winsock.dll) могут возникать некоторые нестыковки. Незави- симые производители приложений, как правило, проводят тестирова- ние на совместимость своих продуктов с определенными пакетами, и TRAMPET почти всегда в их числе, поэтому устанавливая конкретное приложение всегда можно найти (в описании) информацию о его сов- местимости с TRAMPET. На данный момент большое количество приложений находится на сервере ftp.kiae.su в директории windows/tcpip. ПРИЛОЖНИЕ 1 #trace on # # set up some strings for dialling up # if ![load $number] if [query $number "Enter your dial up phone number"] save $number end end if ![load $username] if [username "Enter your login username"] save $username end end if ![load $password] if [password "Enter your login password"] save $password end end # # Следующие две строки определяют инсталляцию модема. # $modemsetup1 = "E0&C1" $modemsetup2 = "S0=0" $prompt = "STARTUP" $userprompt = "ogin:" $passprompt = "assword:" $slipcmd = "slip" $addrtarg = "Your address is" $pppcmd = "ppp" %attempts = 1 # # #---------------------------------------------------------- # # initialize modem # output "atz"\13 if ! [input 10 OK\n] display "Modem is not responding"\n abort end # # setup our modem commands # output "at"$modemsetup1\13 input 10 OK\n output "at"$modemsetup2\13 input 10 OK\n # # send phone number # %n = 0 repeat if %n = %attempts display "Too many dial attempts"\n abort end output "atdp"$number\13 %ok = [input 60 CONNECT] %n = %n + 1 until %ok input 10 \n # # wait till it's safe to send because some modem's hang up # if you transmit during the connection phase # wait 30 dcd # # now prod the terminal server # output \13 # # wait for the username prompt # input 30 $userprompt output $username\13 # # and the password # input 30 $passprompt output $password\13 # # we are now logged in # display "good password"\n # input 30 $prompt # #sleep 20 if %ppp display "ppp begin"\n # # jump into ppp mode # # output $pppcmd\13 # # input 30 \n # # display "PPP mode selected. Will try to negotiate IP address."\n # else # # jump into slip mode # # output $slipcmd\13 # # wait for the address string # # input 30 $addrtarg # # parse address # # address 30 # input 30 \n # # we are now connected, logged in and in slip mode. # display \n display Connected. Your IP address is \i.\n end # # now we are finished. #