FTP Dienste
FTP, oder auch
File
Transfer
Protocol, ist ein Netzwerkprotokoll zur Dateiübertragung
in IP Netzwerken.
Es wird verwendet um Dateien vom Client zum Server,
vom Server zum Client oder zwischen zwei FTP Servern zu
übertragen.
Es ist auf der 7. Ebene, der Anwendungsschicht, des OSI
Schichtenmodells angesiedelt.
Zum senden bzw. zum empfangen wird jewils eine seperate TCP Verbindung
aufgebaut.
Dafür besitzt das FTP zwei verschiedene Modi:
Aktives FTP (active FTP):
- öffnen eines zufälligen Ports
- teilt diesen dem Server sowie eigene IP mit
- Port liegt normalerweise jenseits 1023
- Datenübertragung auf Serevrseite meist über Port 20
- Kommunikation mit Befehlen erfolgt ausschließlich auf Control
Port, dadurch können
Partner während Datenübertragung immer noch
miteinander kommunitzieren
Passives FTP (passive FTP):
- Client sendet PASV oder EPSV Kommando an Server
- verwendet hier auf Clientseite ebenfalls Ports jenseits von 1023
- auf Server Seite ein vorher übermittelter Port
- wird verwendet wenn Server keine Verbindung zu Client aufbauen
kann
- kann Fall sein wenn:
- Client sich hinter Router befindet der Clientadresse mit NAT
umschreibt
- eine Firewall die den Client vor Zugriffen abschirmt
Ascii und binary Modus:
Der Binär Modus wird im FTP hauptsächlich verwendet.
Er überträgt Byte für Byte ohne eine Umwandlung vorzunehmen.
Der Ascii Modus hingegen wird dann angewandt wenn Dateien zwischen
zwei verschiedenen Systemen, die verschiedene Codetabellen zum ko- und
dekodieren
von Zeichen verwenden, übertragen werden. Bei ihm werden die
Dateien in die Kodierung
des anderen Betriebssystems umgewandelt.
Übertragungsarten:
- Stream-Modus:
- Überträgt die dateien in einem Strang
hintereinander weg, vom
FTP Server bzw. auch in andere Richtung
- Block-Modus:
- Unterteilt die Datei in mehrere Datenblöcke, jede
erhält Header
- werden dann mithilfe der Header beim Empfänger
wieder zusammengesetzt
- findet in Praxis weitaus höufiger Anwendung als der
Stream Modus
- Compressed-Modus:
- komprimiert Dateien vor Versendung
- reduziert Übertragungsmenge
- erhöht allerdings Ansprüche an Client und Server
- Komprimiert gleiche aufeinanderfolgende Bytes in 2
Bytes
- sich nicht wiederholende Bytes werden also nicht
verändert
Essentielle Befehle:
Befehl |
Funktion
|
help
|
anzeigen aller vom Server unterstützten
Befehle
|
status
|
zeigt gewisse parameter des Clients an
|
binary
|
übergang in den binary Modus
|
ascii
|
übergang in den ascii Modus
|
typ
|
zeigt den derzeitigen Transfermodus
|
is
|
zeigt im geöffneten Verzeichnis
befindliche
Informationen an
|
pwd
|
zeigt den vollständigen Namen des
geöffneten
Verzeichnisses an
|
cd
|
steht für change directorry und dient zum
wechseln des Verzeichnisses
|
get
|
ermöglicht den Erhalt einer auf dem
Server
befindlichen Datei
|
put
|
sendet eine lokale Datei an den Server
|
open
|
schließt die derzeitige Sitzung und
öffnet eine
Neue
|
close
|
schließt die Sitzung
|
bye/quit
|
loggt den client vom Server aus
|
Software
Es gibt verschiedene Programme die die Nutzung des FTP vereinfachen.
Die meisten sind wie ein normaler explorer
aufgebaut nur dass das Fenster in 2 Hälften geteilt ist. Auf einer
Seite wird der Sender und auf der Anderen der
Empfänger angezeigt. Beliebte FTP Programme sind z.B.: FileZilla,
Forklift, Cyberduck, oder WinSCP.

Bsp. des Programms WinSCP