Inhoud
- Maximale bestandsgrootte
- Directoryvermelding
- Geheugengebruik
- Gebruikersverificatie
- Client- en serverrelatie
- Inwijding
- Bevestiging
Een van de oorspronkelijke toepassingen op internet, het TFTP-protocol, biedt de eenvoudigste methode voor bestandsoverdracht die kan worden geïmplementeerd. Het FTP-protocol is complexer, omdat de specificaties een specifieke programmeertaal hebben. De FTP-clientsoftware kan de programmeeropdrachten op elke door de programmeur denkbare manier implementeren. De FTP-server herkent en reageert op de implementatie van de klant en heeft wisselend succes met deze vereiste.
Maximale bestandsgrootte
Het TFTP-protocol beperkte oorspronkelijk de grootte van het overgedragen bestand tot 32 MB. Sommige oudere TFTP-servers hebben deze limiet mogelijk nog steeds, ondanks de nieuwe standaard, RFC 2348, die de oude specificaties in 1998 heeft vervangen. TFTP-servers die compatibel zijn met RFC 2348 laten onderhandelen over de blokgrootte toe, waardoor de overdracht van maximaal 4 GB. Deze limiet kan worden overschreden als zowel de client als de server dit ondersteunen. De mogelijkheid om bestanden van FTP-servers over te zetten is daarentegen altijd onbeperkt geweest.
Directoryvermelding
TFTP-clients kunnen geen bestanden weergeven die kunnen worden gedownload, maar FTP-clients kunnen mappen weergeven en door mappen bladeren die bestanden bevatten die kunnen worden gedownload.
Geheugengebruik
TFTP vereist weinig geheugen. TFTP-implementaties starten clients, routers en andere computers op zonder dat gegevensopslagapparaten nodig zijn. FTP-servers hebben geheugen nodig om serversoftware op de host-pc en clientsoftware op alle andere servers uit te voeren. De grootte is afhankelijk van de software en is afhankelijk van de opgegeven kenmerken.
Gebruikersverificatie
TFTP-servers bieden geen gebruikersauthenticatie. Voor het gebruik van TFTP als protocol voor bestandsoverdracht is een privénetwerk vereist of een protocol dat gebruikersauthenticatie biedt. FTP vereist altijd gebruikersauthenticatie.
Client- en serverrelatie
Bij gebruik van TFTP verzenden en ontvangen beide computers pakketten. Als computer A een bestand opvraagt bij computer B met behulp van het TFTP-protocol, zal computer A bevestigingspakketten verzenden en datapakketten ontvangen nadat de verbinding tot stand is gebracht. Computer B zal datapakketten verzenden en bevestigingspakketten ontvangen. FTP brengt een cliënt-serverrelatie tot stand; het host bestanden die kunnen worden gedownload. FTP-clients downloaden meestal bestanden en als ze de benodigde rechten hebben, kunnen ze bestanden uploaden, verwijderen of beide.
Inwijding
Computer A verzendt met behulp van TFTP een verzoek om een computerbestand te lezen of te schrijven. Binnen dit verzoek staat het poortnummer dat computer B zal gebruiken om datapakketten te verzenden wanneer de transactie tot stand is gebracht. Computer B accepteert het verzoek door computer A het poortnummer te sturen om bevestigingspakketten te ontvangen. Deze datapakketten zijn 512 B (Bytes) per project. Een datapakket kleiner dan dat markeert het einde van de overdracht. De client en de FTP-server onderhandelen volgens de software-implementaties die op de respectieve computers zijn geïnstalleerd. De server verifieert de gebruiker en brengt een verbinding tot stand. De bestandsoverdracht kan onmiddellijk starten of de gebruiker kan zoeken naar een bestand om te downloaden, afhankelijk van de gedefinieerde verbinding.
Bevestiging
TFTP bevestigt de ontvangst van elk datapakket voordat het volgende wordt verzonden. Als de ontvangst niet wordt bevestigd, zal de computer het pakket opnieuw verzenden. De computer kan het volgende pakket niet verzenden totdat het vorige is bevestigd. FTP verzendt datapakketten tegelijkertijd. Afhankelijk van de software kunnen vijf of meer gelijktijdige pakketten worden gevolgd, waardoor de overdrachtssnelheid aanzienlijk wordt verhoogd.