See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
Trivial File Transfer Protocol – Wikipedia

Trivial File Transfer Protocol

aus Wikipedia, der freien Enzyklopädie

TFTP (Trivial File Transfer Protocol)
Familie: TCP/IP
Einsatzgebiet: Laden von Betriebssystemen
und anderen Daten über
das Netzwerk
Ports: 69/UDP
TFTP im TCP/IP-Protokollstapel:
Anwendung TFTP
Transport UDP
Internet IP (IPv4, IPv6)
Netzzugang Ethernet Token
Bus
Token
Ring
FDDI ...
Standards:

RFC 1350 (1992)

Das Trivial File Transfer Protocol (TFTP) ist ein sehr einfaches Dateiübertragungsprotokoll. Es wurde 1980 auf der Basis von EFTP entwickelt. TFTP unterstützt lediglich das Lesen oder Schreiben von Dateien. Nicht vorhanden sind viele Funktionen des mächtigeren FTP wie etwa Rechtevergabe mittels chmod, Anzeigen der vorhandenen Dateien oder Benutzerauthentifizierung.

Im Gegensatz zu FTP, das ein verbindungsorientiertes Transportprotokoll erfordert, wird TFTP normalerweise über ein verbindungsloses Protokoll wie UDP betrieben. Allerdings gibt es die Ähnlichkeit zu FTP, dass die Daten nicht in der gleichen Verbindung übertragen werden. Der Client fragt eine Aktion (lesen/schreiben) zwar auf dem Port 69 an, aber der Server sendet nicht mit Port 69 als Source, wie man es z. B. von DNS kennt. Client und Server wählen sogenannte transfer identifiers (TIDs). Diese TIDs entsprechen den UDP Port auf der jeweiligen Seite und liegen im Bereich von 1024 bis 65535.

Motivation für die Entwicklung von TFTP war das Laden von Betriebssystemen oder Konfigurationen über das Netzwerk. Hierfür sind das verbindungsorientierte TCP und das darauf aufsetzende FTP viel zu komplex. TFTP wurde dagegen bewusst einfach gehalten:

  • Paketorientiertes Protokoll
  • Lesen und Schreiben von Dateien (oder E-Mails) auf einem Server
  • keine Auflistung von Verzeichnisinhalten
  • keine Authentifizierung, Kompression oder Verschlüsselung
  • maximale Dateigröße 32 MBytes (16 MBytes bei manchen Implementierungen)

Inhaltsverzeichnis

[Bearbeiten] Beispiel

Eine Kommunikation könnte ungefähr so aussehen:

Client Port Kommando Server Port
32534 - RRQ filexxx -> 69
32534 <- DATA 'xyz' - 1765
32534 -- ACK --> 1765
32534 <- DATA 'xyz' - 1765
32534 -- ACK --> 1765
32534 <- DATA 'xyz' - 1765
32534 ... 1765
32534 ... 1765
32534 -- Error --> 1765

In diesem Beispiel ist das Lesen vom Server fehlgeschlagen, weil z. B. auf dem Client kein Speicherplatz mehr zur Verfügung stand.

[Bearbeiten] Laden von Betriebssystemen und Konfigurationen

PC-BIOSe bieten heute die Möglichkeit eines Netzboots, das heißt Booten über ein Netzwerk, meist mit PXE. Für dieses Verfahren initialisiert das BIOS die Netzwerkkarte, sucht via DHCP einen Server und lädt den ersten Teil des Betriebssystems (Kernel) mittels TFTP herunter. Dann wird der Kernel gestartet. Wenn TFTP verwendet wird, sind für dieses Verfahren nur verbindungslose Protokolle erforderlich, die mit wenig Aufwand in einem ROM implementiert werden können. Daneben wird TFTP verwendet, um die Computerarbeitsplätze in großen Netzwerken (Schulen, Universitäten, Firmen) zentral zu administrieren, was zu einem reduzierten Verwaltungsaufwand führt.

TFTP verwendet Port 69 und UDP als Transportprotokoll.

[Bearbeiten] Missbrauch

Bestimmte Arten von Computerwürmern wie z. B. W32.Blaster nutzen TFTP-Server zu ihrer Verbreitung. Deshalb sollte dem Windows-Service tftp.exe bei Benutzung einer Personal Firewall standardmäßig der Internetzugriff verweigert werden.

[Bearbeiten] Siehe auch

[Bearbeiten] Weblinks

  • RFC 1350 – Trivial File Transfer Protocol
  • RFC 2347 – TFTP Option Extension


aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -