Introduksjon til FTP

FTP står for File Transfer Protocol. Det er en protokoll som brukes til å transformere en fil fra ett sted til et annet, dvs. fra en vert til en annen vert. Det er en standardmekanisme som er levert av TCP / IP. Å transformere filer fra et system til et annet virker veldig enkelt, men det er noen problemer som må takles først før du transformerer filer.

For eksempel kan to systemer bruke en annen filnavnkonvensjon, to systemer kan ha forskjellige katalogstrukturer, To systemer kan ha en annen måte å representere data på. Alle problemene løses av File Transfer Protocol. Før du transformerer filer fra en vert til en annen tar den vare på denne tingen og overfører deretter filene.

Hvordan virker det?

Den bruker TCP-tjenester. Den trenger to TCP-tilkoblinger. Den ene er kontrollforbindelse og en annen er datatilkobling. For kontrollforbindelse bruker den velkjent port 21 og for datatilkobling bruker den velkjent port 20

Kontrolltilkobling

En kontrollforbindelse for servernettsteder bruker en kjent port 21. Det er to trinn for å opprette en kontrollforbindelse -

  • Server utsteder en passiv åpen på den kjente porten 21 og venter på klienten
  • Etter å ha kuttet passiv åpen, utsteder klienten aktiv åpen ved hjelp av en flyktig port.

Denne kontrollforbindelsen forblir åpen gjennom hele prosessen. Siden brukeren og serveren bruker den interaktive forbindelsen for kommunikasjon, minimerer tjenesten deres som brukes av internettprotokollen forsinkelsen. For kommunikasjon, bruker bruker kommandoen og til gjengjeld gir servere svar uten forsinkelse.

Datatilkoblinger

På serverstedet bruker datatilkoblingen en kjent port 20. Det er tre trinn for å opprette en datatilkobling -

  • Å bruke ephemeral port client utsteder en passiv åpen. Dette trinnet må utføres av klienten, ikke serveren, fordi klienten ønsker å transformere filen.
  • Bruke PORT-kommandoklienten sender dette portnummeret til serveren.
  • Når serveren mottar dette portnummeret fra klienten, utsteder den aktiv åpen ved hjelp av velkjente port 20.

Kommunikasjon

Både klienten og serveren som kjører på to forskjellige systemer, må kommuniseres for å transformere data. For kommunikasjon bruker den to tilnærminger til dvs. kommunikasjon over kontrollforbindelse og kommunikasjon over en dataforbindelse.

  • Kommunikasjon over kontrollforbindelsen

For å kommunisere over kontrollforbindelse bruker FTP TELNET eller SMTP. Den bruker NVT ASCII tegnsett. Kommunikasjon over kontrollforbindelse utføres av kommandoer og svar. Den første kommandoen sendes over forbindelsen, og til gjengjeld blir det sendt et svar av et annet system. Vi kan sende en kommando eller svar om gangen. Det er bare enveiskommunikasjon.

  • Kommunikasjon over datatilkoblingen

For å transformere fil over datatilkoblingen, må klienten definere filtypen som må transformeres, overføringsmodus og datastrukturen. Det løser heterogenitetsproblemet ved å definere disse tre attributtene.

Kommandoprosessering

For å etablere kommunikasjon mellom klientsystemet og serversystemet bruker FTP en kontrollforbindelse. Under denne prosessen sender klienten kommandoer til serveren og til gjengjeld sender serveren et svar til klienten.

Typer FTP-overføringer

Den kan overføre følgende filtyper over internettforbindelsene

1. ASCII-fil

Dette er standardformatet for å transformere en fil fra en til en annen. Hvert tegn er kodet av NVT ASCII dvs. Network Virtual Terminal ASCII tegnsett. Både avsender og mottaker transformerer filen fra sin egen representasjon til NVT ASCII.

2. EBCDIC

Hvis avsender- eller mottakertilkoblinger bruker EBCDIC-kodingsmetoden, bruker FTP EBODIC-koding for å transformere fil.

3. Bildefil

For å transformere den binære filen er bildefilen standardmodus. Filen blir transformert over internettforbindelsene i form av strømbiter uten koding.

Overføringsmodus for FTP

For å transformere filer over internettforbindelsen bruker den tre overføringsmodus

  1. Strømmodus
  2. Blokkeringsmodus
  3. Komprimert modus

La oss se disse overføringsmodusene en etter en

1. Stream-modus

Dette kalles en standardmodus. I denne modusen transformeres data fra FTP til TCP i form av strømbyte. Her er TCP ansvarlig for fragmentering av data i små segmenter.

Hvis transformerende data allerede er i form av strømbyte, lukkes dataforbindelsen automatisk. Ellers blir den stengt av avsenderen.

2. Blokkeringsmodus

Blokkemodus transformerer data fra en vert til en annen i form av blokker. Hver blokk foran en 3-bytes overskrift. Den første byte inneholder all informasjon om blokken derav kjent for beskrivelsesblokk. Oher to blokker som inneholder størrelsen på blokken i form av byte.

3. Komprimert modus

Komprimeringsmodus brukes når det gjelder stor filstørrelse. Hvis filstørrelsen er stor, kan den ikke sendes over internettforbindelsen på grunn av størrelsesgrensen. I komprimert modus komprimeres en stor fil til liten størrelse og sendes deretter over internett.

4. Datastruktur

For å transformere fil over datatilkobling bruker den en av følgende datastrukturer.

  • Datastruktur: Dette er en standard filstruktur. Den inneholder en strøm av byte.
  • Opptaksstruktur: Denne strukturen kan bare brukes med en tekstfil. Den deler en fil i poster.
  • Sidestruktur: Hele filen er delt inn i et antall sider, og hver side inneholder sidenummer og sideoverskrift. Sider kan få tilgang sekvensielt eller tilfeldig.

Anbefalte artikler

Dette har vært en guide til Hva er FTP ?, Her har vi diskutert arbeids-, typer og overføringsmodus for FTP. Du kan også gå gjennom andre foreslåtte artikler for å lære mer -

  1. Hva er WebSocket?
  2. Hva er nettverkstopologi?
  3. Typer nettverkstologi
  4. Spørsmål om datanettverk
  5. Veiledning for forskjellige typer nettverk