FTP — разлика између измена

Садржај обрисан Садржај додат
м →‎Литература: претварање ISBN веза у шаблон
Autobot (разговор | доприноси)
м razne izmene; козметичке измене
Ред 5:
-{FTP}- веза се успоставља на захтјев клијентског рачунара према [[сервер]]ском рачунару. Клијентски рачунар мора да посједује програм који имплементира FTP протокол (тзв. -{FTP}- клијент), а серверски рачунар мора да посједује програм који прихвата конекције на стандардном -{FTP}- [[порт]]у и такође разумије команде протокола -{FTP}- (тзв. -{FTP}- сервер или -{FTP}- [[демон]]). Када се веза успостави, клијентски програм шаље корисничке команде серверском програму, који их обавља и шаље одговор. Тај одговор може бити порука да је команда успјешно обављена, датотека која је захтијевана или порука о грешци.
 
== -{FTP}- команде ==
Следе најчешће коришћене команде протокола -{FTP}-:
 
Ред 44:
Када -{FTP}- клијент упути команду -{FTP}- серверу, -{FTP}- сервер одговара троцифреним бројем, који представља код одговора. Кодови су одређени -{FTP}- стандардом и користе се ради брже размене података, а клијентски програми најчешће интерпретирају ову поруку за корисника на језик разумљив људима. На основу одговора корисник зна да ли се команда извршила успешно и како да настави рад.
 
== Архитектура -{FTP}- сесије ==
-{FTP}- сесија се заправо састоји од две сесије: сесије за трансфер (-{DTP}- - {{јез-енг|Data Transfer Process}}) и контролне сесије (-{PI}- - {{јез-енг|Protocol Interpreter}}). Контролна сесија се покреће прва и шаље захтев за успостављање везе удаљеном рачунару. Након провере идентитета и успостављања двосмерне везе, клијент је у могућности да шаље команде за обављање различитих задатака.
 
Успостављање -{TCP/IP}- везе се врши са порта изабраног методом случајног избора, а [[TCP и UDP порт|порт]] на ком -{FTP}- сервер очекује конекције је по стандарду увек 21.
Ред 51:
Када клијент направи захтев за пренос података, тада се активира сесија за трансфер која врши сам пренос. За то вриеме контролна сесија мора остати активна како би се команде и поруке могле размењивати између клијентског и серверског рачунара.
 
== -{FTP}- клијенти ==
Програми који имплементирају -{FTP}- протокол и дозвољавају крајњем кориснику да успостави конекцију и врши размену датотека са удаљеним рачунарима се зову -{FTP}- клијенти. У почетку развоја [[Интернет]] технологије, ови програми су били врло прости и дозвољавали су само директан унос FTP команди. Временом уз развој графичких интерфејса ови програми су постали комфорнији за рад и крајњи корисник не мора да зна команде да би користио протокол, него системом прозора и менија задаје захтеве. На тржишту се налази мноштво комерцијалних као и бесплатних програма, а најчешће долазе и уз сам [[оперативни систем]].
 
== Критике ==
* И лозинке и садржаји датотека се преносе без шифровања, бајт по бајт, те могу бити пресретнути и искоришћени за неовлашћен приступ серверу и самом пренесеном садржају. Разна проширења -{FTP}--а решавају овај проблем убацујући међуслојеве за шифровање користећи алгоритме попут -{[[SSL]]}--а или -{[[TLS]]}--а.
* Протокол користи више конекција у једној трансакцији, једну за контролну сесију, по једну за сваки захтев. Ово отежава рад администраторима задуженим за контролу [[заштитни зид|заштитног зида]].
* У активном режиму рада, клијент одабира произвољан порт за комуникацију са сервером, што такође отежава рад заштитног зида који пропушта садржај само на одређеним портовима. Овај проблем се најчешће решава користећи пасивни режим рада.
* Могуће су злоупотребе у -{FTP}- уграђених могућности за преусмеравање садржаја да би се садржај преусмерио на неки други рачунар.
* -{FTP}- има велике застоје у раду због великог броја команди потребних за почетак трансакције.
* Не постоји контрола интегритета података - ако се трансакција прекине из неког разлога, прималац нема начин да провери да ли је примљени садржај комплетан. Одређени сервери садрже проширења која уз садржај шаљу и -{[[MD5]]}- суму (користећи команду -{<code>SITE MD5</code>}-) или -{CRC}- одсечак, али чак и тада је неопходно да их клијент експлицитно затражи. У недостатку таквих метода, провера комплетности се најчешће одвија независно од -{FTP}- протокола.
* При преносу датотека, не преносе се и додатни подаци попут датума креирања, последње измјене и сл. По пријему, датотеци се додељују тренутни датум и време. Проширења -{FTP}--а, попут -{SFTP}--а, дозвољавају и пренос оваквих атрибута. Тренутно је у плану да се проширењем стандарда -{FTP}--а укључе и овакве могућности, али већина популарних клијената и сервера за -{FTP}- то још увијек не подржава.
 
== Литература ==
* Brian Komar, 1999., „-{TCP/IP}-“, Компјутер библиотека. -{{{ISBNpage|year=|isbn=978-86-7310-037-1|pages=}}}-
 
== Спољашње везе ==
* [ftp://ftp.rfc-editor.org/in-notes/rfc959.txt -{Request For Comments}- - званични стандард]
 
== Види још ==
{{commonscat|FTP}}
* -{[[HTTP]]}-
* [[Нетикеција]]
* -{[[TCP/IP]]}-
* -{[[Списак интернет протокола]]}-
 
{{URI шема}}
Преузето из „https://sr.wikipedia.org/wiki/FTP