ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 20.03.2025
Просмотров: 531
Скачиваний: 1
СОДЕРЖАНИЕ
Лабораторная работа № 1 Изучение протоколаTelnet
1.1.1. Подключение к unix-серверу
1.1.2. Основные команды ос unix
1.2. Telnet- серверный процесс
1.2. Основные сведения о протоколе telnet
1.5 Взаимодействие «Терминал - терминал»
1.6. Работа с почтовой системой unix
Часть 1. Основы работы в ос unix
Часть 2. Изучение команд протокола telnet
Часть 3. Работа в режиме «Терминал - терминал»
Часть 4. Работа с электронной почтой в unix
1.1. Формат почтовых сообщений
1.2. Примеры почтовых сообщений
13. Основные сведения о протоколе smtp
1.3. Основные сведения о протоколе рорз
Часть 1. Работа с протоколом smtp
Лабораторная работа №3 Изучение протокола передачи файловFtp
1.1. Основные сведения о протоколе ftp
331 Password required for vov.
Средства протокола FTP позволяют указать тип представления данных. Этот тип подразумевает размер логического байта данных (logical byte size), используемый для хранения данных. Далее приведено описание различных типов представления данных.
Тип ASCII. Отправитель конвертирует символы в стандартное представление "8-bit NVT-ASCIF', получатель выполняет преобразование из "8-bit NVT-ASCH" в свое внутреннее. Размер логического байта данных подразумевается равным 8 бит. Кроме того, учитываются и обрабатываются управляющие символы, например, конец строки (<CRLF>).
Тип EBCDIC. Этот тип отличается от ASCII только кодами символов и используется для повышения эффективности передачи между узлами, имеющими внутреннее представление EBCDIC. Размер логического байта данных подразумевается равным 8 бит.
Тип IMAGE. Отправитель посылает данные в виде непрерывного потока битов, а получатель сохраняет их также в виде непрерывного потока. Данные никак не интерпретируются, обрабатываются только символы конца файла или конца записи (если файл имеет структуру, ориентированную на записи).
Тип LOCAL. Этот тип явно указывает размер логического байта отправителя, для того чтобы получатель смог правильно конвертировать данные, например, если размеры логических байтов отправителя и получателя отличаются.
По умолчанию при передаче файлов используется ASCII. Для изменения типа представления данных применяется команда TYPE.
В дополнение к различным типам представления данных, средства FTP позволяют задать внутреннюю структуру данных. Это важно при передаче файлов между системами с различными методами доступа к файлам. FTP позволяет указать три типа структуры.
Структура, ориентированная на файлы, предполагает, что у файла нет какой-либо внутренней структуры, т. е. файл считается последовательностью байт данных.
Структура, ориентированная на записи, считает файл состоящим из нескольких записей. Здесь возникает понятие «конец записи» и т. д.
Структура, ориентированная на страницы, предполагает, что файл состоит из нескольких страниц.
Если структура явно не указана командой STRU, используется первый из перечисленных вариантов.
И наконец, средства FTP позволяют указать режим передачи данных. В сущности, это способ передачи, учитывающий такие моменты, как сжатие данных, возможность повторной передачи в случае ошибки и т. д. Здесь имеется три варианта.
Потоковый режим. Данные передаются в виде потока байт. Концом передачи является момент достижения символа «конец файла» (EOF).
Блочный режим. Данные передаются блоками по несколько байт. У каждого блока есть заголовок. Возможно возобновление передачи в случае ошибки. Кроме того, передача не останавливается при достижении конца файла, следовательно в этом режиме можно передать несколько файлов.
Режим со сжатием. Данные передаются с использованием простейшего способа сжатия. Здесь также возможны возобновление передачи и отправка сразу нескольких файлов. По умолчанию используется потоковый режим.
Подробно о структуре данных, режимах передачи, типах представления можно узнать из RFC959 [3]. В табл. 5 приведены основные команды протокола FTP.
Таблица 5. Команды протокола FTP
|
Команда
|
Описание
|
Формат
|
|
USER
|
Открытие управляющего соединения
|
USER <имя>
|
|
PASS
|
Ввод пароля
|
PASS <пароль>
|
|
CWD
|
Смена каталога на сервере FTP
|
CWD<путь>
|
|
REIN
|
Сброс параметров соединения
|
REIN
|
|
QUIT
|
Закрытие управляющего канала
|
QUIT
|
|
PORT
|
Задание IP-адреса и порта активного участника соединения по каналу передачи данных
|
PORT <hl>,<h2>,<h3>,<h4>,<p 1>,<р2>
|
|
PASV
|
Запрос параметров пассивного участника соединения
|
PASV
|
|
TYPE
|
Задание типа представления данных (аргумент «тип» может иметь значения: А - ASCII, E - EBCDIC, I - IMAGE, L - LOCAL)
|
TYPE [тип] параметр]
|
|
STRU
|
Задание структуры данных (F - файловая, R - записи, Р - страницы)
|
STRU <тип>
|
|
MODE
|
Задание режима передачи (S - потоковый, В - блочный, С - со сжатием)
|
MODE <режим>
|
|
RETR
|
Передача файла от сервера клиенту
|
RETR <файл>
|
|
STOR
|
Передача файла от клиента серверу
|
8ТСЖ<файл>
|
|
RNFR
|
Переименование файла
|
RNFR <старое имя>
|
|
RNTO
|
Переименование файла
|
RNTO <новое имя>
|
|
ABOR
|
Закрытие канала передачи данных
|
ABOR
|
|
DELE
|
Удаление файла
|
DELE <файл>
|
|
MKD
|
Создание каталога
|
MKD <каталог>
|
|
RMD
|
Удаление каталога
|
RMD <каталог>
|
|
LIST
|
Просмотр каталога (полная информация)
|
LIST [каталог]
|
|
NLST
|
Просмотр каталога (только имена файлов и подкаталогов)
|
NLST [каталог]
|
Пояснения к таблице 5:
Пример команды PORT для адреса 193.233.70.197 и номера порта 1997: PORT 193,233,70,197,7,205 (Внимание: пробелов нет!) номер порта раскладывается на 2 байта (7 и 205)
Команды RNFR и RNTO должны следовать друг за другом.
В команде TYPE, кроме типа представления можно задать дополнительный параметр, зависящий от указанного типа. Например, TYPE Local 36 - команда задаёт размер локального байта 36.
Ответы (Replies) на команды предназначены для синхронизации запросов и действий в процессе передачи данных, а также для гарантии того, что клиенту известно состояние сервера. Каждая команда генерирует по крайней мере один ответ. Ответ состоит из трёхзначного кода и отделённой от него пробелом строки текста. Например: 500 Syntax error
Каждая цифра кода имеет строго определённый набор значений, имеющих определенный смысл. Например, для первой цифры кода существует пять возможных значений:
1yz - предварительный положительный ответ;
2yz - окончательный положительный ответ;
3yz - промежуточный положительный ответ;
4yz - отрицательный ответ с возможностью повторить действие;
5yz - окончательный отрицательный ответ.
Подробно об ответах FTP-сервера можно узнать из RFC959. Некоторые из них приведены в табл. 6.
Таблица б. Ответы FTP-сервера
|
Код возврата
|
Текст сообщения
|
Пояснение
|
|
200
|
Command okay
|
Успешное выполнение команды
|
|
500
|
Syntax error, command unrecognized
|
Ошибка в написании команды
|
|
501
|
Syntax error in parameters or arguments
|
Ошибка в аргументах команды
|
|
220
|
Service ready for new user
|
Готовность сервера к подключению очередного пользователя
|
|
221
|
Service closing control connection
|
Закрытие управляющего соединения
|
|
331
|
User name okay, need password
|
Готовность к приёму пароля
|
|
230
|
User logged in, proceed
|
Успешное подключение
|
Каждая команда протокола FTP имеет определённый набор ответов. Например, команде USER соответствуют ответы: 230, 530, 500, 501, 421, 331, 332. Подобное соответствие для остальных команд FTP можно найти в RFC959. Там же можно найти и подробные схемы выполнения команд FTP.
Для установления соединения по протоколу FTP используется всё та же утилита TELNET.
$ telnet <имя> 21
Этой командой устанавливается управляющее соединение (используется 21-й порт). Ответ сервера выглядит примерно так: 220 srv-vmss FTP server (UNIX(r) System V Release 4.0) ready.
Далее, как правило, следуют команды USER и PASS, идентифицирующие пользователя:
user vov
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