ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 20.03.2025

Просмотров: 531

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СОДЕРЖАНИЕ

Введение

Лабораторная работа № 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. Контрольные вопросы

Литература

Содержание

Средства протокола 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:

  1. Пример команды PORT для адреса 193.233.70.197 и номера порта 1997: PORT 193,233,70,197,7,205 (Внимание: пробелов нет!) номер порта раскладывается на 2 байта (7 и 205)

  2. Команды RNFR и RNTO должны следовать друг за другом.

  3. В команде 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-архивы, где можно совершенно свободно получить нужную информацию. При подключении к таким узлам в качестве имени и пароля вводится следующая информация:

  1. имя: anonymous

пароль: anonymили

2) имя: ftp


Смотрите также файлы