rd_45.134-2000 (524304), страница 21
Текст из файла (страница 21)
Перед текстом ответа статуса могут следовать один или несколько параметров. Все числовые параметры представлены в виде десятичного числа. Параметры разделяются между собой, а также от последующего текста символами .
3.2.3. Список ответов
Должны быть реализованы ответы, перечисленные в табл. 4.
Таблица 4
Список ответов
| Код | Текст | Последующий текстовый ответ с учетом требований п. 3.2.1. |
| 100 | Далее следует текст помощи | Текстовые строки помощи |
| 199 | Вывод отладки | - |
| 200 | Сервер готов. Разрешена отправка статей на сервер. | - |
| 201 | Сервер готов. Запрещена отправка статей на сервер. | - |
| 202 | Учтен статус промежуточного сервера | - |
| 205 | Закрытие соединения | - |
| 211 |
n ::= f ::= l ::= s ::= | - |
| 215 | далее следует список групп новостей | Набор строк: group ::= last ::= first ::= p ::= "y"/"n" ; указывает на то, разрешена ли отправка статей в данную группу |
| 220 | Далее следуют заголовок и тело статьи n ::= a ::= Если идентификатор статьи отсутствует в заголовке статьи, вместо него должен быть поставлен "0". | Заголовок и тело статьи в виде текстовых строк |
| 221 | Далее следует заголовок статьи Значения n и a аналогично ответу 220. | Заголовок статьи в виде текстовых строк с учетом. |
| 222 | Далее следует тело статьи Значения n и a аналогично ответу 220. | Тело статьи в виде текстовых строк |
| 223 | Значения n и a аналогично ответу 220. | - |
| 230 | Далее следует перечень идентификаторов новых сообщений | набор строк message-id message-id ::= |
| 231 | Далее следует список новых групп новостей | Список групп новостей в формате, аналогичном ответу 215 |
| 235 | Статья передана без ошибок | - |
| 240 | Статья отправлена без ошибок | - |
| 335 | Жду передачи статьи. | - |
| 340 | Жду отправки статьи. | - |
| 400 | Служба не работает | - |
| 411 | Нет такой группы новостей | - |
| 412 | Не была выбрана группа новостей | - |
| 420 | Не был установлен указатель текущей статьи | - |
| 421 | Последняя статья в данной группе | - |
| 422 | Первая статья в данной группе | - |
| 423 | Нет статьи с таким номером в данной группе | - |
| 430 | Не найдена такая статья | - |
| 435 | Статья не нужна. Не отправлять. | - |
| 436 | Ошибка передачи. Попробуйте позже. | - |
| 437 | Статья отклонена. Больше ее не отправляйте. | - |
| 440 | Отправка не разрешена. | - |
| 441 | Ошибка отправки | - |
| 500 | Команда не распознана | - |
| 501 | Синтаксическая ошибка команды | - |
| 502 | Ограничение доступа. Нет разрешения. | - |
| 503 | Ошибка программы. Команда не выполнена. | - |
4. Требования к структуре статей
4.1. Формат электронной статьи должен соответствовать формату, описанному
RFC 822 [2].
4.2. Обязательно должны присутствовать поля заголовка:
from;
date;
newsgroups;
subject;
message-id;
path.
4.3. Кроме указанных в п. 4.2. могут присутствовать поля заголовка:
followup-to;
expires;
reply-to;
sender;
references;
control;
distribution;
keywords;
summary;
approved;
lines;
xref;
organization.
Обязательные поля заголовка статьи должны интерпретироваться следующим образом (определения элементов, используемых в выражениях описания, приведены в RFC 822 [2]):
1. f_from ::= ( domain [ "(" full_name ") ] ) /
( full_name "")
domain ::=
full_name ::= <Полное имя отправителя. Может состоять из любых печатных символов ASCII , кроме "(" , ")" , "" , "," , ":" , "@" , "!" , "/" , "=" , ";">
2. Date ::= Day "," DD Mon YY HH ":" MM ":" SS
TIMEZONE
Элементы данного поля должны соответствовать RFC 822 [2]
3. Newsgroups ::= 1#Newsgroup
Newsgroup ::=
4. Subject ::= ["Re:"] S
S ::=
"Re:" должно быть указано в случае, если данная статья является ответом на другую статью. При этом требуется обязательное наличие поля References.
5. Message-ID ::= "" ; идентификатор статьи
addr-spec ::= local-part "@" domain
domain - полное доменное имя узла, с которого сообщение поступило в сеть.
Выражение local-part должно быть уникальным для всех статей в данном домене.
6. Path ::=
Когда система направляет сообщение, она должна добавить свое имя в список Path. Имя может быть отделено от других любым символом пунктуации, кроме точки.
7. References ::= * ( Message-ID) ;
Приложение 7
Технические требования к техническим средствам службы доступа к информационным ресурсам по протоколу fTP
1. Область применения
Настоящее приложение описывает технические требования к ТС службы доступа к информационным ресурсам а по протоколу NNTP в соответствии с RFC 959 [27].
В приложении приведены операции для удаленного управления файловой структурой сервера и пересылку файлов между узлами вычислительной сети общего пользования. Протокол FTP описывает операции удаления и переименования файлов удаленной файловой системы сервера с рабочего места клиента; пересылку файлов с сервера на сервер, от клиента серверу, от сервера клиенту; получение информации о файловой системе сервера.
Не все функции, содержащиеся в данном приложении, обязательны для ТС службы доступа к информационным ресурсам по протоколу FTP, но если они выполняются , то их реализация должна соответствовать настоящему приложению.
2. Функциональные требования к взаимодействию сервера FTP и клиента FTP
2.1. Модель FTP
Сервер FTP должен взаимодействовать с клиентом FTP в соответствии с основной (обязательной) и дополнительной (необязательной) моделью FTP.
2.1.1. Схема основной модели FTP
Схема основной модели FTP показана на рис. 1.
Рис. 1. Основная модель использования FTP
2.1.2. Схема дополнительной модели FTP
Схема дополнительной модели FTP показана на рис. 2.
Рис. 2. Дополнительная модель использования FTP
2.2. Управляющее соединение
В ТС FTP должно быть реализовано управляющее соединение.
Управляющее соединение FTP устанавливается клиентом по протоколу TCP с использованием порта L на стороне сервера и порта U на стороне клиента. По умолчанию L=21.
2.2.1. Процедура установления соединения
Интерпретатор протокола сервера "слушает" порт TCP L. Клиент инициирует полнодуплексное управляющее соединение.
При передаче данных между серверами (п. 3.1.2.) PI клиента устанавливает управляющее соединение с обоими серверами.
На рис. 3 представлена процедура установления управляющего соединения дополнительной модели работы FTP.
| PI клиента - сервер A | PI клиента - сервер B | ||
| C->A | Connect | C->B | Connect |
| C->A | PASV | ||
| A->C | 227 Entering passive mode A1, A2, A3, A4, a1, a2 | ||
| C->B | PORT A1, A2, A3, A4, a1, a2 | ||
| B->C | 200 Okay | ||
| C->A | STOR | C->B | RETR |
| B->A Connect to host-A, host-B | |||
Рис. 3. Процедура установления управляющего соединения дополнительной модели FTP
2.2.2. Управление соединением
Установка, разрыв и управление соединением должно выполняться по протоколу Telnet.
Управляющее соединение должно быть закрыто сервером по запросу клиента.
2.3. Соединение данных
В ТС FTP должно быть реализовано соединение данных.
Соединение данных должно быть установлено на соответствующем порте перед передачей данных и выбраны соответствующие параметры передачи. DTP клиента и DTP сервера имеют порт по умолчанию - U-1 и L-1 соответственно. Длина передаваемых байтов - 8 бит.
2.3.1. Процедура установления соединения.
Установление соединения инициирует сервер.
Пассивный DTP (DTP клиента или DTP второго сервера) слушает порт данных перед тем, как послать команду запроса передачи. Команда запроса передачи FTP определяет направление передачи данных. Сервер, получив запрос, инициирует соединение данных на порту. После установления соединения начинается передача данных между DTP и PI сервера. Сервер посылает подтверждающий ответ процессу PI клиента.














