Активен срещу пасивен FTP
FTP означава протокол за прехвърляне на файлове. Това е стандартен протокол, който се използва при прехвърляне на файлове от един хост на друг хост през TCP базирана мрежа. FTP има архитектура клиент-сървър и работи на OSI модел на приложния слой. Има четири режима на представяне на данни при прехвърляне на данни по мрежа, 1. ASCII режим
2. Двоичен режим (режим на изображение)
3. Режим EBCDIC
4. Локален режим
Когато един хост (да кажем хост A) трябва да прехвърли файл на друг хост (да кажем хост B), трябва да има връзка между този хост A и хост B. Има два начина да направите тази връзка между двама домакини. Наричат се
1. Активен FTP
2. Пасивен FTP
(Всъщност това не са различни видове FTP, а различни начини за отваряне на FTP порт.)
Активен FTP
В активен режим FTP клиентът се свързва към порт 21 на FTP сървъра от случаен непривилегирован порт, който обикновено е по-голям от 1024 (номер на порт). Следва начинът за комуникация между FTP клиент и FTP сървър в Active FTP, • Командният порт на клиента се свързва с командния порт на сървъра и дава своя порт за данни.
• Сървърът дава потвърждение на командния порт на клиента.
• Сървърът установява връзка между своя порт за данни и порта за данни на клиента.
• Най-накрая клиентът изпраща потвърждение на сървъра.
Активният FTP трябва да се използва, когато FTP сървърът, който се опитва да се свърже, не поддържа пасивни FTP връзки или ако FTP сървърът е зад защитна стена/рутер/NAT устройство.
Пасивен FTP
Пасивният FTP режим е разработен, за да реши проблемите с връзката на активния режим. FTP клиентът може да използва команда PASV, за да каже на сървъра, че връзката е пасивна. Това е комуникацията между FTP клиента и сървъра в пасивен режим.
• Клиентът се свързва с командния порт на сървъра и издава команда PASV, за да каже, че това е пасивна връзка.
• След това сървърът дава своя порт за данни за слушане на клиента.
• След това клиентът прави връзка за данни между сървъра и себе си, използвайки дадения порт. (портът е даден от сървъра)
• Най-накрая сървърът изпраща потвърждение на клиента.
Пасивният FTP трябва да се използва през цялото време, освен ако не възникне грешка или ако FTP връзката използва нестандартни FTP портове.
Каква е разликата между активен и пасивен FTP?
1. Активният режим осигурява повече сигурност на FTP сървъра. Но в пасивен режим не става. (Пасивен режим се използва, когато FTP връзките са блокирани от защитните стени.)
2. Активният FTP може да причини проблеми поради защитни стени. Но пасивният FTP няма проблеми с връзката от защитните стени)
3. В активен режим клиентът установява командния канал и сървърът установява канала за данни, но в пасивния FTP и двете връзки се установяват от клиента.
4. По-голямата част от режима по подразбиране на уеб браузъра е пасивен. Активният режим не се използва като режим по подразбиране на браузър.