Какво е пасивен и активен FTP?
Active FTP
За разлика от много други протоколи FTP използва два комуникационни порта. Най-напред FTP клиентът, например FileZilla или WS-FTP (FTP функция има и във Frontpage), се свързва с FTP сървър на порт 21. Това е т.нар. command port, тоест портът, към който се изпращат командите. Клиентът създава тази връзка от свой порт с номер над 1024, например 1027 (портовете до 1024 включително са резервирани, номера 20 и 21 са за FTP). След това клиентът изпраща командата PORT с номера на порта, на който ще слуша. Това е data port и не е същият като command port. Затова този data port има и друг номер, например 1028. След това сървърът се свързва от порт 20 с клиента на този порт. Това означава, че връзката за данни между клиента и сървъра се инициира от сървъра. А точно това защитната стена (firewall) от страна на клиента обикновено не позволява, тъй като е връзка отвън. В резултат връзка за данни не се създава и не могат да се качват или изтеглят файлове. При такива проблеми пасивната връзка е по-добрият избор.
Passive FTP
За да има връзка за данни, която не се блокира от защитната стена, тя трябва да бъде инициирана от клиента. Това става така. Първо клиентът се свързва например от порт 1027 със сървъра на порт 21. При това се изпраща командата PASV вместо командата PORT. Сървърът отговаря през тази връзка с PORT плюс номера на порта на сървъра (също над 1024), към който клиентът може да създаде връзка за данни. След това клиентът го прави. Резултатът е командна връзка и връзка за данни, и двете инициирани от клиента. Сега защитната стена няма да блокира нищо.
Търсите хостинг пакет с FTP достъп? Разгледайте хостинг пакетите на WebOké, на сървъри в центрове за данни в Нидерландия и с ежедневни резервни копия.
