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
- Strømmodus
- Blokkeringsmodus
- 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 -
- Hva er WebSocket?
- Hva er nettverkstopologi?
- Typer nettverkstologi
- Spørsmål om datanettverk
- Veiledning for forskjellige typer nettverk