Inleiding tot FTP

FTP staat voor File Transfer Protocol. Het is een protocol dat wordt gebruikt voor het transformeren van een bestand van de ene locatie naar de andere, dwz van de ene host naar een andere host. Het is een standaardmechanisme dat wordt geleverd door TCP / IP. Het transformeren van bestanden van het ene systeem naar het andere lijkt heel eenvoudig, maar er zijn enkele problemen die eerst moeten worden opgelost voordat bestanden worden getransformeerd.

Twee systemen kunnen bijvoorbeeld een andere bestandsnaamconventie gebruiken, twee systemen kunnen verschillende mapstructuren hebben, Twee systemen kunnen een andere manier hebben om gegevens weer te geven, Dit alles wordt opgelost door File Transfer Protocol. Voordat bestanden van de ene host naar de andere worden getransformeerd, wordt dit geregeld en worden de bestanden vervolgens overgedragen.

Hoe werkt het?

Het maakt gebruik van TCP-services. Het heeft twee TCP-verbindingen nodig. Een daarvan is de besturingsverbinding en een andere is de gegevensverbinding. Voor besturingsverbinding gebruikt het bekende poort 21 en voor gegevensverbinding gebruikt het bekende poort 20

Controle verbinding

Een serversite-besturingsverbinding gebruikt een bekende poort 21. Er zijn twee stappen om een ​​besturingsverbinding tot stand te brengen -

  • Server geeft een passieve open op de bekende poort 21 en wacht op de client
  • Na het passief openen van problemen, opent het client-probleem actief open met behulp van een tijdelijke poort.

Deze besturingsverbinding blijft gedurende het hele proces open. Aangezien de gebruiker en de server de interactieve verbinding gebruiken voor communicatie, minimaliseert hun service die wordt gebruikt door het internetprotocol de vertraging. Voor communicatie typt de gebruiker de opdracht en in ruil daarvoor geven servers antwoorden zonder enige vertraging.

Gegevensverbindingen

Op de serversite gebruikt de gegevensverbinding bekende poort 20. Er zijn drie stappen om een ​​gegevensverbinding tot stand te brengen -

  • Het gebruik van ephemeral port-client geeft een passieve open. Deze stap moet door de client worden uitgevoerd en niet door de server, omdat de client het bestand wil transformeren.
  • Met behulp van de PORT-opdrachtclient verzendt dit poortnummer naar de server.
  • Wanneer de server dit poortnummer van de client ontvangt, geeft deze actief open uit met behulp van bekende poort 20.

Communicatie

Zowel de client als de server die op twee verschillende systemen draait, moeten worden gecommuniceerd voor het transformeren van gegevens. Voor communicatie gebruikt het twee benaderingen: communicatie via besturingsverbinding en communicatie via een gegevensverbinding.

  • Communicatie via de besturingsverbinding

Voor communicatie via besturingsverbinding gebruikt FTP TELNET of SMTP. Het gebruikt de NVT ASCII-tekenset. Communicatie via besturingsverbinding vindt plaats via commando's en antwoorden. De eerste opdracht wordt via de verbinding verzonden en in ruil daarvoor wordt een antwoord verzonden door een ander systeem. We kunnen een opdracht of reactie per keer verzenden. Er is slechts eenrichtingscommunicatie.

  • Communicatie via de gegevensverbinding

Voor het transformeren van een bestand via de gegevensverbinding moet de client het type bestand definiëren dat moet worden getransformeerd, de transmissiemodus en de gegevensstructuur. Het lost het heterogeniteitsprobleem op door deze drie attributen te definiëren.

Commando verwerking

Om communicatie tussen het clientsysteem en het serversysteem tot stand te brengen, gebruikt FTP een besturingsverbinding. Tijdens dit proces verzendt de client opdrachten naar de server en in ruil daarvoor stuurt de server een antwoord naar de client.

Soorten FTP-overdrachten

Het kan de volgende bestandstypen overzetten via internetverbindingen

1. ASCII-bestand

Dit is het standaardformaat voor het transformeren van een bestand van het ene naar het andere. Elk teken wordt gecodeerd door NVT ASCII, dwz Network Virtual Terminal ASCII-tekenset. Zowel de verzender als de ontvanger transformeren hun bestand van zijn eigen weergave naar NVT ASCII.

2. EBCDIC

Als afzender- of ontvangerverbindingen de EBCDIC-coderingsmethode gebruiken, gebruikt FTP voor het transformeren van het bestand EBCDIC-codering.

3. Afbeeldingsbestand

Voor het transformeren van het binaire bestand is het afbeeldingsbestand de standaardmodus. Het bestand wordt getransformeerd via internetverbindingen in de vorm van streambits zonder codering.

Verzendmodi van FTP

Voor het transformeren van bestanden via de internetverbinding gebruikt het drie transmissiemodi

  1. Stream-modus
  2. Blokkeermodus
  3. Gecomprimeerde modus

Laten we deze transmissiemodi één voor één bekijken

1. Stream-modus

Dit wordt een standaardmodus genoemd. In deze modus worden gegevens getransformeerd van FTP naar TCP in de vorm van streambytes. Hier is TCP verantwoordelijk voor het fragmenteren van gegevens in kleine segmenten.

Als transformerende gegevens al in de vorm van stroombytes zijn, wordt de gegevensverbinding automatisch gesloten. Anders wordt deze gesloten door de afzender.

2. Blokkeermodus

Blokmodus transformeert gegevens van de ene host naar de andere in de vorm van blokken. Elk blok wordt voorafgegaan door een kop van 3 bytes. De eerste byte bevat alle informatie over het blok, dus bekend voor het beschrijvingsblok. Of twee blokken met de grootte van het blok in de vorm van bytes.

3. Gecomprimeerde modus

De compressiemodus wordt gebruikt in het geval van grote bestanden. Als de bestandsgrootte groot is, kan deze niet via de internetverbinding worden verzonden vanwege de maximale grootte. In de gecomprimeerde modus wordt een groot bestand in een klein formaat gecomprimeerd en vervolgens via internet verzonden.

4. Gegevensstructuur

Voor het transformeren van een bestand via een gegevensverbinding wordt een van de volgende gegevensstructuren gebruikt.

  • Gegevensstructuur: dit is een standaard bestandsstructuur. Het bevat een stroom bytes.
  • Recordstructuur: deze structuur kan alleen worden gebruikt met een tekstbestand. Het verdeelt een bestand in records.
  • Paginastructuur: het volledige bestand is verdeeld in een aantal pagina's en elke pagina bevat het paginanummer en de paginakoptekst. Pagina's kunnen opeenvolgend of willekeurig worden geopend.

Aanbevolen artikelen

Dit is een handleiding geweest voor Wat is FTP ?, Hier hebben we de werking, typen en overdrachtsmodi van FTP besproken. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie -

  1. Wat is WebSocket?
  2. Wat is netwerktopologie?
  3. Soorten netwerktopologie
  4. Interviewvragen computernetwerk
  5. Gids voor verschillende soorten netwerken