Назначение поля Версия аналогично варианту для UDP.
Поле Тип определяет тип запроса и может быть:
- AUTH;
- LOGIN;
- CONNECT;
- SUPERUSER;
- LOGOUT;
- SLIPON;
- SLIPOFF.
Поля Имя пользователя и Пароль содержат соответствующие значения в текстовом виде.
Поле Строка указывает номер строки (англ, line), запрашиваемой клиентом.
Для ответа на запрос в TCP варианте используется другой формат, изображенный на рисунке 22.15.
|
Номер |
Текст |
Рис. 22.15. Структура ответа для TCP
Номер — это трехзначное число, определяющее ответ.
Текст — читабельное разъяснение результата.
Первая из трех цифр Номера определяет ответ в целом следующим образом:
1 — предварительное одобрение;
2 — полное одобрение;
3 — промежуточное одобрение;
4 — временный отказ;
5 — постоянный отказ.
Ряд номеров закреплен, чтобы обеспечить единообразие ответов различных реализаций серверов:
201— принято: (результат для LOGIN или CONNECT);
202— принято, пароль истекает: (результат для LOGIN или CONNECT);
401 — нет ответа, попытайтесь еще;
501 — неверный формат;
502 — в доступе отказано.