Introduktion till FTP

FTP står för File Transfer Protocol. Det är ett protokoll som används för att transformera en fil från en plats till en annan, dvs. från en värd till en annan värd. Det är en standardmekanism som tillhandahålls av TCP / IP. Att omvandla filer från ett system till ett annat verkar mycket enkelt, men det finns vissa problem som måste hanteras först innan du transformerar filer.

Till exempel kan två system använda en annan filnamnskonvention, två system kan ha olika katalogstrukturer, Två system kan ha ett annat sätt att representera data. Detta problem löses med File Transfer Protocol. Innan du transformerar filer från en värd till en annan tar den hand om den här saken och överför sedan filerna.

Hur fungerar det?

Den använder TCP-tjänster. Den behöver två TCP-anslutningar. En är kontrollanslutning och en annan är dataförbindelse. För styranslutning använder den välkänd port 21 och för dataförbindelse använder den välkänd port 20

Kontrollanslutning

En serveranslutningskontrollanslutning använder en välkänd port 21. Det finns två steg för att upprätta en kontrollanslutning -

  • Servern ger ut en passiv öppen på den välkända porten 21 och väntar på klienten
  • Efter att ha tagit bort passiva öppna problem, ger klienten aktivt öppet med en flyktig port.

Denna styranslutning förblir öppen under hela processen. Eftersom användaren och servern använder den interaktiva anslutningen för kommunikation, minimerar deras tjänst som används av internetprotokoll förseningen. För kommunikation skriver användaren kommandot och i gengäld ger servrar svar utan dröjsmål.

Dataanslutningar

På serverplatsen använder dataförbindelsen välkänd port 20. Det finns tre steg för att upprätta en dataförbindelse -

  • Att använda ephemeral port klient utfärdar en passiv öppen. Detta steg måste göras av klienten inte av servern eftersom klienten vill transformera filen.
  • Med PORT-kommandoklienten skickas detta portnummer till servern.
  • När servern tar emot detta portnummer från klienten utfärdar den aktivt öppet med välkänd port 20.

Kommunikation

Både klienten och servern som körs på två olika system måste kommuniceras för att transformera data. För kommunikation använder den två metoder för att dvs kommunikation över kontrollanslutning och kommunikation över en dataförbindelse.

  • Kommunikation över styranslutningen

För att kommunicera över kontrollanslutning använder FTP TELNET eller SMTP. Den använder NVT ASCII-teckenuppsättningen. Kommunikation över kontrollanslutning sker med kommandon och svar. Det första kommandot skickas över anslutningen och i gengäld skickas ett svar av ett annat system. Vi kan skicka ett kommando eller svar i taget. Det finns bara envägskommunikation.

  • Kommunikation över dataförbindelsen

För att transformera fil över dataförbindelsen måste klienten definiera vilken filtyp som måste transformeras, överföringsläge och datastrukturen. Det löser heterogenitetsproblemet genom att definiera dessa tre attribut.

Kommandobearbetning

För att upprätta kommunikation mellan klientsystemet och serversystemet använder FTP en kontrollanslutning. Under denna process skickar klienten kommandon till servern och i gengäld skickar servern ett svar till klienten.

Typer av FTP-överföringar

Det kan överföra följande filtyper över internetanslutningarna

1. ASCII-fil

Detta är standardformatet för att transformera en fil från en till en annan. Varje tecken kodas av NVT ASCII, dvs. Network Virtual Terminal ASCII-teckenuppsättning. Både avsändaren och mottagaren omvandlar sin fil från sin egen representation till NVT ASCII.

2. EBCDIC

Om avsändar- eller mottagaranslutningar använder EBCDIC-kodningsmetoden använder FCD EBCDIC-kodning för att transformera fil.

3. Bildfil

För att transformera den binära filen är bildfilen standardläget. Filen transformeras över internetanslutningarna i form av strömbitar utan kodning.

Sändningslägen för FTP

För att transformera filer över internetanslutningen använder den tre överföringslägen

  1. Strömläge
  2. Blockeringsläge
  3. Komprimerat läge

Låt oss se dessa överföringslägen en efter en

1. Strömläge

Detta kallas ett standardläge. I detta läge omvandlas data från FTP till TCP i form av strömbyte. Här ansvarar TCP för fragmentering av data i små segment.

Om transformerande data redan finns i form av strömbyte, stängs dataförbindelsen automatiskt. Annars stängs det av avsändaren.

2. Blockera läge

Blockläge omvandlar data från en värd till en annan i form av block. Varje block föregås av en 3-byte rubrik. Den första byten innehåller all information om blocket och därmed känt för beskrivningsblock. Övriga två block som innehåller storleken på blocket i form av byte.

3. Komprimerat läge

Komprimeringsläge används för stor filstorlek. Om filstorleken är stor kan den inte skicka via internetanslutningen på grund av storleksgränsen. I komprimerat läge komprimeras en stor fil till liten storlek och skickas sedan över internet.

4. Datastruktur

För att transformera fil över dataförbindelse använder den en av följande datastrukturer.

  • Datastruktur: Detta är en standardfilstruktur. Den innehåller en ström av byte.
  • Inspelningsstruktur: Den här strukturen kan endast användas med en textfil. Den delar upp en fil i poster.
  • Sidstruktur: Hela filen är indelad i ett antal sidor och varje sida innehåller sidnummer och sidhuvud. Sidor kan komma åt i följd eller slumpmässigt.

Rekommenderade artiklar

Detta har varit en guide till Vad är FTP? Här har vi diskuterat FTP: s arbets-, typ- och överföringslägen. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer -

  1. Vad är WebSocket?
  2. Vad är nätverkstopologi?
  3. Typer av nätverkstopologi
  4. Frågor om datornätverkssamtal
  5. Guide till olika typer av nätverk

Kategori: