Операцията за разлика от пасивен и активен режим
сървър и клиент действия:
1. Клиентът установява връзка и изпраща заявка към сървъра порт 21 към порт N (N> 1024)
2. сървърът изпраща отговор на пристанището на N (N> 1024) Клиент
3. Сървърът установява връзка за предаване на данни на порт 20 към порт на клиента N + 1
2.1.2 пасивен режим:
сървър и клиент действия:
1. Клиентът установява връзка и изпраща заявка (доклади, които трябва да работят в пасивен режим) със сървъра порт 21 към порт N (N> 1024)
2. сървърът изпраща отговор, и номера на порта за канал за данни Р (Р> 1024), за да порт N (N> 1024) Клиент
3. Клиентът установява връзка за пренос на данни на порт N + 1 на порт, P (P> 1024)
Active FTP е от полза за FTP-сървър, но е вредно за страната на клиента. FTP сървър се опитва да се свърже с произволни високи (по брой) портове на клиента, тази връзка със сигурност ще бъде блокиран от защитна стена от страна на клиента.
Пасивен FTP е от полза за клиента, но е вредно за FTP-сървър. Клиентът ще направи и двете връзки към сървъра, но един от тях ще бъде на случаен принцип високо порт, връзката може да бъде блокиран от защитна стена на сървъра страна.
По-долу са примери за искане на клиента и отговора на сървъра:
2.1.3.1 Пример за искане да се чете от директорията
Установяване на връзка
Свързване с ftp.ru.
Свързан към ftp.ru [194.87.5.52]
Предаване на информация по информационния канал
Съобщение: Трансфер на данни започна - // започне обмен на информация
съобщение: ДАННИ връзка затворен от отдалечен сървър - // затваряне предавателен канал
Информиране на клиента за употреба
Мнение: Получени 1428 байта в 0:00:00 (35,700 байта / сек) - // как са получили много байтове (1428), за известно време (ch.mm.ss) и със средна скорост (35,700 байта / а)
Съобщение: JOB приключи успешно - завършен // работа
Примерен Заявка 2.1.3.2 файла
Установяване на връзка
Свързване с ftp.ru.
Свързан към ftp.ru [194.87.5.52]
Предаване на информация по информационния канал
Съобщение: Трансфер на данни започна - // в началото на прехвърлянето на файла
съобщение: ДАННИ връзка затворен от отдалечен сървър - // затваряне предавателен канал
Информиране на клиента за употреба
Съобщение: Получи 31368 байта в 0:00:02 (10477 байта / сек) - // колко байта е получено (31 368), колко време (ch.mm.ss) и със средна скорост (10 477 байта / а)
Съобщение: JOB приключи успешно - завършен // работа
2.1.4 Някои команди
контрол на достъпа
ПОТРЕБИТЕЛ - потребителско име
PASS - Password
ХЛ - името на новата работна директория
CDUP - отидете едно ниво нагоре в директорията
QUIT - излизане
мерки
RETR - името на файла (вземе файл)
име на файла (прехвърляне на файлове) - STOR
Останалата част - маркер (за възобновяване на вече частично изтеглен файл - байт компенсира обикновено е показан)
DELE - името на файла, за да бъде изтрита
РМД - името на директорията
MKD - едно име за папката
Хората с увреждания - в отговор на зададени ток името на директорията
СПИСЪК [директория или име на файл] - за да прехвърляте данни през списъка връзка с имена на файлове в директория или файл информация
SYST - отговорът трябва да съдържа вида на операционната система на сървъра и друга полезна информация.
STAT - отговор включва информация за текущото състояние на сървъра; ако заповедта е издадена по време на прехвърлянето на файлове, както и предшествано от изпращането на телнет-IP и синхронизация сигнали, тогава отговорът е г. съдържат информация за състоянието на прехвърляне
STAT името на файла - отговорът трябва да съдържа информация за файла
друг
HELP [команда име] - описание на тази команда,
NOOP - празно отбор
2.1.5 Някои типове данни:
- ASCII (тип А) - прехвърлянето на текстова информация
- IMAGE (тип I) - прехвърлянето на двоични файлове
2.1.6 кодове на връщане
Първа цифра:
1yz - предварителен положителен отговор: командата е приета, но все още не е завършен
2yz - операция приключи успешно
3yz - команда е получена, сървърът е в очакване на допълнителна информация
4yz - временен неуспех, повторете след известно време
5yz - фатална грешка
Втората цифра:
x0z - синтаксис
x1z - отговор на искането за предоставяне на информация
x2z - това се отнася до отговора на контрол връзка или връзка за данни
x3z - Authentication и счетоводство
x4z - смисъла не е определена
x5z - състоянието на файлов сървър система
2.1.6 Някои кодове на връщане
120 функция ще бъде изпълнен чрез NNN минута
Канал 125 е отворен, комуникацията е стартиран
150 файла статус е вярна, е готов отвор канал
Екип 200 е вярна
211 Състояние на системата, или отговор на молба справка
212 Статус директория
статус 213 файла
214 Референтен обяснителен съобщение
220 Твърде много връзки до FTP-сървъра (можете да опитате по-късно). В някои версии, това показва успешното приключване на междинното процедурата
221 успешно завършване на команда Изход
Каналът 225 се формира, но няма обмен на информация
226 затваряне на канала, обмен приключи успешно
Потребителят 230 се идентифицира, пристъпи
250 Искането е било успешно
331 потребителско име правилно, имате нужда от парола
се изисква 332 удостоверяване вход
Процедура 421 не е възможно, каналът е затворен
425 Откриване на информация канал не е възможно
Каналът 426 е затворен, размяната е прекъсната
450 Поисканата функция не се изпълнява, файлът не е наличен, например, е зает
451 Local грешка прекратена
452 Грешка при запис на файл (не е достатъчно място)
500 Синтактична грешка, команда не може да се тълкува (може би това е твърде дълъг)
501 Синтаксис грешка (невалиден параметър или аргумент)
Command 502 не се използва (MODE незаконно тип)
503 Неуспешно команда последователност
Command 504 не е приложима за такъв параметър
Система 530 не е заредена (не са влизали в)
се изисква удостоверяване 532 за съхранение на файлове
550 Поисканата функция не се изпълнява, файлът не е наличен, например, не може да бъде намерен
552 Заявената операция се прекъсва, не е достатъчно памет, заделена
Съединение 2.1.7 към FTP чрез Telnet
Свържете се с FTP команден порт (21):
> Telnet ipm.kstu.ru 21