Разлика между активен FTP и пасивен FTP

Активен FTP срещу пасивен FTP
 

FTP (File Transfer Protocol) е набор от стандартни мрежови правила (протоколи), отнасящи се до прехвърлянето на файлове между два хостинг компютъра през TCP / IP-базирана мрежа (мрежа, която използва протокол за контрол на предаване / интернет протокол, за да достави поток от байтове от един компютър на друг), като например интернет. FTP работи на принципа клиент / сървър и принадлежи към нивото на приложение на OSI модела (модел на взаимосвързаност на Open Systems).

Обикновено FTP сървърът, който съхранява файлове за прехвърляне, използва два порта за прехвърляне, един за Команди, а другият за изпращане и получаване на данни. Заявките от клиентски компютри се получават на порта 21 на сървъра, който е запазен изключително за изпращане на команди; следователно, той се нарича команден порт. След като бъде получена входяща заявка, данните, поискани или качени от клиентския компютър, се прехвърлят през отделен порт, посочен като Порт за данни. На този етап, в зависимост от активния или пасивния режим на FTP връзката, номерът на порта, използван за прехвърляне на данни, варира.

Какво е Active FTP?

Активният режим на FTP връзка е мястото, където командната връзка се инициира от клиента, а връзката за данни се инициира от сървъра. И тъй като сървърът активно установява връзката за данни с Клиента, този режим се обозначава като Активен. Клиентът отваря порт, по-висок от 1024, и чрез него се свързва към порт 21 или порта за команди на Сървъра. Тогава Сървърът отваря порта 20 и установява връзка за данни към порт, по-висок от 1024 на Клиента. В този режим клиентът трябва да зададе настройките на защитната си стена, за да приеме всички входящи връзки, които са получени в отворения порт.

Какво е пасивен FTP?

В режим на пасивна FTP връзка сървърът действа изцяло пасивно, тъй като връзката Command и връзката за данни се инициират и установяват от клиента. В този режим сървърът слуша за входящи заявки през порта 21 (команден порт) и когато се получи заявка за връзка с данни от клиента (използвайки висок порт), сървърът произволно отваря един от своите високи портове. Тогава клиентът инициира връзка за данни между отворения порт на сървъра и неговия собствен случайно избран порт по-висок от 1024. В този режим клиентът не трябва да променя настройките на защитната си стена, тъй като изисква само изходящи връзки и защитната стена не блокира изходящи връзки. Въпреки това, администраторите на сървъра трябва да се уверят, че сървърът позволява входящи връзки във всички отворени портове.

Каква е разликата между Active FTP и Pasive FTP?

Разликата между активния FTP и пасивния FTP се основава на това кой инициира връзката за данни между сървъра и клиента. Ако връзката за данни е инициирана от сървъра, FTP връзката е активна и ако клиентът инициира връзката за данни, FTP връзката е пасивна.

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

Когато използвате активна FTP връзка, настройките на защитната стена на клиента трябва да бъдат променени, за да приеме цялата входяща връзка с клиента, докато при пасивна FTP връзка сървърът трябва да позволява всички входящи връзки към сървъра. Повечето FTP сървъри предпочитат пасивната FTP връзка поради проблеми със сигурността.