Bevezetés az FTP-be

Az FTP a File Transfer Protocol. Ez egy protokoll, amelyet egy fájl átalakítására használnak egyik helyről a másikra, azaz egyik gazdagépről egy másikra. Ez egy standard mechanizmus, amelyet a TCP / IP biztosít. A fájlok egyik rendszerről a másikra történő átalakítása nagyon egyszerűnek tűnik, de vannak olyan problémák, amelyekkel a fájlok átalakítása előtt előbb foglalkozni kell.

Például két rendszer eltérő fájlnév-konvenciót használhat, két rendszer eltérő könyvtárszerkezettel rendelkezhet, Két rendszernek az adatok ábrázolására különféle módjai lehetnek. Ez az összes probléma a File Transfer Protocol segítségével oldható meg. A fájlok egyik gazdagépről a másikra történő átalakítása előtt gondoskodik erről a feladatról, majd továbbítja a fájlokat.

Hogyan működik?

TCP szolgáltatásokat használ. Két TCP-kapcsolatra van szüksége. Az egyik a Vezérlő kapcsolat, a másik az Adatkapcsolat. A vezérléshez a közismert 21 portot, az adatkapcsolathoz pedig a jól ismert 20 portot használja

Vezérlő kapcsolat

A kiszolgálóhely-vezérlő kapcsolat egy jól ismert 21. portot használ. Két lépés van a vezérlőkapcsolat létrehozására -

  • A szerver passzív nyitást ad ki a közismert 21-es porton, és várja az ügyfelet
  • Miután megszakította a passzív nyitást, az ügyfél egy aktív nyitást ad ki rövid távú port segítségével.

Ez a vezérlő kapcsolat nyitva marad a folyamat során. Mivel a felhasználó és a szerver az interaktív kapcsolatot használja a kommunikációhoz, az internetes protokoll által használt szolgáltatásuk minimalizálja a késleltetést. A kommunikációhoz a felhasználó beírja a parancsot, és cserébe a kiszolgálók késedelem nélkül válaszokat adnak.

Adatkapcsolatok

A szerver helyén az adatkapcsolat a jól ismert 20. portot használja. Három lépés van az adatkapcsolat létrehozására -

  • Az ideiglenes port kliens használata passzív nyitást eredményez. Ezt a lépést az ügyfélnek, nem pedig a kiszolgálónak kell elvégeznie, mert az ügyfél átalakítani akarja a fájlt.
  • A PORT parancs segítségével az ügyfél elküldi ezt a portszámot a szervernek.
  • Amikor a szerver megkapja ezt a portszámot az ügyféltől, az aktív nyitást ad ki a jól ismert 20. port segítségével.

közlés

Az adatok átalakításához mind az ügyfelet, mind a két különféle rendszeren futó kiszolgálót kommunikálni kell. A kommunikációhoz két megközelítést alkalmaz, azaz a vezérlőkapcsolaton keresztüli kommunikációt és az adatkapcsolaton keresztüli kommunikációt.

  • Kommunikáció a vezérlő csatlakozáson keresztül

A vezérlőkapcsolaton keresztüli kommunikációhoz az FTP a TELNET vagy az SMTP segítségével történik. Az NVT ASCII karakterkészletet használja. A vezérlőkapcsolaton keresztüli kommunikáció parancsokkal és válaszokkal történik. Az első parancsot a kapcsolaton keresztül kell elküldeni, és cserébe egy választ egy másik rendszer küld. Egyszerre parancsot vagy választ küldhetünk. Csak egyirányú kommunikáció van.

  • Kommunikáció az adatkapcsolaton keresztül

A fájl adatkapcsolaton keresztüli átalakításához az ügyfélnek meg kell határoznia az átalakítandó fájl típusát, az átviteli módot és az adatszerkezetet. Ez a három tulajdonság meghatározásával oldja meg a heterogenitási problémát.

Parancsfeldolgozás

Az ügyfélrendszer és a kiszolgálórendszer közötti kommunikáció létrehozásához az FTP vezérlőkapcsolatot használ. E folyamat során az ügyfél parancsokat küld a kiszolgálónak, és cserébe a szerver válasz küld az ügyfélnek.

Az FTP átutalások típusai

A következő fájltípusokat továbbíthatja az internetkapcsolaton keresztül

1. ASCII fájl

Ez az alapértelmezett formátum a fájl átalakításához. Minden karaktert az NVT ASCII, azaz a Network Virtual Terminal ASCII karakterkészlete kódolja. A küldő és a fogadó is átalakítja a fájlt saját reprezentációjából NVT ASCII formátumúvá.

2. EBCDIC

Ha a feladó vagy a fogadó kapcsolatok az EBCDIC kódolási módszert használják, akkor a fájl átalakításához az FTP az EBCDIC kódolást használja.

3. Képfájl

A bináris fájl átalakításához az alapértelmezett mód a képfájl. A fájlt az internetkapcsolaton keresztül adatbitek formájában alakítják át kódolás nélkül.

Az FTP átviteli módjai

A fájlok internetkapcsolaton keresztüli átalakításához három átviteli módot használ

  1. Patak mód
  2. Blokkolási mód
  3. Tömörített mód

Nézzük meg ezeket az átviteli módokat egyenként

1. Stream mód

Ezt alapértelmezett üzemmódnak nevezzük. Ebben az üzemmódban az adatok FTP-ről TCP-re alakulnak adatfolyam bájtok formájában. A TCP azért felelős az adatok kis szegmensekké történő fragmentálására.

Ha az adatok átalakítása már adatfolyam bájtok formájában van, akkor az adatkapcsolat automatikusan bezáródik. Ellenkező esetben a feladó bezárja.

2. Blokkolási mód

A blokk mód blokkok formájában konvertálja az adatokat egyik gazdagépről a másikra. Minden blokkot 3 bájtos fejléc előz meg. Az első bájt tartalmazza az összes információt a blokkról, ezért tudni kell a leíró blokkot. Két másik blokk, amely tartalmazza a blokk méretét byte-ban.

3. Sűrített üzemmód

A tömörítési módot nagy fájlméret esetén kell használni. Ha a fájl mérete nagy, akkor a méretkorlátozás miatt nem lehet internetes kapcsolaton keresztül küldeni. Sűrített módban egy nagyméretű fájlt kis méretűre tömörít, majd az interneten továbbítja.

4. Adat szerkezete

A fájl adatkapcsolaton keresztüli átalakításához a következő adatszerkezetek egyikét használja.

  • Adatstruktúra: Ez egy alapértelmezett fájlszerkezet. Bájtsávot tartalmaz.
  • Rekordszerkezet: Ez a szerkezet csak szöveges fájlhoz használható. Felosztja a fájlokat rekordokra.
  • Oldalszerkezet: A teljes fájl több oldalra oszlik, és minden oldal tartalmazza az oldalszámot és az oldal fejlécét. Az oldalak egymás után vagy véletlenszerűen érhetők el.

Ajánlott cikkek

Ez az útmutató az Mi az FTP? Itt található az FTP működése, típusai és átviteli módjai. A további javasolt cikkeken keresztül további információkat is megtudhat -

  1. Mi a WebSocket?
  2. Mi a hálózati topológia?
  3. A hálózati topológia típusai
  4. Számítógépes hálózati interjúkérdések
  5. Útmutató a különféle típusú hálózatokhoz

Kategória: