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

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

FTP означава Протокол за прехвърляне на файлове. Това е стандартен протокол, който се използва при прехвърляне на файлове от един хост към друг хост по TCP базирана мрежа. FTP има клиент-сървърна архитектура и работи на OSI модел на приложния слой. Има четири режима на представяне на данни при прехвърляне на данни по мрежа,

1. ASCII режим

2. Двоен режим (режим на изображение)

3. EBCDIC режим

4. Локален режим

Когато един хост (да речем хост A) трябва да прехвърли файл на друг хост (да кажем хост B), трябва да има връзка между този хост A и хост B. Има два начина за осъществяване на тази връзка между два хоста. Те се наричат,

1. Активен FTP

2. Пасивен FTP

(Всъщност това не са различни видове FTP, а различни начини за отваряне на FTP порта.)

Активен FTP

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

• Командният порт на клиента се свързва с командния порт на сървъра и дава неговия порт за данни.

• Сървърът дава потвърждение на командния порт на клиента.

• Сървърът установява връзка между своя порт за данни и порт за данни на клиента.

• Най-накрая клиентът изпраща потвърждение на сървъра.

Активният FTP трябва да се използва, когато FTP сървърът, който се опитва да се свърже, не поддържа пасивни FTP връзки или ако FTP сървърът е зад защитна стена / рутер / NAT устройство.

Пасивен FTP

Пасивният FTP режим е разработен за решаване на проблеми с връзката в активния режим. FTP клиентът може да използва PASV команда, за да каже на сървъра, връзката е пасивна. Това е комуникацията между FTP клиента и сървъра в пасивен режим.

• Клиентът се свързва със командния порт на сървърите и издава PASV команда, за да каже, че това е пасивна връзка.

• Тогава сървърът дава своя порт за данни за слушане на клиента.

• Тогава клиентът осъществява връзка с данни между сървъра и себе си, като използва дадения порт. (портът се дава от сървъра)

• Най-сетне сървърът изпраща потвърждение до клиента.

Пасивният FTP трябва да се използва през цялото време, освен ако не е възникнала грешка или ако FTP връзката използва нестандартни FTP портове.

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

1. Активният режим осигурява повече сигурност на FTP сървъра. Но в пасивен режим това не става. (Пасивният режим се използва, когато FTP връзките са блокирани от защитните стени.)

2. Активният FTP може да причини проблеми поради защитните стени. Но Passive FTP няма проблеми с връзката от защитните стени)

3. В активен режим клиентът установява командния канал, а сървърът установява канала за данни, но при пасивен FTP и двете връзки се установяват от клиента.

4. По-голямата част от режима по подразбиране на уеб браузъра е Пасивен. Активният режим не се използва като режим по подразбиране на браузър.