Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



Набір доступних команд

Команди і відгуки передаються по керуючому з'єднанню між клієнтом і сервером у форматі NVT ASCII. У кінці кожного рядка команди або відгуку присутня пара CR, LF.

Єдині команди Telnet (починаються з IAC), які можуть бути відправлені клієнтом серверу – це команда переривання процесу (<IAC, IP>) і Telnet сигнал синхронізації (<IAC, DM> в режимі терміновості). Ми побачимо, що ці дві команди Telnet використовуються для припинення передачі файлу або для того, щоб відправити серверу запит у процесі передачі. Якщо сервер отримує від клієнта команду з Telnet опцією (WILL, WONT, DO або DONT), він відповідає або DONT, або WONT.

Команди складаються з 3 або 4 байт, а саме із заголовних ASCII символів, деякі з необов'язковими аргументами. Клієнт може відправити серверу більш ніж 30 різних FTP команд.

Нижче показані деякі найбільш широко використовувані команди:

ABOR - Перервати передачу файлу.

CDUP - Змінити директорію на вищестоящу.

CWD - Змінити директорію.

DELE - Видалити файл (DELE filename).

EPSV - Увійти в розширений пасивний режим. Застосовується замість PASV.

HELP - Виводить список команд прийнятих сервером.

LIST - Повертає список файлів директорії. Список передається через з'єднання даних.

MDTM - Повертає час модифікації файлу.

MKD - Створити директорію.

NLST - Повертає список файлів директорії в більш короткому форматі ніж LIST. Список передається через з'єднання даних.

NOOP - Пуста операція.

PASV - Увійти в пасивний режим. Сервер поверне адресу і порт до якого потрібно підключитися щоб забрати дані. Передача розпочнеться при введенні наступних команд RETR, LIST і тд.

PORT - Увійти в активний режим. Наприклад PORT 12,34,45,56,78,89. На відміну від пасивного режиму для передачі даних сервер сам підключається до клієнта.

PWD - Повертає поточну директорію.

QUIT - Від'єднатись.

REIN - Реініціалізувати підключення.

RETR - Завантажити файл. Перед RETR повинна бути команда PASV або PORT.

RMD - Видалити директорію.

RNFR і RNTO - Перейменувати файл. RNFR - що перейменовувати, RNTO - в що.

SIZE - Повертає розмір файлу.

STOR - Завантажити файл. Перед STOR повинна бути команда PASV або PORT.

SYST - Повертає тип системи (UNIX, WIN, ...).

TYPE - Встановити тип передачі файлу (Бінарний, текстовий).

USER - Рецензент для входу на сервер.

Прапори TCP (керуючі біти):

URG - Поле «Покажчик важливості» задіяне (англ. Urgent pointer field is significant).

ACK - Поле «Номер підтвердження» задіяне (англ. Acknowledgement field is significant).

PSH - (англ. Push function) інструктує одержувача проштовхнути дані, накопичені в приймальному буфері, у додаток користувача.

RST - Обірвати з'єднання, скинути буфер (очищення буфера) (англ. Reset the connection).

SYN - Синхронізація номерів послідовності (англ. Synchronize sequence numbers).

FIN (англ. final, біт) - прапор, будучи встановлений, вказує на завершення з'єднання (англ. FIN bit used for connection termination).

Відгуки складаються з 3-ціферний значень у форматі ASCII, і необов'язкових повідомлень, які слідують за числами. Подібне уявлення відгуків пояснюється тим, що програмному забезпеченню необхідно подивитися тільки цифрові значення, щоб зрозуміти, що відповів процес, а додатковий рядок може прочитати людина. Тому користувачеві досить просто прочитати повідомлення (причому немає необхідності запам'ятовувати всі цифрові коди відгуків).

Кожна з трьох цифр в коді відгуку має власний зміст. Нижче показані значення перших і других цифр в коді відгуку.

1yz - Позитивний попередній відгук. Дія почалася, однак необхідно дочекатися ще одного відгуку перед відправкою наступної команди.

2yz - Позитивний відгук про завершення. Може бути відправлена нова команда.

3yz - Позитивний проміжний відгук. Команда прийнята, проте необхідно відправити ще одну команду.

4yz - Тимчасовий негативний відгук про завершення. Необхідну дію не відбулося, проте помилка тимчасова, тому команду необхідно повторити пізніше.

5yz - Постійний негативний відгук про завершення. Команда не була сприйнята і повторювати її не варто.

x0z - Синтаксична помилка.

x1z - Інформація.

x2z - Злуки. Відгуки мають відношення або до керуючого, або до з'єднання даних.

x3z - Аутентифікація і бюджет. Відгук має відношення до логування або командам, пов'язаних з бюджетом.

x4z - Не визначено.

x5z - Стан файлової системи.

Третя цифра дає додаткове пояснення повідомленням про помилку. Нижче наведені деякі типові відгуки з можливими пояснюють рядками.

125 - З'єднання даних вже відкрито; початок передачі.

200 - Команда виконана.

214 - Повідомлення про допомогу (для користувача).

331 - Рецензент прийнято, необхідно отримати пароль.

425 - Неможливо відкрити з'єднання даних.

452 - Помилка запису файлу.

500 - Синтаксична помилка (невідома команда).

501 - Синтаксична помилка (невірні аргументи).

502 - Нереалізований тип MODE.

Зазвичай кожна FTP команда генерують відгук у один рядок. Наприклад, команда QUIT згенерує наступний відгук:

221 Goodbye.

Якщо необхідний відгук у кілька рядків, перший рядок містить дефіс замість пропусків після 3-ціферний коду відгуку, а останній рядок містить той же самий 3-ціферний код відгуку, за яким слід пробіл. Наприклад, команда HELP згенерує наступний відгук:

214- The following commands are recognized (* =>'s unimplemented).

USER PORT STOR MSAM* RNTO NLST MKD CDUP

PASS PASV APPE MRSQ* ABOR SITE XMKD XCUP

ACCT* TYPE MLFL* MRCP* DELE SYST RMD STOU

SMNT* STRU MAIL* ALLO CWD STAT XRMD SIZE

REIN* MODE MSND* REST XCWD HELP PWD MDTM

QUIT RETR MSOM* RNFR LIST NOOP XPWD

214 Direct comments to ftp-bugs@bsdi.tuc.noao.edu.

 


Читайте також:

  1. Адміністративно-командна система, її ознаки та механізм функціонування.
  2. Введення команд
  3. Вербування, набір, найом, прийом
  4. Вибрати команду Вставити рядки.
  5. Висування зведеної команди радіаційного та хімічного захисту об’єкта в осередок ураження
  6. Відділення не має права залишати позицію, яку займає, і відходити без наказу командира взводу.
  7. Вплив на розвиток ринку праці в умовах адміністративно-командної економіки
  8. ГРУПИ ТА КОМАНДИ В ОРГАНІЗАЦІЯХ
  9. Діяльність командування по підготовці та організації бойових дій.
  10. Загострюються відносини між окупаційним командуванням і урядом УНР.
  11. Заняття № 1 Види бойових документів, які розробляються командиром підрозділу (начальником служби) в бою.
  12. Згуртованість команди та ефективність спортивної діяльності.




Переглядів: 577

<== попередня сторінка | наступна сторінка ==>
Пасивний і активний режими роботи FTP-сервера | Забезпечення безпечної передачі даних

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

  

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.019 сек.