- •Введение
- •Лабораторная работа № 1 Изучение протоколаTelnet
- •1. Пояснение к заданию
- •1.1. Основы работы в ос unix
- •1.1.1. Подключение к unix-серверу
- •1.1.2. Основные команды ос unix
- •1.2. Telnet- серверный процесс
- •1.2. Основные сведения о протоколе telnet
- •1.3 Работа с утилитой telnet
- •1.5 Взаимодействие «Терминал - терминал»
- •1.6. Работа с почтовой системой unix
- •2. Домашняя подготовка
- •3. Лабораторное задание
- •Часть 1. Основы работы в ос unix
- •Часть 2. Изучение команд протокола telnet
- •Часть 3. Работа в режиме «Терминал - терминал»
- •Часть 4. Работа с электронной почтой в unix
- •7. Контрольные вопросы
- •1. Краткое пояснение
- •1.1. Формат почтовых сообщений
- •1.2. Примеры почтовых сообщений
- •13. Основные сведения о протоколе smtp
- •1.3. Основные сведения о протоколе рорз
- •2. Домашняя подготовка
- •3. Лабораторное задание
- •Часть 1. Работа с протоколом smtp
- •4. Контрольные вопросы
- •Лабораторная работа №3 Изучение протокола передачи файловFtp
- •Краткое пояснение
- •1.1. Основные сведения о протоколе ftp
- •331 Password required for vov.
- •2. Домашняя подготовка
- •3. Лабораторное задание
- •Часть 1. Работа с командами протокола ftp
- •4. Контрольные вопросы
- •Литература
- •Содержание
331 Password required for vov.
pass a!23
230 User vov logged in.
Затем клиент посылает команду PASV и в ответ получает от сервера строку параметров, из которой извлекается номер порта. В данном случае номер порта вычисляется по двум числам - 129(1-й байт) и 24(2-й байт), т.е. 33048.
pasv
227 Entering Passive Mode (193,233,70,194,129,24)
Теперь для передачи данных необходимо установить ещё одно соединение. Это потребует ещё одного запуска утилиты ТЕLNEТ (номер порта нам известен - 33048)
$ telnet<имя> <порт>
Итак, сейчас имеется две сессии TELNET - одна для передачи команд, другая для передачи данных.
Клиент посылает, например, команду LIST.
nlst
150 ASCH data connection for /bin/Is (193.233.70.197,649) (0 bytes).
226 ASCII Transfer complete.
В ответ сервер передаёт содержимое текущего каталога.
fyi-index.txt
ilooknp.exe
katdoc
kt
let
lett.doc
mbox
mmm.java
nstl.jpg
Обратите внимание, что канал передачи данных закрывается и для выполнения других операций по передаче данных необходимо вновь установить соединение по описанной схеме.
1.2. Работа с утилитой FTP
Утилита FTP входит в состав сетевых ОС, таких как UNIX или Windows 9x(NT). Она располагается в том же каталоге, что и утилита TELNET (см. выше). Кроме того, существует множество программ, предоставляющих аналогичные возможности, в том числе с графическим интерфейсом. Наконец, современные браузеры (Netscape, Explorer) позволяют работать по протоколу FTP.
Все эти средства представляют собой интерпретаторы команд пользователя в команды FTP-протокола. Ответы FTP-сервера также транслируются и передаются пользователю. Как правило, работа с командами протокола FTP напрямую требуется редко и предпочтительнее использовать именно утилиты.
Сеть Internet является грандиозным хранилищем информации, и протокол FTP является незаменимым инструментом при передаче файлов. Многие организации имеют так называемые FTP-архивы, где можно совершенно свободно получить нужную информацию. При подключении к таким узлам в качестве имени и пароля вводится следующая информация:
имя: anonymous
пароль: anonymили
2) имя: ftp
пароль: адрес электронной почты (чаще всего подходит любой случайный набор символов)
Для запуска утилиты FTP в командной строке ОС необходимо набрать:
$ ftp[-опции] [имяFTP-сервера]
Если имя сервера не указано, сразу появляется приглашение:
ftp>
Далее можно работать, вводя команды утилиты FTP.
Если имя сервера указано, то обычно сразу начинается процедура аутентификации, требующая ввода имени и пароля.
При запуске программы ftp могут быть использованы следующие опции:
-v включение режима подавления сообщений FTP и выдач статистической информации при передаче файлов;
-d включение режима отладки. В этом режиме отображаются команды протокола FTP, посылаемые на удаленный узел. Аналогична команде DEBUG;
-i отключение интерактивного режима работы, влияет на команды input,mget.Аналогична команде PROMPT;
-n отключение режима авторегистрации. После установления соединения для регистрации необходимо будет использовать команду USER.
Более подробно узнать опции утилиты FTP и их назначение можно из встроенной справочной системы ОС.
Далее приведено детальное описание команд утилиты FTP.
! Временно приостанавливает FTP и вызывает командный интерпретатор (shell) на локальной машине. Любые символы после восклицательного знака воспринимаются и выполняются как команды ОС.
appendДобавление содержимого локального файла в конец файла удаленной машины.
Формат команды:
append[имя локального файла] [имя файла удаленной машины]
Если не указаны имена файлов, то будет выдан запрос для их ввода.
asciiУстановка типа представления данных ASCII (установлен по умолчанию).
bellВключение режима подачи звукового сигнала после завершения передачи каждого файла. Для отключения нужно снова набрать эту команду.
binaryУстановка типа представления данных binary.
bye Выход из утилиты FTP. Эта команда закрывает все открытые соединения.
cdПереход в указанный каталог на удаленной машине. Формат команды: cd<каталог>
closeЗакрытие соединения.
deleteУдаление указанного файла на удаленной машине. Формат команды: delete<имя файла>
mdeleteУдаление списка файлов на удаленной машине. Формат команды: delete<имя файла1> <имя файла2>...
dir Вывод содержимого указанного каталога на удаленной машине. Формат команды: dir[каталог]
get Копирование файла с удаленной машины на локальную.
Формат команды:
get[имя файла удаленной машины] [имя файла локальной машины]
mgetКопирование списка файлов с удаленной машины.
Формат команды:
mget<имя файла1> <имя файла2>...
hashУстановка режима выдачи символа '#' после каждого блока данных, который посылается удаленной машиной. Размер блоков данных может быть различным в зависимости от версии программного обеспечения.
helpВывод справки по командам утилиты FTP.
Формат команды:
help[команда]
led Изменение текущего каталога на локальной машине.
Формат команды:
led<каталог>
Is См. команду dir
mkdirСоздание каталога на удаленной машине.
Формат команды:
mkdir<каталог>
put Копирование файла с локальной машины на удаленную машину.
Формат команды:
put[имя локального файла] [имя файла на удаленной машине]
mputКопирование списка файлов с локальной машины на удаленную. Формат команды:
mput[файл!] [файл!]...
openУстановка связи с удаленной машиной.
Формат команды:
open[имя]
pwd Вывод названия текущего каталога на удаленной машине.
quitАналогична команде bye.
rmdir Удаление каталога на удаленной машине.
Формат команды:
rmdir<каталог>
send См. команду pat. status. Вывод текущего статуса.
Подробную справку по командам и опциям утилиты FTP, входящей в состав UNIX, можно получить, воспользовавшись командой man.