Úvod do FTP

FTP je skratka pre File Transfer Protocol. Je to protokol, ktorý sa používa na transformáciu súboru z jedného miesta na druhé, tj z jedného hostiteľa na iného hostiteľa. Je to štandardný mechanizmus, ktorý poskytuje protokol TCP / IP. Transformácia súborov z jedného systému do druhého sa zdá byť veľmi jednoduchá, ale pred transformáciou súborov je potrebné vyriešiť niektoré problémy.

Napríklad dva systémy môžu používať odlišnú konvenciu názvov súborov, dva systémy môžu mať rôzne adresárové štruktúry. Dva systémy môžu mať odlišný spôsob reprezentácie údajov. Všetky tieto problémy sú vyriešené protokolom File Transfer Protocol. Pred transformáciou súborov z jedného hostiteľa na druhého sa o to postará a potom súbory prenesie.

Ako to funguje?

Využíva služby TCP. Potrebuje dve pripojenia TCP. Jedným z nich je kontrolné pripojenie a druhým dátové pripojenie. Na riadenie pripojenia používa známy port 21 a na dátové pripojenie používa známy port 20

Ovládacie pripojenie

Ovládacie pripojenie na serverovom serveri používa dobre známy port 21. Na nadviazanie ovládacieho pripojenia existujú dva kroky -

  • Server vydá pasívne otvorené na známy port 21 a čaká na klienta
  • Po odstránení problémov pasívneho otvorenia sa problém klienta otvorí pomocou efemérneho portu.

Toto riadiace spojenie zostáva otvorené počas celého procesu. Pretože užívateľ a server používajú na komunikáciu interaktívne pripojenie, ich služba používaná internetovým protokolom minimalizuje oneskorenie. Pri komunikácii užívateľ zadá príkaz a na oplátku servery poskytnú odpovede bez oneskorenia.

Dátové pripojenia

Na serverovom serveri používa dátové pripojenie známy port 20. K vytvoreniu dátového pripojenia existujú tri kroky -

  • Použitie efemérneho portového klienta vydáva pasívne otvorené. Tento krok musí vykonať klient, nie server, pretože klient chce súbor transformovať.
  • Pomocou príkazového klienta PORT odošle toto číslo portu na server.
  • Keď server dostane toto číslo portu od klienta, vydá aktívne otvorené pomocou známeho portu 20.

komunikácia

Klient aj server, ktorý beží na dvoch rôznych systémoch, musia byť komunikované za účelom transformácie údajov. Pre komunikáciu používa dva prístupy, tj komunikácia cez riadiace pripojenie a komunikácia cez dátové pripojenie.

  • Komunikácia cez riadiace spojenie

Na komunikáciu cez kontrolné spojenie FTP používa TELNET alebo SMTP. Používa znakovú sadu NVT ASCII. Komunikácia cez riadiace pripojenie sa vykonáva pomocou príkazov a odpovedí. Prvý príkaz sa odošle cez pripojenie a na oplátku pošle odpoveď iný systém. Môžeme poslať príkaz alebo odpoveď naraz. Existuje iba jednosmerná komunikácia.

  • Komunikácia prostredníctvom dátového spojenia

Pre transformáciu súboru cez dátové pripojenie musí klient definovať typ súboru, ktorý je potrebné transformovať, režim prenosu a dátovú štruktúru. Rieši problém heterogenity definovaním týchto troch atribútov.

Spracovanie príkazov

Na vytvorenie komunikácie medzi klientskym systémom a serverovým systémom FTP používa kontrolné spojenie. Počas tohto procesu klient posiela príkazy na server a na oplátku server odošle klientovi odpoveď.

Typy FTP prenosov

Môže prenášať nasledujúce typy súborov cez internetové pripojenie

1. Súbor ASCII

Toto je predvolený formát na transformáciu súboru z jedného do druhého. Každý znak je kódovaný pomocou NVT ASCII, tj znakovej sady Network Virtual Terminal ASCII. Odosielateľ aj príjemca transformujú svoj súbor zo svojej vlastnej reprezentácie na NVT ASCII.

2. EBCDIC

Ak pripojenie odosielateľa alebo prijímača používa metódu kódovania EBCDIC, potom FTP používa na transformáciu súboru kódovanie EBCDIC.

3. Súbor obrázkov

Na transformáciu binárneho súboru je predvolený režim obrazový súbor. Súbor sa transformuje cez internetové pripojenie vo forme bitov prúdu bez kódovania.

Režimy prenosu FTP

Na transformáciu súborov cez internetové pripojenie používa tri režimy prenosu

  1. Streamový režim
  2. Režim blokovania
  3. Komprimovaný režim

Pozrime sa na tieto prenosové režimy jeden po druhom

1. Streamový režim

Toto sa nazýva predvolený režim. V tomto režime sa údaje transformujú z FTP na TCP vo forme tokov bajtov. Tu je TCP zodpovedný za fragmentáciu údajov na malé segmenty.

Ak transformačné údaje už existujú vo forme tokov bajtov, dátové pripojenie sa automaticky uzavrie. V opačnom prípade ho zavrie odosielateľ.

2. Blokový režim

Blokový režim transformuje údaje z jedného hostiteľa na druhého vo forme blokov. Každému bloku predchádzala 3-bajtová hlavička. Prvý bajt obsahuje všetky informácie o bloku, a preto je známy pre blok popisu. Iné dva bloky obsahujúce veľkosť bloku vo forme bajtov.

3. Komprimovaný režim

Režim komprimácie sa používa v prípade veľkej veľkosti súboru. Ak je veľkosť súboru veľká, nemôže sa odoslať cez pripojenie na internet z dôvodu obmedzenia veľkosti. V komprimovanom režime je veľký súbor komprimovaný do malej veľkosti a potom odoslaný cez internet.

4. Štruktúra údajov

Na transformáciu súboru cez dátové pripojenie používa jednu z nasledujúcich dátových štruktúr.

  • Štruktúra údajov: Toto je predvolená štruktúra súborov. Obsahuje tok bytov.
  • Štruktúra záznamu: Túto štruktúru je možné použiť iba s textovým súborom. Rozdeľuje súbor na záznamy.
  • Štruktúra stránky: Celý súbor je rozdelený na niekoľko stránok a každá stránka obsahuje číslo a hlavičku stránky. Stránky majú prístup postupne alebo náhodne.

Odporúčané články

Toto bola príručka Čo je FTP ?, Tu diskutujeme o pracovných, typoch a režimoch prenosu FTP. Viac informácií nájdete aj v ďalších navrhovaných článkoch -

  1. Čo je to WebSocket?
  2. Čo je to topológia siete?
  3. Typy topológie siete
  4. Rozhovory s počítačovou sieťou
  5. Sprievodca rôznymi typmi sietí

Kategórie: