Белсенді және пассивті FTP
FTP сөзі File Transfer Protocol дегенді білдіреді. Бұл TCP негізіндегі желі арқылы бір хосттан екінші хостқа файлдарды тасымалдауда қолданылатын стандартты протокол. FTP клиент-сервер архитектурасына ие және ол қолданбалы деңгейдің OSI үлгісінде жұмыс істейді. Желі арқылы деректерді тасымалдау кезінде деректерді көрсетудің төрт режимі бар, 1. ASCII режимі
2. Екілік режим (сурет режимі)
3. EBCDIC режимі
4. Жергілікті режим
Бір хост (A хосты) файлды басқа хостқа (айлық B хосты) тасымалдау қажет болғанда, осы A хосты мен В хосты арасында байланыс болуы керек. Бұл байланысты орнатудың екі жолы бар. екі хост арасында. Олардеп аталады
1. Белсенді FTP
2. Пассивті FTP
(Шын мәнінде, бұл әр түрлі FTP түрлері емес, FTP портын ашудың әртүрлі тәсілдері.)
Белсенді FTP
Белсенді режимде FTP клиенті FTP серверінің 21 портына әдетте 1024-тен (порт нөмірі) үлкен кездейсоқ артықшылықсыз порттан қосылады. Төменде Active FTP ішіндегі FTP клиенті мен FTP сервері арасындағы байланыс жолы берілген, • Клиенттің пәрмен порты сервердің пәрмен портымен байланысады және оның деректер портын береді.
• Сервер клиенттің пәрмен портын растайды.
• Сервер өзінің деректер порты мен клиенттің деректер порты арасында байланыс орнатады.
• Ақырында клиент серверге растау жібереді.
Қосылуға әрекеттеніп жатқан FTP сервері пассивті FTP қосылымдарына қолдау көрсетпесе немесе FTP сервері брандмауэр/маршрутизатор/NAT құрылғысының артында болса, белсенді FTP пайдаланылуы керек.
Пассивті FTP
Пассивті FTP режимі Белсенді режимнің қосылу мәселелерін шешу үшін әзірленген. FTP клиенті серверге хабарлау үшін PASV пәрменін пайдалана алады, қосылым пассивті. Бұл пассивті режимдегі FTP клиенті мен сервер арасындағы байланыс.
• Клиент серверлердің пәрмен портына хабарласып, оның пассивті қосылым екенін айту үшін PASV пәрменін береді.
• Содан кейін сервер клиентке тыңдау деректерінің портын береді.
• Содан кейін клиент берілген портты пайдаланып сервер мен өзі арасында деректер байланысын жасайды. (портты сервер береді)
• Ақырында сервер клиентке растау жібереді.
Қате орын алмаса немесе FTP қосылымы стандартты емес FTP порттарын пайдаланса, пассивті FTP әрқашан пайдаланылуы керек.
Белсенді және пассивті FTP арасындағы айырмашылық неде?
1. Белсенді режим FTP серверіне көбірек қауіпсіздікті қамтамасыз етеді. Бірақ пассивті режимде олай болмайды. (FTP қосылымдары брандмауэр арқылы блокталғанда пассивті режим пайдаланылады.)
2. Белсенді FTP желіаралық қалқанға байланысты ақауларды тудыруы мүмкін. Бірақ пассивті FTP-де брандмауэрден қосылу мәселесі жоқ)
3. Белсенді режимде клиент пәрмен арнасын орнатады және сервер деректер арнасын орнатады, бірақ пассивті FTP-де қосылымдардың екеуін де клиент орнатады.
4. Веб-шолғыштың әдепкі режимінің көпшілігі пассивті болып табылады. Белсенді режим браузердің әдепкі режимі ретінде пайдаланылмайды.