Ftp протокол - уики за програмата - уеб дизайн

FTP протокол

FTP (File Transfer Protocol) - е един от трите основни интернет протоколи (поща, WWW, FTP). FTP, или "Протокол за трансфер на файлове" - един от най-старите интернет протоколи и включва в своите стандарти. Обмен на данни в FTP простира TCP-канал. "Клиент-сървър" е построен на обмен на технологии.

Протокол - е съгласуван формат за предаване на данни между две устройства. Протоколът определя следното:

  • и двамата ще бъдат проверени за грешки;
  • метод за компресиране на данни (ако се използва пакета);
  • как изпращащото устройство съобщава, че той е завършил посланието;
  • как приемно устройство съобщава, че е получил съобщението.

Има редица стандартни (за справка) протоколи, от които да избирате правилния. Всеки протокол има свои предимства и недостатъци (дискомфорт); например, някои са по-прости, някои са по-надеждни, а други по-бързо.

От гледна точка на потребителя, единственото нещо, той се интересува от протокола - какво компютър или устройство, трябва да го (Протокола) подкрепа е правилна, ако искате да общувате с други компютри. Протоколът може да бъде изпълнен или хардуер или софтуер.

FTP - набор от правила, които показват как компютрите могат да споделят файлове в Интернет.

FTP е изградена по такъв начин, че различните компютри с различен софтуер и различни "хардуер" може ефективно да споделят всички файлове.

Днес, много потребители с FTP дума го асоциират с пиратски софтуер, mp3, JPEG и MPEG формати. Но в действителност, този протокол се използва за прехвърляне на всички видове файлове, от обикновени текстови документи за защитените програмните файлове. FTP се използва широко в автоматичните системи за плащане по интернет и да предава информация от сателити в космоса.

Доставка и изтегляне на файлове в интернет - толкова важни рутинни задачи, които протоколът FTP стана широко използвани преди появата на електронна поща мрежа. Въпреки това, използването на този протокол е много по-лесно за достъп до файловете на друг компютър, а не да се даде възможност за достъп до вашите файлове и да ги четат други.

Технически процеси, съединенията чрез FTP протокол

Връзката на FTP е по инициатива на потребителя чрез протокола за преводач. контрол на потока се извършва по контролния канал в стандартната TELNET протокол. FTP команди са генерирани от протокола за преводач на потребителя и се изпращат на сървъра. Отговорите се изпращат на сървъра като потребителят на контролния канал. Като цяло, потребителят може да се установи контакт с интерпретатор на сървъра протокол и различен от потребителя с помощта на преводач.

FTP команди определят параметрите и предаване на данни на канала на процеса на предаване. Те също така се определи естеството на работата с отдалечени и локални файлови системи.

FTP е различна от други приложения с това, че използва два TCP връзки за прехвърляне на файл.

  • Връзката на контрол е установен като нормална връзка клиент-сървър. Сървърът изпълнява пасивна отворен за предварително известен порт FTP (21) и чака за заявка за свързване от страна на клиента. Клиентът прави активна отворен за TCP порт 21 да се установи връзка контрол. Връзката на контрол е там през цялото време, докато клиентът комуникира със сървъра. Тази връзка се използва за изпращане на команди от клиента към сървъра и за предаване на отговорите от сървъра. IP тип услуга за свързване контрол е установен за получаване на "минимално забавяне", защото командите обикновено, въведена от потребителя.
  • връзка за данни се отваря всеки път, когато прехвърляте файлове между клиента и сървъра. Той също така се отваря и в други случаи, както ще видим по-късно. IP тип услуга за връзка за данни трябва да бъде "максимален капацитет", като тази връзка се използва за прехвърляне на файлове.

Управление на сесиите инициализира канал за данни. При организиране на последователността на канал за данни на действията на другите, различни от организацията на контролния канал. В този случай сървърът инициира комуникация в съответствие с параметрите, договорени в сесията за управление.

информационен канал е създадена за същия хост като контролния канал, който се провежда чрез настройката за канал за данни. Каналът за данни може да се използва както за приемане и за предаване.

Възможно е, че данните могат да се прехвърлят на трета машина. В този случай, потребителят организира контролния канал с два сървъра и подрежда напред канал за данни между тях. Ръководните екипи минават през потребителя и данни директно между сървъри.

Каналът за контрол трябва да се отваря по време на трансфер на данни между машините. В случай на затваряне на прехвърлянето на данни се прекратява.

режим на FTP

При работа на клиент FTP сървър, и двете съединения - контрола (върху него се команда) и връзка за данни (тя прехвърля файловете). Връзката за контрол е същата както за активен и пасивен режим. Клиентът започва TCP-връзка към динамични пристанища (1024-65535) до номера на порта 21 за FTP-сървъри, казва: "Здравейте! Искам да се свърже с вас. Това е моето име и паролата си." Какво се случва след това зависи от това какво е избран режим FTP (активна или пасивна).

  • В активния режим. когато клиентът се казва "Здрасти!" Той също така казва, номера на порта на сървъра (от динамичния диапазон 1024-65535), така че на сървъра може да се свърже с клиента, за да се установи връзка за предаване на данни. FTP-сървър е свързан с определен порт на клиента с помощта на своя номер на частта TCP порт 20 за предаване на данни. За клиента, се включва това съединение, така че често се работи в активен режим, клиентите, които са зад защитна стена или NAT, трудно или изискват допълнителни корекции.
  • В пасивен режим. след като клиентът каза: "Здрасти!", сървърът съобщава номера на клиент TCP-порт (от динамичния диапазон 1024-65535), към които можете да се свържете, за да настроите връзката за данни. Въпреки това, както е лесно да се види на пристанищата във връзка с това, тъй като от страна на клиента и от страна на сървъра, произволни. В пасивен режим, клиентът може лесно да работят със сървъра през защитна стена, но често в подкрепа на пасивен режим сървърът изисква подходяща конфигурация на защитната стена е вече на сървъра страна.

Основната разлика между начина активен FTP и режим пасивно FTP - това е страна, която се отваря връзка за предаване на данни. В активен режим, клиентът трябва да бъде в състояние да приеме връзка от FTP-сървър. В пасивен клиент винаги започва сам връзката, и да я вземете трябва да има режим на сървър.

FTP - услуга, се основава единствено на TCP (Transmission Control Protocol). FTP е нещо необичайно в това, че използва порт две пристанища "данни" и "команда" (известен също като контролната порт). Традиционно, този порт 21 за команди и порт 20 за данни. Въпреки това, в зависимост от начина, порт за данни не винаги ще бъде 20.

В активен режим, клиентът FTP свързва с произволен крайно беден порт (N> 1024), за да FTP сървър команден порт 21. След това, клиентът започва да слуша порт N + 1 и изпращане на FTP команди пристанището N + 1 до FTP сървъра. В отговор, сървърът се свързва с клиента определен порт за данни от местния порт за данни 20.

В пасивен режим, клиентът FTP инициира двете връзки към сървъра, решаването на проблема с защитни стени, които да филтрират данни порт входящо клиента. При отваряне връзка клиента FTP локално отваря две непривилегирован порт (N> 1,024 М + 1). Първите пристанищни контактите на сървъра на порт 21, но вместо това, да се издават след команда PORT и да позволи на сървъра, за да се свърже обратно към пристанището му данни, клиентът издава PASV. В резултат на това, сървърът отваря случаен крайно беден порт (P> 1024), и изпраща команда към клиента PORT P. След това за пренос на данни, клиентът поиска връзка от пристанище N + 1 до P порта на сървъра.