Introduktion til FTP

FTP står for File Transfer Protocol. Det er en protokol, der bruges til at transformere en fil fra et sted til et andet, dvs. fra en vært til en anden vært. Det er en standardmekanisme, der leveres af TCP / IP. Transformering af filer fra et system til et andet virker meget enkelt, men der er nogle problemer, der skal håndteres først, før du transformerer filer.

For eksempel kan to systemer bruge en anden filnavnskonvention, to systemer kan have forskellige mappestrukturer, To systemer kan have en anden måde at repræsentere data på. Alle problemer løses ved File Transfer Protocol. Før du transformerer filer fra en vært til en anden, tager det sig af denne ting og overfører derefter filerne.

Hvordan virker det?

Det bruger TCP-tjenester. Den har brug for to TCP-forbindelser. Den ene er kontrolforbindelse og den anden er dataforbindelse. Til kontrolforbindelse bruger den velkendt port 21 og til dataforbindelse bruger den velkendt port 20

Kontrolforbindelse

En serversite-kontrolforbindelse bruger en velkendt port 21. Der er to trin til at oprette en kontrolforbindelse -

  • Server udsender en passiv åben på den velkendte port 21 og venter på klienten
  • Efter at have adskilt problemer passivt åbent, udsteder klienten aktiv åben ved hjælp af en flygtig port.

Denne kontrolforbindelse forbliver åben under hele processen. Da brugeren og serveren bruger den interaktive forbindelse til kommunikation, minimerer deres service, der bruges af internetprotokol, forsinkelsen. For kommunikation, bruger bruger kommandoen og til gengæld giver servere svar uden forsinkelse.

Dataforbindelser

På serverstedet bruger dataforbindelsen velkendt port 20. Der er tre trin til at oprette en dataforbindelse -

  • Brug af flygtig portklient udsteder en passiv åben. Dette trin skal udføres af klienten ikke af serveren, fordi klienten ønsker at omdanne filen.
  • Brug af PORT-kommandoklienten sender dette portnummer til serveren.
  • Når serveren modtager dette portnummer fra klienten, udsteder den aktiv åben ved hjælp af velkendt port 20.

Meddelelse

Både klienten og serveren, der kører på to forskellige systemer, skal kommunikeres for at transformere data. Til kommunikation bruger den to tilgange til dvs. kommunikation over kontrolforbindelse og kommunikation via en dataforbindelse.

  • Kommunikation over kontrolforbindelsen

For at kommunikere via kontrolforbindelse bruger FTP TELNET eller SMTP. Det bruger NVT ASCII tegnsæt. Kommunikation over kontrolforbindelse udføres ved hjælp af kommandoer og svar. Den første kommando sendes over forbindelsen, og til gengæld sendes et svar af et andet system. Vi kan sende en kommando eller svar ad gangen. Der er kun envejskommunikation.

  • Kommunikation over dataforbindelsen

For at transformere fil over dataforbindelsen skal klienten definere den filtype, der skal transformeres, transmissionstilstand og datastrukturen. Det løser heterogenitetsproblemet ved at definere disse tre attributter.

Behandling af kommandoer

For at etablere kommunikation mellem klientsystemet og serversystemet bruger FTP en kontrolforbindelse. Under denne proces sender klienten kommandoer til serveren, og til gengæld sender serveren et svar til klienten.

Typer af FTP-overførsler

Det kan overføre følgende filtyper over internetforbindelserne

1. ASCII-fil

Dette er standardformatet til at transformere en fil fra en til en anden. Hvert tegn kodes af NVT ASCII, dvs. netværksvirtuell terminal ASCII tegnsæt. Både afsender og modtager transformerer deres fil fra sin egen repræsentation til NVT ASCII.

2. EBCDIC

Hvis afsender- eller modtagerforbindelser bruger EBCDIC-kodningsmetoden, anvender EBTPIC-kodning til transformering af fil FTP EBCDIC-kodning.

3. Billedfil

For at transformere den binære fil er billedfilen standardtilstand. Filen transformeres over internetforbindelserne i form af streambits uden kodning.

Transmissionstilstande af FTP

For at transformere filer på tværs af internetforbindelsen bruger den tre transmissionstilstande

  1. Streamtilstand
  2. Blokeringstilstand
  3. Komprimeret tilstand

Lad os se disse transmissionstilstande én efter én

1. Streamtilstand

Dette kaldes en standardtilstand. I denne tilstand transformeres data fra FTP til TCP i form af strømbyte. Her er TCP ansvarlig for fragmentering af data i små segmenter.

Hvis transformerende data allerede er i form af strømbyte, lukkes dataforbindelsen automatisk. Ellers lukkes det af afsenderen.

2. Blokeringstilstand

Blokeringstilstand transformerer data fra en vært til en anden i form af blokke. Hver blok forudgående med et 3-bytes overskrift. Den første byte indeholder alle oplysninger om blokken, derved kendes til beskrivelsesblok. Oher to blokke, der indeholder størrelsen på blokken i form af bytes.

3. Komprimeret tilstand

Komprimeringstilstand bruges i tilfælde af stor filstørrelse. Hvis filstørrelsen er stor, kan den ikke sendes via internetforbindelsen på grund af størrelsesgrænsen. I komprimeret tilstand komprimeres en stor fil i lille størrelse og sendes derefter over internettet.

4. Datastruktur

For at transformere fil over dataforbindelse bruger den en af ​​følgende datastrukturer.

  • Datastruktur: Dette er en standard filstruktur. Det indeholder en strøm af bytes.
  • Optagelsesstruktur: Denne struktur kan kun bruges med en tekstfil. Det opdeler en fil i poster.
  • Sidestruktur: Hele filen er opdelt i et antal sider, og hver side indeholder sidenummer og sidehoved. Sider kan få adgang sekventielt eller tilfældigt.

Anbefalede artikler

Dette har været en guide til Hvad er FTP ?, Her har vi drøftet arbejds-, typer og transmissionstilstande af FTP. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -

  1. Hvad er WebSocket?
  2. Hvad er netværkstopologi?
  3. Typer af netværkstopologi
  4. Spørgsmål om computernetværksintervju
  5. Vejledning til forskellige typer netværk

Kategori: