Úvod do FTP

FTP znamená File Transfer Protocol. Je to protokol, který se používá pro transformaci souboru z jednoho umístění do jiného, ​​tj. Z jednoho hostitele na jiného hostitele. Jedná se o standardní mechanismus, který poskytuje TCP / IP. Transformace souborů z jednoho systému do druhého se zdá velmi jednoduchá, ale před transformací souborů je třeba se nejprve vypořádat s problémy.

Například dva systémy mohou používat odlišnou konvenci názvů souborů, dva systémy mohou mít různé adresářové struktury. Dva systémy mohou mít odlišný způsob reprezentace dat. Všechny tyto problémy jsou vyřešeny protokolem pro přenos souborů. Před převedením souborů z jednoho hostitele na druhého se o to postará a poté soubory převede.

Jak to funguje?

Využívá služeb TCP. Vyžaduje dvě připojení TCP. Jedním je ovládací připojení a druhým datové připojení. Pro řídicí připojení používá známý port 21 a pro datové připojení používá známý port 20

Řídicí připojení

Řídicí připojení k serveru používá známý port 21. K vytvoření kontrolního připojení existují dva kroky -

  • Server vydává pasivní otevření na známém portu 21 a čeká na klienta
  • Poté, co byly problémy s pasivním otevřením přerušeny, problém s klientem byl otevřen pomocí efemérního portu.

Toto řídicí spojení zůstává během celého procesu otevřené. Protože uživatel a server používají pro komunikaci interaktivní spojení, jejich služba používaná internetovým protokolem minimalizuje zpoždění. V případě komunikace zadává uživatel příkaz a na oplátku servery poskytují odpovědi bez prodlení.

Datová připojení

Na serverovém serveru používá datové připojení známý port 20. Existují tři kroky k vytvoření datového připojení -

  • Použití efemérního portového klienta vydává pasivní otevření. Tento krok musí provést klient, nikoli server, protože klient chce soubor transformovat.
  • Pomocí příkazu PORT klient odešle toto číslo portu na server.
  • Když server obdrží toto číslo portu od klienta, vydá aktivní otevřené pomocí známého portu 20.

Sdělení

Pro transformaci dat musí být komunikován klient i server, který běží na dvou různých systémech. Pro komunikaci používá dva přístupy, tj. Komunikaci přes řídicí spojení a komunikaci přes datové připojení.

  • Komunikace přes řídicí spojení

Ke komunikaci přes kontrolní připojení používá FTP TELNET nebo SMTP. Používá znakovou sadu NVT ASCII. Komunikace přes řídicí spojení se provádí pomocí příkazů a odpovědí. První příkaz je odeslán přes připojení a na oplátku je odpověď odeslána jiným systémem. Můžeme poslat příkaz nebo odpověď najednou. Existuje pouze jednosměrná komunikace.

  • Komunikace přes datové připojení

Pro transformaci souboru přes datové připojení musí klient definovat typ souboru, který je třeba transformovat, režim přenosu a strukturu dat. Řeší problém heterogenity definováním těchto tří atributů.

Zpracování příkazů

Pro navázání komunikace mezi klientským systémem a serverovým systémem používá FTP řídicí spojení. Během tohoto procesu klient odešle příkazy serveru a na oplátku server odešle odpověď klientovi.

Typy FTP přenosů

Může přenášet následující typy souborů přes internetové připojení

1. Soubor ASCII

Toto je výchozí formát pro transformaci souboru z jednoho do druhého. Každý znak je kódován NVT ASCII, tj. Znakovou sadou Network Virtual Terminal ASCII. Odesílatel i příjemce transformují svůj soubor ze své vlastní reprezentace do NVT ASCII.

2. EBCDIC

Pokud připojení odesílatele nebo příjemce používají metodu kódování EBCDIC, použije FTP pro transformaci souboru kódování EBCDIC.

3. Soubor obrázku

Pro transformaci binárního souboru je obrazový soubor výchozí režim. Soubor je transformován přes internetová připojení ve formě bitů proudu bez kódování.

Režimy přenosu FTP

Pro transformaci souborů přes připojení k internetu používá tři režimy přenosu

  1. Streamový režim
  2. Blokový režim
  3. Komprimovaný režim

Uvidíme tyto přenosové režimy jeden po druhém

1. Streamový režim

Tomu se říká výchozí režim. V tomto režimu se data transformují z FTP na TCP ve formě proudových bajtů. Zde je TCP zodpovědný za fragmentaci dat na malé segmenty.

Pokud transformační data již jsou ve formě proudových bajtů, datové připojení se automaticky uzavře. V opačném případě je odesílatel uzavřen.

2. Blokový režim

Blokový režim transformuje data z jednoho hostitele na druhého ve formě bloků. Každý blok, kterému předchází 3-bajtová záhlaví. První bajt obsahuje všechny informace o bloku, a proto je známý pro popisný blok. Jiné dva bloky obsahující velikost bloku ve formě bajtů.

3. Komprimovaný režim

Režim komprese se používá v případě velké velikosti souboru. Pokud je velikost souboru velká, nelze jej odeslat přes připojení k internetu kvůli omezení velikosti. V komprimovaném režimu je velký soubor komprimován do malé velikosti a poté odeslán přes internet.

4. Struktura dat

Pro transformaci souboru přes datové připojení používá jednu z následujících datových struktur.

  • Struktura dat: Toto je výchozí struktura souborů. Obsahuje proud bajtů.
  • Struktura záznamu: Tuto strukturu lze použít pouze s textovým souborem. Rozdělí soubor na záznamy.
  • Struktura stránky: Celý soubor je rozdělen do několika stránek a každá stránka obsahuje číslo stránky a záhlaví stránky. Stránky mají přístup postupně nebo náhodně.

Doporučené články

Toto byl průvodce Co je FTP ?, Zde diskutujeme o pracovních, typech a režimech přenosu FTP. Další informace naleznete také v dalších navrhovaných článcích -

  1. Co je to WebSocket?
  2. Co je to topologie sítě?
  3. Typy topologie sítě
  4. Rozhovory s počítačovou sítí
  5. Průvodce různými typy sítí

Kategorie: