From Wikipedia, the free encyclopedia
(енгл. – протокол за пренос датотека) је најчешће коришћен протокол за пренос података између два рачунара на мрежи. користи за мрежну комуникацију, што омогућава да буде поуздан и сесијски оријентисан.
веза се успоставља на захтјев клијентског рачунара према серверском рачунару. Клијентски рачунар мора да посједује програм који имплементира FTP протокол (тзв. клијент), а серверски рачунар мора да посједује програм који прихвата конекције на стандардном порту и такође разумије команде протокола (тзв. сервер или демон). Када се веза успостави, клијентски програм шаље корисничке команде серверском програму, који их обавља и шаље одговор. Тај одговор може бити порука да је команда успјешно обављена, датотека која је захтијевана или порука о грешци.
Следе најчешће коришћене команде протокола :
захтев за списак свих подржаних команди | |
[име серверског рачунара] | команда којом клијент успоставља конекцију са сервером |
[име корисника који се пријављује на систем] | команда којом се корисник представља удаљеном систему и захтева приступ. Корисник може дати своје корисничко име уколико је регистрован на удаљеном систему, или стандардно име за приступ јавном директоријуму сервера, ако га има. |
лозинка представљеног корисника на удаљеном систему] | уколико се користи корисничко име anonymous, лозинка представља имејл-адресу корисника; у супротном се задаје лозинка корисника на том систему. |
прекидање FTP конекције. Може се користити и еквивалентна команда . | |
[име* удаљеног директоријума/датотеке или без аргумената] | са задатим именом удаљеног директоријума, ово је захтјев за списак датотека и поддиректоријума у том директоријуму. Уколико се не зада ниједан аргумент, подразумијева се текући директоријум. Уколико се зада име датотеке, као одговор се шаље исто то име (тиме можемо да потврдимо постојање неке датотеке). |
[име директоријума на удаљеном рачунару] | промена текућег директоријума на удаљеном систему |
[име директоријума на клијенту] | промена текућег директоријума на клијенту. |
[име локалне датотеке] | команда за слање локалне датотеке на удаљени систем. Уколико је име датотеке исправно задато, трансакција почиње сместа. Послата датотека се смешта у текући директоријум на удаљеном рачунару. |
[име удаљене датотеке] | захтев за пренос удаљене датотеке на локални рачунар. Датотека се смешта у текући директоријум локалног рачунара. |
[име удаљене датотеке] | команда за брисање датотеке на удаљеном рачунару |
[име удаљене датотеке] | команда за преименовање датотеке на удаљеном рачунару |
[име удаљеног директоријума] | брисање удаљеног директоријума. Директоријум се на овај начин може обрисати само ако је празан. |
[име новог удаљеног директоријума] | команда за креирање новог директоријума на удаљеном рачунару. |
команда за добијање апсолутне стазе до текућег директоријума на удаљеном рачунару |
*име се увек може задати као само име директоријума или датотеке, али и као комплетна стаза до истог, релативна или апсолутна.
Када клијент упути команду серверу, сервер одговара троцифреним бројем, који представља код одговора. Кодови су одређени стандардом и користе се ради брже размене података, а клијентски програми најчешће интерпретирају ову поруку за корисника на језик разумљив људима. На основу одговора корисник зна да ли се команда извршила успешно и како да настави рад.
сесија се заправо састоји од две сесије: сесије за трансфер ( - енгл. ) и контролне сесије ( - енгл. ). Контролна сесија се покреће прва и шаље захтев за успостављање везе удаљеном рачунару. Након провере идентитета и успостављања двосмерне везе, клијент је у могућности да шаље команде за обављање различитих задатака.
Успостављање везе се врши са порта изабраног методом случајног избора, а порт на ком сервер очекује конекције је по стандарду увек 21.
Када клијент направи захтев за пренос података, тада се активира сесија за трансфер која врши сам пренос. За то вријеме контролна сесија мора остати активна како би се команде и поруке могле размењивати између клијентског и серверског рачунара.
Програми који имплементирају протокол и дозвољавају крајњем кориснику да успостави конекцију и врши размену датотека са удаљеним рачунарима се зову клијенти. У почетку развоја Интернет технологије, ови програми су били врло прости и дозвољавали су само директан унос FTP команди. Временом уз развој графичких интерфејса ови програми су постали комфорнији за рад и крајњи корисник не мора да зна команде да би користио протокол, него системом прозора и менија задаје захтеве. На тржишту се налази мноштво комерцијалних као и бесплатних програма, а најчешће долазе и уз сам оперативни систем.
Seamless Wikipedia browsing. On steroids.