На главную | Поиск
Вы находитесь в Хранилище файлов Белорусской цифровой библиотеки
Антипов Д. TCP/IP сервис для IBM PC. 1994
.REPLYADDR dima@elvis.msk.su
X-RealName: Dima Antipov
.Organization: Elvis+, Ltd.
TCP/IP сервис для IBM PC. (Обзор пакетов программ)
Антипов Д.
Версия 12.3.94.
Copyright (c) Elvis+ Co, Ltd. 1994.
103460, Москва, Зеленоград, Центральный проспект, 11. АО ЭЛВИС+
Тел. (095) 532-8689
Факс (095) 531-2403
Статус этого документа: разрешено свободное
распространение, копирование, репродуцирование в любой форме
без получения специального разрешения. Запрещено вносить в
текст любые изменения. При цитировании ссылка на документ и
фирму обязательна.
Последнюю версию этого документа можно найти на сервере
ftp.elvis.msk.su в каталоге /pub/windows/winsock/quick/pc-ip.html
Ваши замечания, дополнения, вопросы будут приняты с
благодарностью, если их направить по адресу:
dima@elvis.msk.su
Copyright.
Unix - зарегистрированный товарный знак фирмы
AT&T.
PostScript - зарегистрированный товарный знак фирмы
Adobe Systems.
MS-DOS - зарегистрированный товарный знак фирмы
Microsoft.
MS-Windows - зарегистрированный товарный знак фирмы
Microsoft.
Novell - зарегистрированный товарный знак фирмы
Novell.
PC NFS - зарегистрированный товарный знак фирмы
Sun Microsystems.
PC TCP - зарегистрированный товарный знак фирмы
FTP Software.
Содержание
Системы на базе TCP-IP
Internet
Наиболее часто используемые сервисные программы.
gopher
Mosaic или WWW-клиент (World Wide Web)
WAIS (Wide Area Information Servers)
mail (электронная почта)
news (Usenet)
IRC (Internet Relay Chat)
finger
telnet
FTP (File Transfer Protocol)
archie
X-server
lpq/lpr/lprm
ping
Сетевые пакеты, поддерживающие TCP/IP
PCNFS и PCTCP.
TCPABI (Copyright (c) P.R.Tattam)
WATTCP (Waterloo TCP)
Trumpet WINSOCK
Сетевая модель TCP/IP.
Одновременное использование нескольких сетевых пакетов.
Установка Trumpet Winsock.
Приложения WinSock.
WS_PING.
WSFINGER.
WinQVT.
WinVn.
WS_FTP.
WINARCH.
NCSA-telnet.
EINet winWAIS.
NCSA Mosaic.
Где находятся программы.
Литература.
Системы на базе TCP-IP
Наиболее широкое распространение в настоящее время нашли сетевые системы
построенные на основе протоколов семейства TCP/IP. Первоначально эти
системы базировались на многопользовательских UNIX-машинах, однако в
последнее время практически весь сетевой сервис стал доступен и на
персональных компьютерах, например типа IBM-PC, причем как под MS-DOS так
и под MS-Windows. Многозадачный режим работы в системе MS-Windows
позволяет пользоваться несколькими сетевыми услугами
одновременно.Например, вы можете копировать файлы с файлового сервера, и
одновременно, по тому же сетевому каналу читать/отправлять сообщения
другим пользователям, производить поиск в базах данных и т.д. При этом
вам не придется томится в бездействии, ожидая окончания какой-либо
операции. Вы просто переключаете свое внимание на что-нибудь другое,
например чтение личной почты или новостей.
Internet
После интеграции многих локальных сетей в Internet, сервис, который можно
получить на компьютере значительно расширился. Это и информация о
различных научных и исследовательских проектах, огромные файловые архивы,
коммерческие базы данных, средства обмена информацией (большей частью в
режиме on-line, т.е. ответ вы получите с задержкой меньше чем несколько
секунд). Новым толчком к развитию послужила коммерциализация сети. К
Internet подключаются банки, биржи, рекламные и торговые агентства
промышленные фирмы и т.д.
По данным, собранным Win Treese (treese@crl.dec.com) и опубликованных в
Internet GNN, начиная с августа 1991 более чем половина всех
зарегистрированных сетей, подключенных к Internet - коммерческие. За 1993
год число обращений к системе Gopher выросло на 997%, а к Mosaic на
341.634%. В 1993 году новая сеть подключалась к Internet в среднем каждые
10 минут. В Норвегии на 1000 человек населения приходится 5 машин,
подключенных к Internet, а в США - 4. В июле 1993 общее число машин в
Internet было примерно 1,776,000. По электронной почте через Internet
доступно (по не точным данным) 137 стран.
Главным сдерживающим фактором для развития сетей в нашей стране считалась
высокая стоимость оборудования. Однако в последнее время рынок буквально
завален недорогими сетевыми контроллерами и модемами. Заметьте, что если
вы имеете локальную сеть вам не нужно для каждой машины покупать
отдельный принтер и держать на локальном диске каждой машины свою копию
одних и тех же программ и пакетов. Всю эту нагрузку возьмут на себя
специально выделенные для этой цели сетевые устройства. А подключившись к
Internet вы откроете новый мир уникальных возможностей. После первого же
небольшого знакомства с Internet я понял, что работу в сети и без нее
можно сравнить с работой с компьютером и без него.
Если вы имеете только несколько компьютеров, или даже один, вы все равно
можете подключиться к Internet, воспользовавшись например, обычным
телефонным (модемным) соединением . Конечно, работать через модем намного
медленнее чем через сетевой адаптер, но это единственное отличие.
Практически все сетевые программы рассчитаны на работу в том числе и на
медленных линиях.
Наиболее часто используемые сервисные программы.
Ниже описаны наиболее часто используемые сервисные программы [1].
gopher
Производит информационный сервис, делая доступным информацию в Internet через
систему иерархических меню. Gopher-клиент может подключится к любому
Gopher-серверу Internet и получать информацию, доступную этому серверу.
Кроме того, через Gopher можно получать различный сетевой сервис: ftp,
News, Archie и др. (об этих системах см. ниже). Есть и своя система
поиска информации (Veronica).
В ExUSSR есть следующие сервера:
amet.net.kiae.su - Relcom Information System
rd.relcom.msk.su Relcom Research & Development
ftp.pczz.msk.su
hq.izhmark.udmurtia.su
Mosaic или WWW-клиент (World Wide Web)
В основе также лежит иерархическая идеология доступа к информации. Но в
отличии от gopher имеет гипертекстовую оболочку, то есть позволяет сразу
же отображать полученную информацию будь то графические иллюстрации,
компьютерный фильм или музыка. Крайне прост в использовании. Вы просто
нажимаете кнопку мыши в определенных точках страницы и переходите к новой
странице, откуда опять можно перейти к следующей и т.д.
WAIS (Wide Area Information Servers)
Система хранения и поиска документов в сети Internet. Для поиска не требуется
специального языка запросов. Запросы формируются на обычном русском или
английском языках. Запросом может быть как произвольный набор ключевых
слов, так и обычное предложение типа: "Расскажи мне о ...". Для быстрой
работы используется индексный поиск, есть механизм который позволяет
использовать результаты предыидущего поиска для следующих.
В настоящее время в Internet существует большое количество баз данных
для WAIS охватывающих чрезвычайно широкий спектр знаний:
- биология
(сервер "net.bio.net", база "biology-journal-contents");
- математика
(сервер "cirm5.univ-mrs.fr", база "/bases/bibli-cirm/cirm-
books.src");
- образование
(сервер "borg.lib.vt.edu" база "/LocalLibrary/WAIS/jte/jte");
- лирика
(сервер "cs.uwp.edu" база "lyrics");
- психология
(сервер "gopher.stolaf.edu" tcp-port 8001 база "MacPsych");
- алгоритмы
(сервер "theory.lcs.mit.edu", база "/i/wais-index/algorithms-
suggest");
- информация о сервисе, доступном через Internet
(сервер "wais.concert.net" tcp-port 8000 база "netinfo");
а также сотни других баз и серверов.
На машине elvis.msk.su открыт доступ к WAIS серверу, содержащему
документы с коммерческими объявлениями и со списками файлов серверов
ExUSSR.
mail (электронная почта)
Позволяет обмениваться сообщениями с помощью компьютера. Похожа на обычную
почту, но письма нужно не опускать в почтовый ящик, а отправлять и
принимать с помощью специальных программ, установленных на компьютере.
Через Internet ваше письмо попадет в любую точку земного шара за
считанные минуты.Существует возможность отправлять и принимать письма
практически в/из любой сети мира.
Письмо представляет собой обычный текстовый файл с заголовком в начале,
который состоит из нескольких текстовых строк:
From: e-mail@адрес.отправителя
Date: дата отправления
To: e-mail@адреса.получателей
Cc: e-mail@адреса.получателей.копии.письма
Subject: Строка с краткой аннотацией письма
а также нескольких служебных полей - маршрут,
которым шло письмо, размер, статус и т.д.
E-mail адрес в Internet, в общем случае, состоит из имени пользователя
и имени машины (например dima@elvis.msk.su). Адрес может иметь не только
человек, но и некоторые демоны-программы (например news, newsserv,
mailserv, root, uucp и др.)
Обычно Mail-клиент содержит в себе текстовый редактор, для подготовки новых
писем и чтения приходящих, подсистемы сортировки и хранения почты.
В Internet используется несколько протоколов для передачи почты:
SMTP (Simple Mail Transfer Protocol) - отправление сообщений;
POP2 (Post Office Protocol Version 2) - только получение сообщений;
POP3 (Post Office Protocol Version 3) - отправление/получение
сообщений;
IMAP (Interactive Mail Access Protocol) - отправление/получение
сообщений.
В документации на Mail-программу указывается, с какими протоколами она
работает. В Релкоме почтовые сообщения на русском языке принято
передавать в кодировке КОИ8. Если ваш компьютер использует другую
кодировку, то либо программа на вашей машине, либо на почтовом сервере
должна уметь преобразовывать информацию из одной кодировки в другую. В
системах типа MS-Windows иногда спасает выбор соответствующего фонта, но
учтите, что могут возникнуть проблемы с вводом символов с клавиатуры.
news (Usenet)
Usenet сейчас - это тысячи News-групп, каждая из которых содержит
статьи с определенной темой. Статья представляет собой обычное письмо,
только в отличии от электронной почты ее может прочитать любой, кто
подпишется на эту группу. Часто Usenet называют телеконференциями или эхо-
почтой, эхо-конференциями. Телеконференции действуют на основе уставов -
правил принятых самими участниками [6].
Usenet больше всего напоминает периодическую печать. Вы, подписавшись
на группы с интересующей вас темой, регулярно получаете статьи самых
различных авторов, которые, также как и вы подписались на эту группу. Но
в отличии от газет и журналов, вы можете, например, не согласится с
автором и послать опровержение в ту же группу, или наоборот, добавить
свою информацию в подтверждение. Одним словом, участвовать в дискуссии.
Одним из самых крупных в нашей стране является блок конференций иерархии
RELCOM.*. Программирование на различных платформах, география,
литература, политика, музыка, выставки, курсы валют, вопросы
законодательства, дискуссии о рынке, биржевая информация - вот далеко не
полный перечень вопросов, доступный подписчикам Relcom. Отдельно -
большой пакет конференций с коммерческими объявлениями типа куплю/продам.
Qуществует возможность отправлять и получать статьи практически в/из
любой сети мира.
Поскольку число абонентов постоянно увеличивается, новые группы создаются
непрерывно.
Программы используют протокол NNTP для доступа к Usenet и обычно включают в
себя
текстовый редактор, системы сортировки и хранения, средства для отправки
сообщения в группу, дают возможность ответить автору статьи как через
электронную почту, так и в News-группу, возможность переслать статью кому-
нибудь по электронной почте.
IRC (Internet Relay Chat)
Очень похож на News, но диалог ведется в реальном времени, как на
селекторном совещании. Множество различных групп. Есть русскоязычные
группы (например сервер irc.funet.fi канал #russian). Для создания новой
группы достаточно просто присоединится к несуществующему каналу с
требующимся вам именем. Если выбранная вами тема дискуссии будет
интересна другим пользователям Internet, то они тоже подключатся к этому
каналу и вы сможете начать дискуссию. Одновременно поддерживается обмен
сообщениями между двумя пользователями. Есть возможность передавать файлы
по IRC-каналам.
finger
Первоначально задумана как программа, которая возвращает информацию о
зарегистрированном пользователе или о пользователях, которые в данный
момент находятся в системе на удаленной (или локальной) машине.
В качестве параметра требует <имя пользователя>@<имя машины>. Если не
указано имя машины, будет пытаться получить информацию от локальной
машины. Если имя пользователя не указано (символ '@' перед именем машины
в этом случае обязателен, например @elvis.msk.su), будет выдана
информация о всех пользователях, имеющих терминальный сеанс в данный
момент времени.
Иногда используется также для передачи текстовых файлов (text server) или для
получения какой либо информации. Существуют машины, подключенные к
INTERNET, осуществляющих подобный сервис бесплатно (например сводка
погоды - weather@wisc.edu , новости Центра Космических Исследований NASA
- nasanews@space.mit.edu).
Например - американский хит-парад:
C:\index.html> finger buckmr@rpi.edu
[rpi.edu]
Login: buckmr Name: Ron Buckmire
Directory: /home/58/buckmr Shell: /usr/local/bin/session
Project:
To create a world free of homophobia, racism and sexism.
Plan:
*** PROVIDED FOR PERSONAL EDUCATIONAL USE ONLY ***
Here is an update on the available charts for the week ending 02/05/94:
Copyright Billboard Magazine (1994)
To see the latest Billboard chart info try "finger buckmr@rpi.edu"
or 'telnet rpi.edu 79' and enter 'buckmr'.
? = previous position unknown
- = no previous position
U.S. Top Pop Singles:
1. (01) BRYAN ADAMS/ROD STEWART/STING -- All For Love [THIRD week at #1]
2. (02) MARIAH CAREY -- Hero
3. (04) CELINE DION -- The Power Of Love
4. (03) TONI BRAXTON -- Breath Again
5. (1?) ACE OF BASE -- The Sign
6. (07) ACE OF BASE -- All That She Wants
7. (06) MICHAEL BOLTON -- Said I Loved You...But I Lied
8. (05) JANET JACKSON -- Again
9. (08) BRYAN ADAMS -- Please Forgive Me
10. (09) SALT-N-PEPA -- Shoop
[...]
telnet
Использует стандартный протокол Internet для получения терминального доступа к
удаленной машине. После запуска этой программы ваша машина будет
эмулировать удаленный терминал. Существует список машин, подключенных к
INTERNET, разрешающих ограниченный доступ бесплатно [2]. Многие машины
при этом предоставляют доступ к своим базам данных, если использовать
специальное имя пользователя (например библиотечная система университета
в Стенфорде - telnet forsythetn.stanford.edu и имя пользователя socrates)
или к другим клиентам Internet:
Клиент! Host !Login
------+--------------------+------
mosaic!sunsite.unc.edu !lynx
gopher!info.elvis.msk.su !gopher
WAIS !info.elvis.msk.su !swais
IRC !info.elvis.msk.su !irc
Пример:
C:\index.html> telnet info.elvis.msk.su
Trying info.elvis.msk.su....
login: irc
FTP (File Transfer Protocol)
Позволяет пользователям одной машины получать доступ к файловой системе и
получать (передавать) файл с другой машины (на другую машину). На многих
машинах INTERNET имеются огромные коллекции (терабайты информации)
архивов программных средств, всевозможной документации, художественной
литературы, компьютерные фильмы, музыка и др. Как правило, этот сервис
предоставляется бесплатно, при условии, что в качестве имени пользователя
вы зададите anonymous, а в качестве пароля свой e-mail адрес. Список
таких машин доступен в Mosaic (#hoohoo.ncsa.uiuc.edu/ftp-
interface.html). Наиболее крупные FTP-архивы в ex-USSR:
ftp.kiae.su
archive.monolit.kiev.ua
ftp.stc.simbirsk.su
ftp.sovam.com
ftp.pczz.msk.su
orgland.zgrad.su
ftp.elvis.msk.su
Информация о новых поступлениях на эти и другие сервера
регулярно публикуется в различных телеконференциях, например,
relcom.archives.
archie
Система автоматического поиска файлов в архивах Internet, доступных по FTP.
Существует список машины, подключенных к INTERNET, осуществляющих этот
сервис бесплатно. Поскольку база данных находится на той машине,
соединение с которой вы установили, поиск производится с достаточно
высокой скоростью (обычно это несколько секунд).
X-server
Эмулирует графический терминал системы X-Windows.
lpq/lpr/lprm
Программы, осуществляющие доступ к сетевому принтеру. lpq - опрашивает
состояние принтера и очереди к нему; lpr - ставит задание в очередь. lprm
- удаляет задание из очереди.
ping
Тестирует IP-соединение, используется для отладки.
В качестве параметра обычно указывается имя или IP-адрес машины (host)
возможность установления IP-соединения с которой проверяется. В ответ
ping-клиент сообщает доступна или нет машина и время, через которое от
нее получен ответ. Например:
C:\index.html> ping elvis.msk.su
elvis.msk.su is alive (машина доступна)
C:\index.html> ping elvis.msk.su
no answer from elvis.msk.su (машина недоступна)
C:\index.html> ping bad-host
ping: unknown host bad-host (неизвестное имя)
Сетевые пакеты, поддерживающие TCP/IP
PCNFS и PCTCP.
Наиболее известными пакетами, поддерживающие TCP/IP сервис на PC под MSDOS
являются PCNFS (Copyrigt (c) Sun Microsystems) и PCTCP (Copyrigt (c) FTP
Software).
Это наиболее полные сетевые пакеты, незаменимые при работе в локальных
сетях. Кроме обычного FTP содержат средства, позволяющие монтировать
файловую систему других машин (в том числе и с другой операционной
системой) и работать с ней как с собственным диском. Последние версии
этих пакетов содержат winsock.dll поддерживающую "Microsoft Windows
Sockets" спецификацию [7], что позволяет использовать сетевые программы
под MS-Windows. PCNFS и PCTCP строго коммерческие пакеты и приобрести их
можно только у официальных диллеров фирм. Библиотеки и их спецификации
для программирования в этих системах поставляются отдельно за
дополнительную плату.
TCPABI (Copyright (c) P.R.Tattam)
Автором большинства программ этого пакета, ядра TCP/IP (драйвер TCPDRV.EXE) и
спецификации является P.R.Tattam (peter@psychnet.psychol.utas.edu.au).
Статус - shareware. В пакет входят следующие программы:
archie2.exe
Archie-клиент
finger2.exe
Finger-клиент
ftp2.exe
ftp-клиент
hopchk2.exe
hop check-клиент (трассировка маршрута IP-пакета)
ichat2.exe
internet chat-клиент устанавливает соединение точка-точка между
двумя пользователями, используя TCP порт 2048 (это не IRC-клиент)
ping2.exe
ping-клиент
status.exe
выводит статус tcp на экран
tel2.exe
telnet-клиент
whois2.exe
whois-клиент (использует сервер nic.ddn.mil)
А также:
newsabi.exe
news-клиент
ircabi.exe
IRC-клиент
Если вы захотите написать собственные программы для этого пакета вы можете
воспользоваться спецификацией (файл tcp201.specification) или связаться
по электронной почте с P.R.Tattam (e-mail адрес:
peter@psychnet.psychol.utas.edu.au)
WATTCP (Waterloo TCP)
Этот пакет интересен тем, что программы обращаются к пакетному драйверу
напрямую, не требуя загрузки дополнительных резидентных драйверов,
занимающих и без того небольшое пространство памяти под DOS. В пакет
входят ping-, datime-, lpq-, lpr-, finger- и другие клиенты (вместе с
(исходными текстами). А также:
irc101.zip
IRC-клиент
pcpine_p.zip
IMAP-клиент (Электронная почта)
telnetd.zip
telnet-демон! Позволит войти через telnet на вашу PC c другой
машины сети.
Если вы хотите получить книгу "руководство программиста по WATTCP" которая
включает исходные тексты многих программ, пошлите $50 по адресу:
Erick Engelke
1010-130 Lincoln Rd.
Waterloo, Ontario
N2J-4N3
(e-mail адрес: Erick@development.watstar.uwaterloo.ca)
Trumpet WINSOCK
Copyright (c) 1993,1994 by Peter R. Tattam
(peter@psychnet.psychol.utas.edu.au). Статус - shareware. Запрещена
продажа этого продукта без разрешения автора. Вы можете свободно
пользоваться этой программой 30 дней и, по истечении этого срока, должны
зарегистрировать свою копию в фирме Trumpet Software International.
Регистрационная плата US$20. Порядок регистрации описан в файле
install.html.
Это динамческая библиотека для MS-Windows - winsock.dll, поддерживающая
"Microsoft Windows Sockets" спецификацию [7]. Работает через пакетный
драйвер, весь сервис транспортного уровня TCP/IP осуществляет сама, не
используя других (кроме пакетного) драйверов под DOS'ом. Загружается
автоматически, после вызова сетевых программ, выгружается через несколько
секунд после завершения последней использующей ее программы. Содержит в
себе встроенный SLIP, что позволяет использовать ее на модемных
соединениях без всяких DOS'овских драйверов вообще.
Существует большое количество shareware и freeware программ различных авторов
под
MS-Windows опирающихся на Winsock.
Программирование в этой системе почти такое же как в UNIX BSD. Сохранились даже
синопсисы многих функций, что облегчает перенос сетевых программ из UNIX
[7].
Сетевая модель TCP/IP.
Вы можете пропустить этот раздел, так как хотя в нем и приведены многие
термины и понятия, которые могут встретиться при работе с сетями, однако
обычно не требующиеся большинству пользователей.
Как правило, сетевые программы работают по принципу клиент-сервер. То
есть, когда пользователь запускает программу, запрашивающую какой-либо
сетевой сервис (такую программу называют клиентом), то эта программа
соединяется по сети с другой программой (называемой демоном) запущенной
на другой машине в сети. Машина, предоставляющая сетевой сервис
называется сервером. Машина подключенная к сети называется хостом (host).
Любой host (даже PC) может быть сервером, если на нем запущены
соответствующие программы, предоставляющие сетевой сервис, или если эти
программы будут запущенны автоматически, непосредственно сразу после
первого же обращения за сервисом. Хост, на котором работает пользователь
называется локальным (local host). Все хосты имеют Internet-адрес,
состоящий из четырех чисел, разделенных точками (например 192.153.171.60)
и составное имя в доменной форме (например elvis.msk.su). Один хост может
иметь несколько имен и адресов. Раньше, соответствие между адресом и
именем определялось из специального текстового файла - hosts. Но со
временем, когда количество машин в Internet стало таким, что файл стал
занимать несколько мегабайт, и к тому-же, его требовалось корректировать
непрерывно, был изобретен специальный механизм запросов, позволяющий
получать эту информацию из сети - DNS (Domain Name System) и ARP (Address
Resolution Protocol).
При передаче информации по сети компьютер выполняет над ней несколько
этапов обработки, называемых уровнями:
+-------------------------------+
|Уровень программы пользователя |
+-------------------------------+
|
+-----------------+
| Уровень TCP/UDP |
+-----------------+
|
+------------+
| Уровень IP |
+------------+
|
+------------------+
|Физический уровень|
+------------------+
Теоретически, запросы каждого уровня обрабатываются отдельной
программой, но на практике такие программы часто объединяют.
Преобразование информации на каждом уровне осуществляется в соответствии
со стандартом, который называют протоколом этого уровня.
Когда какой-либо пользовательской программе требуется передать информацию по
сети, она не пытается отправлять ее напрямую, через физическое
соединение, а отдает на более низкий уровень, TCP или UDP.
Протокол TCP (Transmission Control Protocol - протокол управления передачей)
гарантирует доставку полученной информации. Разбивает поступившую
информацию, на блоки данных (пакеты), вычисляя оптимальный размер пакета.
Требует установления соединения до начала передачи информации, то есть,
сначала проверяется возможность передачи данных с одной стороны, и
наличие получателя информации с другой.
Протокол UDP (User Datagram Protocol - протокол пользовательских датаграмм) в
отличие от TCP не гарантирует надежную доставку, но и не требует
установления соединения.
Протоколы TCP и UDP находятся на одном уровне и являются альтернативой друг
другу. Программа верхнего уровня ассоциирует обрабатываемый ею сетевой
сервис с номером порта TCP или UDP. Номер порта - это атрибут TCP/UDP
пакета по которому устанавливается его соответствие определенному
сервису. Текстовый файл services, находящийся на каждой машине сети,
обеспечивает однозначную интерпретацию соответствия сервиса и номера
порта.
TCP и UDP пакеты поступают на следующий уровень - IP, который
обеспечивает их маршрутизацию.
И только после уровня IP, пакеты поступают на физический уровень -
сетевой адаптер или модем.
На приемной стороне пакеты "распаковываются" в обратном порядке.
Одновременное использование нескольких сетевых пакетов.
Подавляющее большинство сетевых программ обращается не непосредственно к
сетевой
плате (сетевому адаптеру) а через специальный пакетный драйвер:
Программа пользователя
|
Пакетный драйвер
|
MSDOS
|
Сетевая плата
Он осуществляет интерфейс между различными видами сетевых адаптеров и
стандартными сетевыми программами и поставляется вместе с адаптером.
Интерфейс к пакетному драйверу со стороны программ верхнего уровня строго
стандартизован, что позволяет "отвязать" эти программы от используемой
аппаратуры. При любом физическом соединении программы верхнего уровня
будут обращаться только к пакетному драйверу.
Вместо сетевой платы можно использовать модем (нуль-модем) и тогда загружают
SLIP-драйвер вместо пакетного. Для PCNFS, PCTCP, TCPABI требуется
загрузить вдобавок драйвер, осуществляющий TCP/IP поддержку:
Программа пользователя
|
Драйвер поддержки TCP/IP
|
Пакетный драйвер
|
MSDOS
|
Сетевая плата
Преимущество этого метода состоит в том, что во-первых, ядро отлаживается
независимо от самих программ, а во-вторых, экономится размер самих
программ, значительная часть объема которых переносится в драйвер.
Недостаток - постоянное наличие резидентного драйвера, который занимает
примерно 100K оперативной памяти, даже в тот момент, когда машина не
отрабатывает сетевых запросов.
Как быть, если требуется использовать несколько сетевых пакетов
одновременно? Для этого используют PKTMUX () - пакетный мультиплексор,
который порождает до восьми виртуальных пакетных драйверов. Например, вы
хотите монтировать сетевые диски с помощью NFS и одновременно читать
News'а программой newsabi из пакета TCPABI. Предположим, что ваша сетевая
плата работает с пакетным драйвером NE2000. В таком случае в autoexec.bat
после строки, загружающей пакетный драйвер нужно добавить строку PKTMUX и
две строки PKTDRV:
. . .
Rem Загрузка пакетного драйвера
NE2000 0x60 2 0x300
Rem Создание 2-х виртуальных пакетных драйверов
PKTMUX
PKTDRV
PKTDRV
Rem Загрузка NFS NET START
. . .
C:\index.html> newsabi
Схематично это можно представить следующим образом:
PC NFS NEWSABI
| |
PKTDRV PKTDRV
\ |
\ /
\ /
\ /
\ /
|
PKTMUX
|
Пакетный драйвер
|
MSDOS
|
Сетевая плата
В документации по PKTMUX есть примеры по его использованию для PCTCP,
PCNFS, NOVEL и другими пакетами.
Наиболее интересно работать с сетевыми программами в многозадачном режиме. На
PC такой режим работы предоставляет система MS-Windows.
Вы можете, например одновременно запустить FTP-сессию (причем не одну) и
это не заблокирует надолго дисплей. Одновременно можно работать с любой
другой программой. Однако, если пакетный драйвер загружен до старта
WINDOWS он может оказаться недоступным для задачи, запущенной после
старта WINDOWS, что вызовет зависание системы. Поэтому применяют драйвер
WINPKT, который разрешает эту конфликтную ситуацию. Например:
. . .
NE2000 0x60 2 0x300
WINPKT 0x60
. . .
win
Т.е.:
NCSA telnet / news / mail / FTP
|
сессия DOS
|
Windows 3.1
|
WinPKT
|
Пакетный драйвер
|
MSDOS
Вы можете использовать PKTMUX/PKTDRV если требуется загрузить несколько
программ работающих с пакетным драйвером.
FTP NCSA telnet
| |
PKTDRV PKTDRV
| |
сессия DOS сессия DOS
+-----------+-----------------+
|
Windows 3.1
|
PKTMUX
|
Пакетный драйвер
|
MSDOS
|
Сетевая плата
Более лучший путь - использовать WINSOCK. Это динамическая библиотека,
которая осуществляет TCP/IP сервис под Windows и сама мультиплексирует
сетевые данные (пакеты) между Windows-программами (но учтите, что для DOS-
программ она не доступна):
FTP PC Eudora WinVn FTPD
| | | |
+-------+---+----+-------+
|
WINSOCK.DLL
|
Windows 3.1
|
WinPKT
|
Пакетный драйвер
|
MSDOS
В AUTOEXEC.BAT должно быть:
. . .
NE2000 0x60 2 0x300
WINPKT 0x60
. . .
win
А если вы используете модемное соединение, то для работы с Trumpet
Winsock не требуется загружать никакие драйверы. Trumpet Winsock содержит
внутри себя поддержку SLIP-протокола.
Я успешно использовал следующую конфигурацию:
FTP WinQVT WinVn FTPD
| | | |
+-------+---+--+-----+
|
|
WATTCP TELNETD
| /
| PKTDRV
| /
WINSOCK.DLL сессия DOS
\ /
Windows 3.1
/ | PC NFS
/ | |
PKTDRV | PKTDRV
| | |
+---------+--------+
|
PKTMUX
|
Пакетный драйвер
|
DOS
Установка Trumpet Winsock.
Copyright (c) 1993,1994 by Peter R. Tattam
(peter@psychnet.psychol.utas.edu.au).
1.a. Если вы собираетесь использовать Winsock на SLPIP-протоколе (т.е.
через модем) пп 1,2,3 можно пропустить.
1.b. Для работы с сетевым адаптером:
Переписать WINPKT.COM.
В AUTOEXEC.BAT после пакетного драйвера добавить строку "winpkt":
ne2000 0x60 2 0x300
winpkt 0x60
ВНИМАНИЕ! WINPKT должен быть (Portions Copyright 1991 Roger F. James),
который лежит в том же каталоге, что и winsock.zip, а не тот, который
поставляется вместе с pktmux!
1.c. Совместно с PC NFS (версии ниже 5.0):
Переписать WINPKT.COM, а также PKTMUX.EXE и PKTDRV.EXE и PKTSTATS.EXE.
В AUTOEXEC.BAT после пакетного драйвера добавить загрузку pktmux/pktdrv:
c:\nfs\ne2000 -n 0x62 2 0x300
c:\pktmux.exe /8
c:\pktdrv.exe
c:\pktdrv.exe /cl
c:\nfs\prt *
c:\nfs\net init
1.d. Совместно с Novell Netware:
Переписать WINPKT.COM, а также PKTMUX.EXE и PKTDRV.EXE и PKTSTATS.EXE,
В AUTOEXEC.BAT после пакетного драйвера добавить загрузку pktmux/pktdrv:
ne2000 -n 0x60 2 0x300
pktmux 4
pktdrv
pktdrv
pktdrv
pktdrv
зdipx
netx
path c:\dos;c:\network\win31
f:
login
Если пакетный драйвер "не понимает" ключ -n попробуйте использовать ODIPKT:
@echo off
cd \
lh lsl
lh \odi\ne2000
cd \net
lh ipxodi
lh odipkt
lh winpkt 0x69
lh netx
path c:\dos;c:\net\win31
f:
echo on
login
2. Перегрузите машину.
3. Вызовите PKTSTATS
Запомните выдаваемый им IP-адрес вашей машины и номер любого свободного (FREE)
вектора прерывания. Это потребуется в дальнейшем, для конфигурации
WINSOCK.
Пример:
PKTSTATS v1.2e: Copyright (C) G W Robinson/SERC 1991-1993. All Rights
Reserved.
Interrupt 62: PKTMUX multiplexor; Max channels 3; Busy 1
Interrupt 63: PKTDRV - Busy; Channel 0; Interrupt
65: PKTDRV - Free;
Send total 3711; Direct 3372; Copied 352; Ignored: err resp 0
Recv total 9189; To App: Direct 8126, Copied 948; Ignored 136
Recv ignored reasons: Broadcast 136
Packet Driver buffer analysis feature off
MAC address 0080 C8F0 42FD ; IP address 192.153.171.46
Вектор=65; IP-адрес=192.153.171.46
4. Переписать в каталог WINDOWS следующие файлы:
winsock.dll
собственно сам TCP/IP драйвер
tcpman.exe
программа интерфейса для назначения/изменения конфигурации
WINSOCK
hosts
список соответствия IP-адресов именам тех машин с которыми вы
наиболее часто работаете.
services
список соответствия сервиса INTERNET TCP/UDP-порту.
protocol
список протоколов INTERNET
Если вы поместите эти файлы в другой каталог, не забудьте в AUTOEXEC.BAT
добавить путь до них в переменной PATH. При изменении переменной PATH она
будет "работать" после перезагрузки системы.
5. Загрузить Windows
C:\index.html> WIN
6. Вызвать TCPMAN, для чего в Program Manager'е выбрать File/Run, а
затем написать "tcpman".
7. В меню TCPMAN выбрать FILE -> Setup
Появится окно:
+-------------------------------------------------------------+
|-| Network Configuration |
+-------------------------------------------------------------+
| IP address ____________ |
| Netmask ____________ Default Gateway ____________ |
| Name server ____________ Time server ____________ |
| Domain Suffix ___________________________________________ |
| Packet vector ___ MTU ___ TCP RWIN ____ TCP MSS ____ |
| Demand Load Timeout (secs)___ |
| +---------------------------------------------------------+ |
| | _ +---------------------------+ | |
| | | | Internal SLIP | Online Status Detection | | |
| | ~ _ | | | |
| | SLIP SLIP Port |1| | () None | | |
| | +-+----+ | () DCD (RLSD) check | | |
| | Baud Rate |9600 | | () DSR check | | |
| | _ +~~~~~~+ | | | |
| | | | Hardware Handshake +---------------------------+ | |
| | - | |
| | | | Van Jecobson CSLIP compression | |
| | ~ | |
| +---------------------------------------------------------+ |
| ------ ------ |
| | Ok | |Cancel| |
| ------ ------ |
+-------------------------------------------------------------+
8. Установите требующуюся вам конфигурацию
IP address -
IP-адрес вашей машины (например 192.153.171.46). Допускается
вместо адреса указывать rarp или bootp, если ваш сервер
поддерживает эти протоколы. Тогда Winsock попытается сам
определить адрес данной машины из сети.
Netmask -
например 255.255.255.224 (или для SLIP 255.255.255.0)
Default Gateway -
IP-адрес вашего сервера. (например 192.153.171.60) Пользователи
NFS могут узнать Gateway (ROUTER) и Netmask подав команду NET
NAME.
Name server -
IP-адрес вашего DNS-сервера, который обеспечивает преобразование
Internet адрес <=> имя, (например 192.153.171.33)
Time server -
В текущей версии не используется. Зарезервировано для будущего
использования.
Domain suffix -
суффикс вашего домена, используется DNS. (Пример: elvis.msk.su)
Packet Vector -
шестнадцатиричный адрес прерывания, обслуживаемый пакетным
драйвером (например 60). В случае SLIP (т.е. соединение через
модем) этот параметр не используется. Программа PKTSTATS выдает
номера векторов прерывания:
C:\index.html> PKTSTATS
PKTSTATS v1.2e: Copyright (C) G W Robinson/SERC 1991-1993. All Rights
Reserved.
Interrupt 62: PKTMUX multiplexor; Max channels 3; Busy 1
Interrupt 63: PKTDRV - Busy; Channel 0;
Interrupt 65: PKTDRV - Free;
[...]
Выбирать следует любой свободный вектор (65 в данном случае)
MTU -
Maximum Transmission Unit - Максимальный размер пакета. (например
1500 для EtherNet или 576 для SLIP)
TCP RWIN -
TCP Receive Window - окно TCP (например 4096)
TCP MSS -
TCP Maximum Segment Size - максимальный размер сегмента TCP
(например 1460)
Demand Load Timeout -
Время (в сек.) в течении которого Winsock остается загруженным
после завершения всех всех использующих его приложений.
Internal SLIP -
Разрешить использовать встроенную поддержку SLIP-протокола([ ]
для EtherNet и [X] для SLIP)
SLIP Port -
только для SLIP. Номер последовательного порта к которому
подключен модем. (например 2)
Baud Rate -
только для SLIP. Скорость обмена с последовательным портом
(например 9600). Для машин с высокой тактовой частотой (>33 мГц)
рекомендуется выбирать 38400 и больше.
Hardware Handshake -
только для SLIP. Разрешить контроль за переполнением по RTS/CTS
(пример: [X]). Возможно, потребуется дать команду AT&K3 модему.
Van Jacobson CSLIP compression -
только для SLIP. Разрешить использовать SLIP протокол со сжатием
данных (пример: [X])
Online Status Detection -
только для SLIP. Требуется для автоматического набора номера. При
этом текущее состояние линии отслеживается:
NONE -
не определять статус линии.
DCD (RLSD) -
по DCD модема (возможно, потребуется дать команду AT&C1
модему).
DSR check -
по DSR модема (возможно, потребуется дать команду AT&S1
модему.).
9. В меню выбрать FILE -> Exit 10. В Program Manager'е создайте новую
группу WinSock:
В меню Program Manager'а выбрать File/New. В появившемся окне поставить:
(*) Program Group
и нажать [OK]. В поле Description написать
WinSock
и нажать [OK]
11. Если вы работаете со SLIP-протоколом, рекомендуется добавить
tcpman.exe в эту группу.
(Пример:
В меню Program Manager'а выбрать File/New. В появившемся окне поставить:
(*) Program Item
и нажать [OK] В поле Command Line написать tcpman и нажать [OK])
12. Если вы работаете через сетевой адаптер пропустите этот пункт.
Если вы работаете через Slip-протокол установите соединение с сервером:
Вызвать tcpman, выбрать в меню Dialer/Manual login и, задавая команды модему
попытаться установить соединение
Например:
Trumpet Winsock Version 1.00 Alpha #18
Copyright (c) 1993 by Peter R. Tattam
All Rights Reserved.
SLIP ENABLED
Internal SLIP driver COM2 Baud rate = 9600 Hardware
handshaking
My ip = 131.217.8.4 netmask = 255.255.255.0 gateway =
131.217.250.1
SLIP DISABLED
atdp1234567
CONNECT 9600
Annex Command Line Interpreter * Copyright 1991
Xylogics, Inc.
Checking authorization, Please wait...
Annex username: xxxxxx
Annex password:
После этого на экране периодически будет появляться группа хаотических
символов, свидетельствующая о поступлении роутинговых пакетов с сервера.
Нажать клавишу . Появится сообщение:
SLIP ENABLED,
т.е. Trumpet Winsock готов к работе.
13. Проверить при помощи WS_PING соединение с сервером. Для чего
установить WS_PING (как описано ниже) и вызвать. В меню выбрать
BlockingPing. В поле Host задать адрес своего сервера (Default Gateway).
После того как будет нажата кнопка [ Ok ], программа будет передавать
пакеты на сервер (зажигается лампочка SD на модеме) и получать ответные
пакеты от сервера (зажигается лампочка RD на модеме). На экран будет
выводится информация о времени, через которое получен ответ.
14. Попробуйте задать в поле Host программы WS_PING имя сервера вместо
адреса. Если все предыдущие операции закончились успешно, можно
переходить к установке следующих программных продуктов.
15. Добавьте в группу остальные программы WinSock: WS_PING,WinQVT и
т.д., как указано ниже.
Если по каким либо причинам TCPMAN не вызывается, вы можете изменить
сетевую конфигурацию отредактировав любым текстовым редактором (например
Windows Notepad) файл TRUMPWSK.INI. Он находится в том же каталоге, что и
WINSOCK.DLL. Назначение полей соответствуют полям в Network Configuration
(см п.7):
[Trumpet Winsock]
ip -
IP address
netmask -
Netmask
gateway -
Default Gateway
dns -
Name server
time -
Time server
domain -
Domain Suffix
vector -
Packet Vector
mtu -
MTU
rwin -
TCP RWIN
mss -
TCP MSS
slip-enabled -
Internal SLIP (0-запрещен/1-разрешен)
slip-port -
SLIP Port
slip-baudrate -
Baud Rate
slip-handshake -
Hardware Handshake (0-запрещен/1-разрешен)
slip-compressed -
Compressed SLIP (0-запрещен/1-разрешен)
Также предусмотрена возможность задать сетевую конфигурацию через параметры
tcpman:
tcpman -ip=123.231.213.123 -netmask=255.255.255.0
или через переменные окружения DOS (environment variable)
set ip=123.231.213.123
set netmask=255.255.255.0
при этом имена ключей или переменных соответствуют полям в Network
Configuration:
ip (или myip) -
IP address
netmask -
Netmask
gateway (или mygateway) -
Default Gateway
dns -
Name server
time -
Time server
domain -
Domain Suffix
vector -
Packet Vector
mtu -
MTU
rwin -
TCP RWIN
mss -
TCP MSS
slip-enabled -
Internal SLIP (0-запрещен/1-разрешен)
slip-port -
SLIP Port
slip-baudrate -
Baud Rate
slip-handshake -
Hardware Handshake (0-запрещен/1-разрешен)
slip-compressed -
Compressed SLIP (0-запрещен/1-разрешен)
Приложения WinSock.
WS_PING.
Автор - John A. Junod (junodj@gordon-emh2.army.mil).
Статус - public domain.
Установка.
1) Скопировать WS_PING.EXE в какой-либо каталог на локальной машине.
(например c:\winsock)
2) Добавить в группу Program Manager'а
(Пример:
В меню Program Manager'а выбрать File/New.
В появившемся окне поставить:
(*) Program Item
и нажать [OK]
В поле Command Line написать c:\winsock\ws_ping и нажать [OK])
Использование.
Попытаться вызвать. В меню выбрать BlockingPing.
Host -
адрес (или имя) машины, соединение с которой тестируется.
Numbers of packets -
число передаваемых пакетов.
Packet length -
длина пакета
Timeout (seconds) -
время ожидания ответа.
Verbose -
расширенный режим выдачи сообщений
HOST можно указывать и в командной строке.
В результате программа выдаст время "ответа" на каждый пакет и среднюю
статистику по всем пакетам.
WSFINGER.
Автор - Jim O'Brien (Tidewater Systems) (72713.1426@compuserve.com).
Статус - shareware.
Установка.
1) Скопировать WSFINGER.EXE и BWCC.DLL
2) Добавить в группу Program Manager'а
Использование.
Вызвать. Ввести [<имя пользователя>]@<имя машины>.
(например dima@elvis.msk.su)
В меню выбрать Finger.
WinQVT.
Copyright 1990-1993 QPC Software. Статус - shareware. Вы можете
зарегистрировать свою копию этого продукта в фирме:
QPC Software
P.O. Box 226
Penfield, NY
14526 (USA)
email-адрес: djpk@troi.cc.rochester.edu
Регистрационная плата для WinQVT/Net - $40, исключая студентов, которые могут
зарегистрироваться за $20. Если вы находитесь не в Северной Америке,
пожалуйста добавьте $5.
WinQVT/Net - пакет, включающий в себя несколько клиентов (telnet, FTP,
LPR, e-mail, News) и демонов (FTP,RCP).Ниже описан порядок установки и
использования только одного клиента - электронной почты.
Установка.
1) Скопировать WNQVTWSK.EXE, WNWSKDLL.DLL, WNQVTNET.HLP
2) Добавить в группу Program Manager'а
3) Вызвать.
4) В меню выбрать Setup/Mail
5) Установить:
Host-
имя вашего почтового сервера (например elvis.msk.su)
Username-
имя, под которым вы зарегистрированы на этом сервере (например
dima)
Position -
координаты верхнего левого угла окна Mail (например 0,0)
Font -
Фонт который вы будете использовать для чтения почты (Например
Helv).
Text Color -
Цвет, который будет использоваться для вывода текста Можно
использовать один из 8 стандартных цветов (например white)
Background Color -
Цвет фона окна.
Send Protocol -
Протокол, используемый для отправки почты. (например POP3)
Mail Check Interval -
Время в минутах, через которое будет проверятся наличие новой
почты (например 5)
Return Address -
Ваш e-mail адрес (например dima@elvis.msk.su)
Save Directory -
имя каталога, который будет использоваться для сохранения
сообщений (например c:\mail)
Login Messages -
All Messages :
будут выводится все сообщения,которые находятся в вашем
почтовом ящике на сервере
New Messages Only :
только новые сообщения(например (*)All Messages).
Autologin -
при вызове Mail автоматически соединятся с сервером
Keep Password -
указывает, будет ли пароль сохранятся между сессиями.
Использование.
1) В меню WinQVT и выбрать Services/Mail
2) В окне Mail Login в строке Password ввести свой пароль. Все вводимые
с клавиатуры символы будут заменяться на экране звездочками '*'.
3) Для чтения сообщения можно использовать "double-click" левой кнопкой
мыши на строке с автором или кнопку [Read]
4) Для отправки сообщения выбрать в меню Send Mail
В окне Message:
Send To:
e-mail адрес КОМУ вы отправляете письмо (пример: dima@elvis.msk.su)
Subject:
Указывается тема (предмет) сообщения
Сс:
e-mail адрес, куда отправить копию. Можно ничего не указывать.
(пример: dima@elvis.msk.su)
Filename:
имя файла, если вы хотите переслать ТЕКСТОВЫЙ (!) файл. Можно
ничего не указывать.
Ниже пишите текст самого письма.
5) Ответить на письмо можно нажав кнопку [Replay]
WinVn.
Автор - Mark Riordan,
а также
Matt Bretherton MBretherton@cmutual.com.au
Jim Dumoulin dumoulin@titan.ksc.nasa.gov
Michael Downs mdowns@eos.arc.nasa.gov
Michael Finken finken@conware.de
Conor Nolan cnolan@tcd.ie
John S. Cooper jcoop@oakb2s01.apl.com
Sam Rushing rushing@titan.ksc.nasa.gov
Весь коллектив авторов доступен через список рассылки:
winvn@titan.ksc.nasa.gov
Статус - freeware.
Русифицированная версия подготовлена Антиповым Д. и не поддерживается авторами.
О
возникших у вас проблемах сообщайте по адресу: dima@elvis.msk.su.
Установка.
1) Скопировать WINVN.EXE, WINVN.INI, WINVN.HLP, NEWSRC. Если раньше вы
работали с другими аналогичными программами в Unix, (например
tin,xvnews), можете взять файл .newsrc из своей home-directory и записать
с именем NEWSRC.
2) Добавить в группу Program Manager'а
3) Вызвать.
4) Если не появится окно News Server Configuration, выбрать в меню
Config/Configure Comm...
5) В окне News Server Configuration установить:
NNTP (News) -
Имя сервера новостей. (например newshost.elvis.msk.su)
TCP port -
119
SMTP (Mail) Server -
Имя почтового сервера (например elvis.msk.su)
Mail Transport -
Use SMTP
Нажать кнопку [OK].
6) Выбрать в меню Config/Configure Personal Info...
7) В окне Configure Personal Information установить:
Your name -
ваше полное имя (например Dmitry Antipov)
Your email address -
Ваш e-mail адрес (например dima@elvis.msk.su)
Organization name -
Название вашей организации (например Elvis+, Ltd)
Нажать кнопку [OK].
8) Выбрать в меню Config/Configure Miscellaneous...
9) В окне Configure
Miscellaneous Options установить:
Check for new groups on startup -
Проверять появление новых групп при старте (одновременно
проверяется наличие новых статей)
Yes -
проверять
No - не проверять
Ask -
каждый раз запрашивать подтверждение
(пример: (*)Yes)
Article Fetch Limit -
ограничение количества статей в News группе (например 300)
New window for each group -
открывать новое окно для каждой группы (пример: [X])
New window for each article -
открывать новое окно для каждой статьи (пример: [ ])
Compute threads -
вычислять ссылки между статьями (пример: [X])
Append saved article -
добавлять сохраняемые статьи в конец файла (пример: [X])
Full-name 'from in group window -
выводить полное имя в поле 'from' в окне группы (пример: [X]).
Show unsubscribed group -
выводить неподписанные группы (пример: [X]).
Нажать кнопку [OK].
10) Выбрать в меню Config/Fonts и установить русские фонты для всех
окон. Для group/article list выбирайте фонты фиксированной ширины.
11) Выбрать в меню Config/Color и установить цвета с которыми вы
предпочитаете работать.
12) Выбрать в меню Config/Save Configuration
Использование.
В главном окне будет список групп. Double-click левой кнопки мыши на
имени группы вызовет появление окна со списком статей в этой группе.
Double-click левой кнопки мыши на заголовке статьи вызовет появление окна
со статьей.
WS_FTP.
Автор John A. Junod (junodj@gordon-css583.army.mil).
Статус - public domain.
Установка.
1) Скопировать WS_FTP.EXE, WS_FTP.INI, WS_FTP.HLP
2) Добавить в группу Program Manager'а
3) Вызвать.
4) Если вы запускаете WS_FTP впервые, должно появиться окно WS Input. В
ответ на подсказку "Enter your e-mail ddress" введите свой e-mail адрес и
нажмите кнопку [Ok]. Пожалуйста, указывайте свой адрес правильно! Он
используется только для накопления статистики на сервере и это не грозит
вам ни какими последствиями. Многие FTP-демоны проверяют корректность e-
mail адреса.
Использование.
Если в окне WS_FTP Options установлен [X] Auto Connect, после запуска
автоматически появится окно HOST, где для установления соединения вам
нужно ввести:
Name:
любое имя, которое вы хотите ассоциировать с данным FTP-сервером.
(Например ELVIS)
Host:
имя (или адрес) сервера в Internet.(Например ftp.elvis.msk.su)
Type:
тип файловой системы сервера. Выбирайте auto detect, и тогда
программа попытается сама определить тип файловой системы
сервера.
UserID:
имя пользователя. Если вы являетесь зарегистрированным
пользователем на этой машине, можете использовать своеимя
пользователя. В противном случае, включите опцию [X] Anonymous
Login, и в качестве имени пользователя автоматически подставится
anonymous.
Passwd:
пароль, все символы при отображении на экран заменяются
звездочками (*). Если вы являетесь зарегистрированным
пользователем на этой машине, можете использовать свой
пользовательский пароль. В противном случае, включите опцию [X]
Anonymous Login, и в качестве пароля автоматически подставится
ваш e-mail адрес.
Initial Dir:
каталог, в который переместится сервер сразу после установления
соединения. Если оставить строку пустой, то сервер останется в
директории, которая задана ему по умолчанию (обычно это корневой
каталог).
Account:
дополнительный пароль. Большинство серверов игнорируют это.
Оставьте строку пустой.
Timeout:
Время ожидания ответа от сервера. (Например 65)
Port:
Номер TCP-порта. Обычно FTP-сервера используют порт 21.
Anonymous Login:
Позволяет незарегистрированным пользователям устанавливать
соединение. (Пример: [X])
Затем нажмите любую из кнопок:
[Save] -
сохранить эту информацию в файле WS_FTP.INI
[Delete] -
удалить информацию из файла WS_FTP.INI
[Help] -
получить подсказку по работе с этим окном.
[Cancel] -
перейти в главное окно WS_FTP без установления соединения.
[Ok] -
установить соединение и перейти в главное окно WS_FTP
В главном окне WS_FTP: если соединение установлено, то слева -
информация на локальной машине, справа - на удаленной. В верхнем диалоге
- директории, в нижнем файлы. Для изменения каталога можно использовать
кнопку [ChgDir] или double-click мыши на соответствующем имени директории
в верхнем диалоге. Для перекачки файла с сервера на свою машину нужно
указать мышью файл и нажать кнопку [<-], для передачи фала на FTP-сервер
используйте кнопку [->]. Чтобы посмотреть текстовый файл после того, как
вы его выбрали нажмите кнопку [Display]. Используйте тип передачи файлов
(*) ASCII, если файл текстовый, и (*) Binary, если не текстовый.
Для завершения сеанса работы с сервером, нажмите кнопку [Close], Для
перехода в окно HOST нажмите кнопку [Connect] при закрытом соединении.
Jнопка [LongDir] используется для получения подробной информации о файлах
(имя, размер, дата).
Чтобы выйти из программы нажмите кнопку [Exit]
Для перехода в окно WS_FTP Options предназначена кнопка [Options]
В окне WS_FTP Options:
Viewer:
программа, которая будет использоваться для просмотра текстовых
файлов и LongDir.
EMail:
ваш e-mail адрес.
[ ] Auto Connect:
если установлен, после вызова программы будет автоматически
появляться окно HOST.
Double click
указывает действие программы при double-click мыши на имени
файла:
(*) Transfer -
перекачка файла
(*) Execute -
исполнение
(*) Nothing -
ничего
При нажатии кнопки [Set] все эти параметры будут записаны в файл
WS_FTP.INI, а программа перейдет в главное окно WS_FTP. Если вы не хотите
ничего менять, нажмите кнопку [Cancel].
WINARCH.
Автор - P.R.Tattam (peter@psychnet.psychol.utas.edu.au). Статус - shareware.
Установка.
1) Скопировать WINARCH.EXE
2) Добавить в группу Program Manager'а
Использование.
Вызвать. В строке Target пишите имя файла. Например:
winapps.zip
В случае удачного завершения в окне должны появиться имена FTP-серверов,
и их директории, где этот файл найден.
NCSA-telnet.
Установка.
1) Скопировать WINTEL.EXE в любой каталог на вашей машине, а WINTEL.INI
и SCREEN.DLL в Windows-директорию
2) Добавить в группу Program Manager'а
3) Любым редактором текста (Например Windows notepad) отредактируйте
файл WINTEL.INI. В секции [local_host], в строке name= написать , в
кавычках, имя своей машины (например name="pcv_pc")
Использование.
Вызвать. В появившемся окне ввести имя машины, с которой требуется
установить соединение.
EINet winWAIS.
Copyright 1992,1993 Microelectronics and Computer Technology
Corporation (MCC). All Rights Reserved.
Статус - shareware. Вы можете свободно копировать эту программу и
пользоваться ею 30 дней. По истечении этого срока требуется
зарегистрировать вашу копию и получить лицензию. Регистрационная плата
составляет $35.00 (US). Координаты фирмы: EINet Windows Shareware MCC
3500 West Balcones Center Drive Austin, TX 78759-6509 USA Internet
Email: license-info@einet.net Пакет включает в себя WAIS-клиент и
программы, отображающие на экран графические файлы.
Установка.
1) Распакуйте файл EWAIS155.ZIP во временный каталог (после выполнения
всех операций по установке все файлы в этом каталоге можно удалить).
2) Используя команду Program Manager'а запустить SETUP.EXE из
временного каталога.
Если SETUP выдаст сообщение: "File Error - Cannot find LZEXPAND.DLL",
нажмите кнопку [Close] и [Okay]. Затем скопируйте файл LZEXPAND.DLL
(включенного в этот пакет) в вашу Windows' System директорию. Тогда
запустите программу SETUP.EXE еще раз.
3) В ответ на выданные SETUP вопросы введите имя каталога, куда будет
устанавливаться WinWais, имя Windows-директории и имя windows\system
директории. Если вы используете сетевую версию Windows, в качестве system-
директории укажите windows-директорию.
4) Распакуйте relc_src.arj в каталог wais\source.
Использование.
1) В меню выберите Edit/Preferences. Убедитесь, что все каталоги
указаны правильно. Установите:
Max Docs to retrive: -
максимальное число документов, возвращаемое на ваш запрос.
(Например 50).
Default Question File -
Имя сохраненного файла с вопросом, который будет автоматически
загружаться при старте программы (например - не задан).
Default Source -
Источник, в котором будет производиться поиск, если не заданы
другие (например - не задан).
Copy file to "File Save" Directory before launching viewer. -
сохранять файлы в "File Save" каталоге перед загрузкой их в
редактор (например [ ])
Don't overwrite existing files (save with a Unique name). -
При сохранении не уничтожать файлы с тем же именем, сохранять с
новым именем. (например [X])
Delete files from "Temp File Directory" on exit. -
Удалять временные файлы при выходе из программы (например [X]).
Auto Highlight first search keyword in retrived document. -
Автоматически подсвечивать первое ключевое слово в документе
(например [X]).
Нажмите [OK].
2) В основном окне в поле Tell Me about: пишите ключевые слова.
(Пример: арматура).
3) Нажмите на кнопку мыши в поле Selected Sources:.
4) В окне Select WAIS Sources выберите нужные вам источники информации,
указывая их сначала мышью, а затем нажимая кнопку Select. Когда выбраны
все источники, нажмите кнопку [Ok] (Пример: Стройматериалы).
5) В основном окне нажмите кнопку Ask (в правом верхнем углу с
нарисованным глобусом) и ждите ответа.
6) В нижней части окна должны появиться имена документов, которые можно
посмотреть, нажав на них мышью. Для сохранения на диск используйте
File/Save. Если вы хотите сохранить данные для этого запроса, выберите
File/Save Question в основном окне.
NCSA Mosaic.
copyrighted by The Board of Trustees of the University of Illinois (UI)
Установка.
1. Распакуйте архив wmos20a1.zip в любой каталог.
2. Скопируйте файл mosaic.ini в вашу windows - директорию.
3. В AUTOEXEC.BAT добавьте переменную окружения MOSAIC.INI, указывающую
на windows - директорию. Например:
SET MOSAIC.INI=C:\WINDOWS
4. Любым текстовым редактором (например Notepad) отредактируйте файл
\windows\mosaic.ini.
4.1 В секции [Main]
4.1.1 Укажите свой e-mail адрес. Например: E-mail="jdoe@business.com"
4.1.2 Если вы хотите назначить документ, который будет автоматически
загружаться при старте Mosaic измените Home Page. Например: Home Page =
#www.elvis.msk.su/
4.1.3 Если вы используете медленные сетевые линии (например SLIP)
запретите автоматическое отображение графических картинок: Display
Inline Images=no Теперь вместо картинок будет отображаться иконка, а
чтобы получить все изображение, нужно указать иконку правой кнопкой мыши.
4.2 В секции [Services]:
4.2.1 Укажите имя своего сервера новостей. Например:
NNTP Server="news.cso.uiuc.edu"
4.2.2 Укажите имя своего почтового сервера. Например:
SMTP Server="elvis.msk.su"
4.3 В секции [Font]: Не редактируйте эту секцию. Все фонты можно
изменить из Options меню.
5. Добавить в группу Program Manager'а
Использование.
Выберите в меню File/Open URL и введите:
#www.ncsa.uiuc.edu/SDG/People/cwilson/WinMosaic.html
Через некоторое время в окне появится Mosaic Home Page. Некоторые надписи
будут подчеркнуты (или выделены синим цветом), а если переместить к ним
курсор, то он изменит форму и в самой нижней части окна появится надпись
со ссылкой на имя сервера и документ. Если нажать кнопку мыши, то Mosaic
загрузит следующую страницу по ссылке. Специальные прямоугольные значки
обозначают или звуковые файлы, или файлы с графическим изображением.
Увидеть (услышать) их содержимое можно указав соответствующий значок
маркером и нажав кнопку мыши.
Где находятся программы.
Многие из упоминавшихся здесь программ, можно найти на FTP-сервере
ftp.elvis.msk.su.Он доступен также и по электронной почте по адресу
mailserv@elvis.msk.su. Если вы не знаете как пользоваться mail-сервером,
пошлите ему письмо, содержащую единственную строку в теле (Subj: - любой)
письма:
help
На ftp.elvis.msk.su вы найдете:
пакетные драйверы -
ftp.elvis.msk.su /pub/pkdriv.v10/
pktmux,pktdrv,pktstats -
ftp.elvis.msk.su /pub/network/pktmux12.exe (это само
распаковывающийся архив).
WATTCP -
ftp.elvis.msk.su /pub/network/wattcp/
TCPABI -
ftp.elvis.msk.su /pub/network/tcpabi/
Trumpet Winsock -
ftp.elvis.msk.su /pub/windows/winsock/winsock.zip
winpkt -
ftp.elvis.msk.su /pub/windows/winsock/winpkt.com
Многие клиенты Winsock -
ftp.elvis.msk.su /pub/windows/winsock/
Базовый набор Winsock -
ftp.elvis.msk.su /pub/windows/winsock/quick - включает в себя
следующие программы:
pktdrv.exe
виртуальный пакетный драйвер
pktmux.exe
мультиплексор пакетов
pktstats.exe
показывает статус pktmux и статистику
winpkt.com
интерфейс к виртуальному пакетному драйверу для windows
winsock.dll
собственно tcp/ip драйвер для Windows
tcpman.exe
программа интерфейса к конфигурации winsock
hosts
список имен машин
protocol
список internet протоколов
services
список сервиса internet
ws_ping.exe
PING-клиент
wsfinger.exe
FINGER-клиент
bwcc.dll
библиотека для wsfinger
wnqvtwsk.exe
программа wnqvt (mail/news/ftp/telnet/lpr-клиенты)
wnqvtnet.hlp
Help-файл для wnqvt
wnwskdll.dll
библиотека для wnqvt
winvn.exe
русифицированный News-клиент
winvn.hlp
Help-файл для Winvn
winvn.ini
ini-файл для Winvn
newsrc
файл news-групп для Winvn
ws_ftp.exe
FTP-клиент
ws_ftp.hlp
Help-файл для WS_FTP
ws_ftp.ini
ini-файл для WS_FTP
winarch.exe
Archie-клиент
wintel.exe
NCSA Telnet-клиент
screen.dll
библиотека для wintel
wintel.ini
ini-файл для wintel
Дополнительно работающие с winsock программы вы можете найти на сервере
elvis.msk.su
в каталоге /pub/windows/winsock. Учтите, что содержимое этого каталога
постоянно обновляется. Здесь перечислены файлы, которые находились в нем
27 января 1994 года.
14378 08/27/93 FAQ часто задаваемые вопросы и ответы на них
(на англ. яз.)
2205 01/15/94 INDEX список файлов в этом каталоге
(на англ. яз.)
227875 11/24/93 cello.zip WWW-клиент
64768 01/27/94 bsdchat.exe ntalk-клиент
275600 12/17/93 eudora14.exe PC Eudora 1.4 WinSockAPI 1.1 POP3/
SMTP mail-клиент
1086882 11/23/93 ewais154.zip EINet WAIS-клиент v1.54
68108 11/24/93 finger31.zip Finger-клиент (с исходными текстами)
896397 08/27/93 netmanage.zip Net-manager
319122 11/23/93 pce14b18.exe PC-Eudora v1.4b18: WinSockAPI 1.1
POP3/SMTP mail-клиент
275646 12/06/93 pce14b22.exe PC-Eudora v1.4b22: WinSockAPI 1.1
POP3/SMTP mail-клиент
506230 11/24/93 qvtne394.zip Программа WinQVT/Net
31499 12/22/93 qws3270.zip Telnet TN3270 версия 12/93
277504 12/09/93 serweb03.zip WWW-сервер (с исходными текстами на C++)
15568 11/24/93 smtp11.zip SMTP-демон
51790 10/02/93 txtsrv.zip text-сервер, работает через finger-протокол
(с исходными текстами)
908476 08/27/93 wais_wsk.zip wais-клиент
151461 12/17/93 wftpd18b.zip FTP-демон 1.8b
75546 11/23/93 wftpd1_7.zip FTP-демон 1.7
131516 12/01/93 winapps.zip ftpw,telw,winchat,view,pingw,hopchkw,winarch
177738 01/12/94 winftp.zip FTP-клиент
(с исходными текстами)
37237 12/21/93 winirc.zip IRC-клиент
72439 11/24/93 winlpr10.zip LPR/LPQ/LPRM client версия 1.0
761 11/24/93 winpkt.com интерфейс к пакетному драйверу для windows
106407 12/05/93 winsock.zip winsock.dll версия Alpha #18
55834 12/02/93 wintelb3.zip NCSA Telnet-клиент
79792 10/20/93 winvn80r.zip русифицированый news-клиент вер. Alpha#80
84096 12/21/93 winvn832r.zip русифицированый news-клиент вер. Alpha#83.2
342258 11/24/93 winvnsrc082_beta.zip
WinVN news-клиент версия Alpha #82(исходные
тексты)
336376 12/21/93 winvnsrc083_2.zip
WinVN news-клиент версия Alpha#83.2(исходные
тексты)
81516 10/20/93 winvnstd080.zip
WinVN news-клиент версия Alpha #80
82375 11/24/93 winvnstd082_beta.zip
WinVN news-клиент версия Beta #82
85182 12/21/93 winvnstd083_2.zip
WinVN news-клиент версия Alpha #83.2
132935 12/07/93 wlprs31a.zip An LPR based printer spooler WLPRSPL V3.1a
105562 11/25/93 wlprsp30.zip An LPR based printer spooler WLPRSPL V3.0
132782 11/30/93 wlprsp31.zip An LPR based printer spooler WLPRSPL V3.1
240175 11/12/93 wmos1_0.zip NCSA Mosaic (WWW-клиент)
82499 12/02/93 wnvn082s.zip WinVN news-клиент версия Alpha #82
54171 01/18/94 ws_ftp.zip FTP-клиент версия 94.01.14
178177 12/06/93 ws_ftpb.zip FTP-клиент (с исходными текстами)
57134 11/24/93 ws_ping.zip PING-клиент версия 93.10.03 (с исходными
текстами)
108335 11/24/93 ws_rftp.zip FTP-клиент, работает через PROXY сервер
(с исходными текстами)
88854 11/25/93 wsfngr10.zip FIGER-клиент (с исходными текстами)
60004 11/24/93 wsguide.doc руководство программиста в формате Microsoft
Word for Windows (на англ. яз.)
145105 11/24/93 wsguide.ps руководство программиста в формате PostScript
(на англ. яз.)
105552 11/24/93 wsmtpd15.zip SMTP-демон
217742 12/21/93 wtel_src.zip NCSA Telnet версия 1.0 BETA 2 (с исходными
текстами)
167601 11/24/93 wtwsk10a.zip news-клиент
1311624 12/21/93 xwindemo.zip X-сервер
605 12/21/93 xwinread.html руководство по установке X-сервера
Литература.
1. RFC1392 Internet Users' Glossary (G. Malkin Xylogics, Inc. T.
LaQuey Parker UTexas)
ftp.elvis.msk.su /pub/rfc/rfc1392.html
2. A GUIDE TO INTERNET/BITNET (Dana Noonan)
ftp.elvis.msk.su /pub/books/GuideToInternet
3. Introduction to the Internet Protocols. (Copyright (C) 1987,
Charles L. Hedrick) ftp.elvis.msk.su /pub/doc/tcpip/tcp-engl.arj
4. Введение в протоколы TCP/IP (рус). (К сожалению, в файле
не указан автор. Буду признателен, если кто-нибудь сообщит
его имя) ftp.elvis.msk.su /pub/doc/tcpip/tcp-russ.arj
5. comp.protocols.tcp-ip.ibmpc Frequently Asked Questions (FAQ)
(Copyright (C) 1994 by Bernard Aboba) ftp.elvis.msk.su
/pub/doc/tcpfaq.zip
6. ЧАстые Вопросы и Ответы (Евгений Пескин) ftp.kiae.su
/relcom/faq/chawo.arj
7. Windows Sockets API specification (Joel Goldberger)
ftp.elvis.msk.su /pub/windows/winsock/wsguide.doc
8. Big Dummy's Guide to the Internet (Mitchell Kapor, Steve
Cisler, Adam Gaffin copyright Electronic Frontier Foundation 1993,
1994) ftp.elvis.msk.su /pub/books/bigd-2_0.zip или через WWW:
#www.vifp.monash.edu.au/bdgtti
Last-modified: Sun, 01 Jun 1997 16:16:07 GMT
Проект Либмонстра, партнеры БЦБ - Украинская цифровая библиотека и Либмонстр Россия
https://database.library.by