You are on page 1of 15

connect your network

TFTP Protokoll

--- Quang Duc Vo und Ali Lacin --MEA 51

Inhaltverzeichnis
1. Einleitung 2. Was ist TFTP? Und Wie fun ti!niert es? 3. #uf$au eines TFTP % Pa ets
3.1 Verbindungsaufbau 3.2 Datenbertragung

S.03 S.0" S.0&


S.05 S.05

4. #uf$au eines TFTP % Pa ets


4.1 Die Pakettypen des TFTP 4.2 ! " ead e#uest " $esenanf%rderung 4.3 ' ! " 'rite e#uest " S()reibenanf%rderung 4.4 D*T* " Datenb+,(ke 4.5 *-. " !uittungen 4.6 / " Fe)+er 4.& Fe)+er(%des

S.0'
S.06 S.0& S.0& S.0& S.0& S.00 S.00

5. (ergleich z)ischen FTP und TFTP 6. +ra tisches ,eis+iel -it Wind!)s Server 2003 &. .iteraturverzeichnis

S.0* S.10 S.1&

TFTP-Protokoll (Trivial File Transfer Protocol)

Einleitung

TFTP1 ist ein se)r einfa()es Datenbertragungspr%t%k%++. /s ge),rt 1ur T-P23P 4 Fa5i+ien6 die
die 7asis fr die 8et1k%55unikati%n i5 3nternet bi+den.2 Die 'e+t des 8et19erks ent9i(ke+t i55er 9eiter und s()ne++er6 5an brau()t in der :eit der ;8et19erke<p+%si%n=6 1>006 ein einfa()e Transp%rtpr%t%k%++6 u5 s% s()ne++ und unk%5p+i1iert 9ie 5,g+i() seine .%nfigurati%n6 35age Datei 19is()en Ser?er und -+ients @5eisten %uters6 S9it()s6 AB +esen %der s()reiben 1u k,nnen6 auf dies 'uns() entste)t das neue Datenbertragungspr%t%k%++ TFTP6 9e+()es auf der 7asis ?%n /TFP3 ent9i(ke+t 9urde. Caben Sie ge5erkt6 dass das TFTP au() das '%rt FTP4 ent)D+tE /s sti55t6 Sie k,nnen FTP und TFTP ;7rder= nennen6 9ei+ diese beide Transp%rtpr%t%k%++e das $esen %der S()reiben ?%n neuen Dateien 19is()en Ser?ers und -+ients unterstt1en. 8i()t ?%r)anden sind ?ie+e Funkti%nen des 5D()tigeren ;Fnger 7ruder= FTP 9ie et9a e()te?ergabe 5itte+s ()5%d56 *n1eigen der ?%r)andenen Dateien %der 7enut1eraut)entifi1ierung6. Sie k,nnen 9eitere Detai+s des TFTP 4 Pr%t%k%++s6 au() die Verg+ei() 19is()en FTP und TFTP dur() unser eferat kennen.

*bkr1ung fr Trivial File Transfer Pr!t!c!l genaue /rk+Drung unter )ttpG22de.9ikipedia.%rg29iki2T-P23P" eferen15%de+

*bkr1ung des 8a5ens eines Dateibertragungspr%t%k%++s @Eas/ File Transfer Pr!t!c!l6 Ether File Transfer Pr!t!c!l b19. E0+eri-ental File Transfer Pr!t!c!lB
"

*bkr1ung fr File Transfer Pr!t!c!l6 9eitere /nt9i(k+ung ?%n TFTP6 entste)t i5 1>05 @?%n eng+is()G change -!deB ist ein .%55and%1ei+enpr%gra55 unter Hni<

#uthentifizierung @?. grie(). aut)entik%s fr ;*nf)rer=B ist der V%rgang der Iberprfung @Verifikati%nB einer be)aupteten 3dentitDt6 a+s% d.) 7enut1erfunkti%n

$e%erat &on Quang Duc Vo und Ali Lacin

'eite !

TFTP-Protokoll (Trivial File Transfer Protocol)

Hauptteil

Was ist TFTP? Und )ie fun ti!niert es?


/in TFTP" Pr%t%k%++ @Tri?ia+ Fi+e Transfer Pr%t%(%+B ist ein se)r einfa()es Datenbertragungspr%t%k%++6 9e+()es in 1>00 auf der 7asis ?%n /FTP @/asy Fi+e Transfer Pr%t%(%+B ent9i(ke+t 9urde. /s 9ird ?%r a++e5 benut1t6 u5 35ages und .%nfigurati%nsdateien 19is()en Ser?er und -+ients6 5eisten %uters6 S9it()s6 A 1u +esen %der s()reiben. TFTP 9urde be9usst einfa() ent9%rfen6 u5 es k+ein 1u )a+ten und einfa() 1u i5p+e5entieren 1u k,nnen6 ni()t 9ie sein Funge 7ruder FTP&6 da ?ie+e Funkti%nen i5 TFTP ni()t ?%r)anden sind. Des9egen kann das TFTP i5 Prin1ip nur Dateien @%der /"Jai+sB +esen %der s()reiben6 kann Fed%() keine Dire(t%rys auf+isten0 und besit1t gegen9Drtig keine 7enut1eraut)entifi1ierung >. Fr die *nfragen ?%n -+ient an Ser?er 9urde TFTP den P%rt 6> ?er9endet. Der Ser?er )ingegen sendet die *nt9%rten ni()t ber den P%rt 6>6 s%ndern generiert s% genannte T3Ds 10 9e+()e 1u5 (ksenden benut1t 9erden. Diese T3Ds +iegen i5 7erei() ?%n 1024 " 65535. @sie)e *bbi+dung 1B

#$$ildung 11 TFTP (er$indung

Das TFT" Pr%t%k%++ arbeitet 5it Ci+fe des HDPs116 ein ?erbindungs+%ses 8et19erkpr%t%k%++6 es bein)a+tet keiner+ei Fe)+erk%rrektur6 da)er ist es 9esent+i() s()ne++er a+s T-P 12. HDP 9ird fr Strea5ing eingeset1t.

entste)t in 1>05 neue Krdnern erste++en6 +,s()en %der u5bennen 7enut1eran5e+dung *bkr1ung fr Transfer Identifiers *bkr1ung fr User 2atagra- Pr!t!c!l *bkr1ung fr Trans-issi!n 3!ntr!l Pr!t!c!l4 ein ?erbindungs%rientierte 8et19erkpr%t%k%++

1+

11

$e%erat &on Quang Duc Vo und Ali Lacin

'eite "

TFTP-Protokoll (Trivial File Transfer Protocol)

Funktionsweise

3.Fun ti!ns)eise
3.1.VerbindungsaufbauG
:u5 *ufbau einer Verbindung sendet der -+ient eine $ese" %der S()reibanf%rderung an den Ser?er6 9e+()e diese 5it einer !uittung13 bei ' !14 %der de5 ersten Datenpaket bei !15 beant9%rtet. /ine Fe)+er5e+dung +e)nt den Verbindungs9uns() ab. Der Ser?er ?er9endet Fet1t nur n%() Datagra55e 5it der !ue++"2:ie+p%rtnu55er T3DS6 T3D-166 der -+ient 5it der !ue++"2:ie+p%rtnu55erG 3D-6 T3DS. Trifft ein TFTP" Datagra55 auf eine5 :ie+"P%rt ein und sti55t der !ue++p%rt ni()t berein6 s% 9ird das Paket ?er9%rfen und an den fe)+er)aften !ue++p%rt eine Fe)+er5e+dung ges()i(kt. Die Verbindung b+eibt beste)en. *ns%nsten 9ird na() de5 *bsenden einer Fe)+er5e+dung die Verbindung abgebr%()en.

3.2.DatenbertragungG
Die Dateibertragung 19is()en -+ient und Ser?er ist re+ati? einfa(). Die ein1e+nen Datenpakete der Datei )aben eine feste Datenpaket+Dnge ?%n &12 ,/te. Sie 9erden fr die Ibertragung ein1e+n nu55eriert6 na()einander gesendet und Fedes ein1e+n bestDtigt6 be?%r das f%+gende gesendet Abbildung 2: Dateibertragung 9ird. 35 Legensat1 1u FTP 9erden ?er+%ren gegangene Datenpakete ni()t erneut gesendet. Die Ibertragung ist beendet6 9enn ein Datenpaket eine geringere $Dnge a+s 512 7yte auf9eist6 9ei+ dadur() signa+isiert 9ird6 dass es si() u5 das +et1te Datenpaket des Fi+es )ande+t. 7ei Fe)+er5e+dungen 9ird die Dateibertragung abgebr%()en. @Sie)e *bbi+dung 2B

1!

Fedes Paket 5uss #uittiert 9erden6 e)e das nD()ste gesendet 9erden kann 9rite re#uestG S()reibanf%rderung read re#uestG $eseanf%rderung T3DS @Transfer 3D Ser?erB 4 T3D- @Transfer 3D -+ientB

1"

15

1#

$e%erat &on Quang Duc Vo und Ali Lacin

'eite 5

TFTP-Protokoll (Trivial File Transfer Protocol)

Aufbau eines TFTP Pakets

4. Aufbau eines TFTP Pakets

TFTP" Ceader beste)t aus eine5 25,/te56+c!de17 und eine5 entspre()enden Datentei+.

Abbildung : Aufbau eines TFTP ! Pakets

Abbildung 4: Aufbau des TFTP Header

/s gibt f8nf Pa ett/+en6 die dur() ein 19ei 7yte +anges Fe+d gekenn1ei()net 9erdenG

Abbildung ": TFTP ! Pakett#pen

! @ ead e#uest " $eseanf%rderungB und ' ! @'rite e#uest " S()reibanf%rderungBG

1(

ist eine :a)+6 die die 8u55er eines Jas()inenbefe)+s fr einen besti55ten Pr%1ess%rtyp angibt. *++e Kp(%des 1usa55en bi+den den 7efe)+ssat1 des Pr%1ess%rs %der der Pr%1ess%rfa5i+ie. Lenaue /rk+Drung unterG )ttpG22de.9ikipedia.%rg29iki2Kp(%de

$e%erat &on Quang Duc Vo und Ali Lacin

'eite #

TFTP-Protokoll (Trivial File Transfer Protocol )

Pakett#pen

$ese" und S()reibanf%rderungen ben,tigen a+s 1usDt1+i()e *ngabe den Dateina5en s%9ie die *ngabe des J%des @d.). netas(ii106 %(tett1> %der 5ai+20B.

Abbildung $: %%& ! Pakett#p

Abbildung ': (%& ! Pakett#p

D*T* " Datenb+,(keG


Datenb+,(ke 9erden dur()nu55eriert6 beginnend bei 1.

Abbildung ): DATA ! Pakett#p

*-. " !uittungenG


Die !uittungen tragen a+s 7estDtigung die 8u55er des Fe9ei+igen Datenb+%(ks6 9e+()en sie bestDtigen. Die erste !uittung auf eine S()reibanf%rderung trDgt die 8u55er null.

Abbildung *: A+, ! Pakett#p

" F/C$/ G

Fe)+er 1eigen einen Fe)+er1ustand an.

1)

3n einer netascii bertragen6 die Daten aus der :ei+en ?%n *S-33"Te<t6 gef%+gt ?%n eine5 'agenr(k+auf und einen :ei+en?%rs()ub @- 2$FB. Der Ser?er und der -+ient sind ?erant9%rt+i() fr die .%n?ertierung 19is()en netas(ii " F%r5at und de5 F%r5at6 das ?%n den +%ka+en C%st.
1*

/in M6 tettM Transfer be)ande+t die Daten a+s 0"7it"7ytes %)ne 3nterpretati%n /5pfDnger ist 7enut1er6 ni()t eine Datei.

$e%erat &on Quang Duc Vo und Ali Lacin

'eite (

TFTP-Protokoll (Trivial File Transfer Protocol )

Pakett#pen

Abbildung -.: E%% ! Pakett#p

/s gibt die Fe)+er(%desG

(ert /edeutung + 1
8i()t definiert. Sie)e Fe)+er5e+dung6 fa++s ?%r)anden. Datei ni()t gefunden. :ugriffss()ut1?er+et1ung.

! " 5 # (

P+atte ?%++ %der P+atten#u%te ausges(),pft. 3++ega+e TFTP " Kperati%n. Hnbekannte Ibertragungs" 3D21 Datei e<istiert bereits. Hser ni()t bekannt.

Tabelle -: Fe0ler1odes

T3D 4 Transfer 3D

$e%erat &on Quang Duc Vo und Ali Lacin

'eite )

TFTP-Protokoll (Trivial File Transfer Protocol)

2erglei10 3wis10en FTP TFTP

&. (ergleich z)ischen FTP % TFTP


FTP benutzt TCP, Port 20 und 21 hat viele Befehle braucht viele !eicher!latz hat Benutzerauthentifizierung fehlerhafte Daten!a"te werden erneut ge#endet benutzt UDP, Port 69 hat wenige Befehle braucht wenige !eicher!latz "eine Benutzerauthentifizierung fehlerhafte Daten!a"te werden nicht erneut ge#endet TFTP

Tabelle 2: 4nters10iede 3wis10en FTP und TFTP

$bertragen Daten zwi#chen Client und erver benutzen be#ti%%te Port# f$r die &nfragen und anderen Port# in be#ti%%ten Bereich f$r die &ntworten'
Tabelle : 5lei100eiten des FTP und TFTP

Abbildung --: 4nters10ied 3wis10en FTP und TFTP ! 2erbindungen

$e%erat &on Quang Duc Vo und Ali Lacin

'eite *

TFTP-Protokoll (Trivial File Transfer Protocol)

praktis10es /eispiel

'. +ra tisches ,eis+iel -it Wind!)s Server 20031


/ine .%55unikati%n k,nnte ungefD)r s% ausse)enG

Abbildung -2: das 6esen ist 7o8 9er7er fe0lges10lagen: weil 3. /. auf de8 +lient kein 9pei10erplat3 8e0r 3ur 2erfgung stand.

$aden ?%n 7etriebssyste5en und .%nfigurati%nenG


P- " 73KSe bieten )eute die J,g+i()keit eines 8et1b%%ts226 5eist 5it PN/23. Fr dieses Verfa)ren initia+isiert das 73KS die 8et19erkkarte6 su()t ?ia DC-P24 einen Ser?er und +Ddt den ersten Tei+ des 7etriebssyste5s @.erne+25B 5itte+s TFTP )erunter. Dann 9ird der .erne+ gestartet. 'enn TFTP ?er9endet 9ird6 sind fr dieses Verfa)ren nur ?erbindungs+%se Pr%t%k%++e erf%rder+i()6 die 5it 9enig *uf9and in eine5 KJ26 i5p+e5entiert 9erden k,nnen. Daneben 9ird TFTP ?er9endet6 u5 die -%5puterarbeitsp+Dt1e in gr%Oen 8et19erken @S()u+en6 Hni?ersitDten6 Fir5enB 1entra+ 1u ad5inistrieren6 9as 1u eine5 redu1ierten Ver9a+tungsauf9and f)rt. 2&

7%%ten ber ein 8et19erk Pre$!!t E0ecuti!n Pr!t!c!l ist ein ?%n 3nte+ definierter Standard6 der es er5,g+i()t ein Syste5 ber ein 8et19erk 1u b%%ten. 7asierend auf T-P23P6 DC-P und TFTP 9ird die .%55unikati%n 19is()en -+ient und Ser?er definiert.
" !

2/na-ic 9!st 3!nfigurati!n Pr!t!c!l er5,g+i()t die :u9eisung der 8et19erkk%nfigurati%n an LerDte dur() einen Ser?er. 1entra+e 7estandtei+ eines 7etriebsyste5s :ead 6n+y ;e5%ry " 8ur"$ese"Spei()er %der Fest9ertspei()er abs()reiben ?%5 de.9ikipedia.%rg

$e%erat &on Quang Duc Vo und Ali Lacin

'eite 1+

TFTP-Protokoll (Trivial File Transfer Protocol)

praktis10es /eispiel

Abbildung - : 9er7er7erwaltung

Abbildung -4: 9er7er 0in3ufgen

$e%erat &on Quang Duc Vo und Ali Lacin

'eite 11

TFTP-Protokoll (Trivial File Transfer Protocol )

praktis10es /eispiel

Abbildung -": 6okalen +o8puter ausw;0len

Abbildung -$: (indows /ereitstellungsser7er konfigurieren

$e%erat &on Quang Duc Vo und Ali Lacin

'eite 1

TFTP-Protokoll (Trivial File Transfer Protocol )

praktis10es /eispiel

Abbildung -': ,onfigurationswi3ard

Abbildung -): <8ageordner ausw;0len =>e na10 <8aget#p? und re10te @austaste

$e%erat &on Quang Duc Vo und Ali Lacin

'eite 1!

TFTP-Protokoll (Trivial File Transfer Protocol )

praktis10es /eispiel

Abbildung -*: <8agedatei ausw;0len

Abbildung 2.: +lient 0in3ufgen

$e%erat &on Quang Duc Vo und Ali Lacin

'eite 1"

TFTP-Protokoll (Trivial File Transfer Protocol )

6iteratur7er3ei10nis

Internet1
TFTP 5 <$ersicht1 g!e.net1 lu /37 5 F!ru-,ase1 Universit=t 6lden$urg1 TFTP 5 >etz)er ,!!t1 )ttpG22de.9ikipedia.%rg29iki2TFTP )ttpG22g%e.net2an+eitungen2<ter5ina+2.)t5+ )ttpG22999.(%5puterbase.de2f%ru52ar()i?e2inde<.p)p2t"1&0>&0.)t5+ )ttpG22einstein.inf%r5atik.uni"%+denburg.de2re()nernet1e2tftp.)t5 )ttpG22999.debian.%rg2re+eases2stab+e2i3062()04s06.)t5+.de

P2F 5 2atei1
Universit=t Stuttgart1 )ttpG22it"9%rks)%p.iuk.)d5"stuttgart.de2digbib2ein1e+beri()te2+inu<Pdisk+essPb%%t.pdf Forschungszentrum JLICH GmbH : )ttpG22999.f1"Fue+i().de2Fs(2fi+es2d%(s2tki2tki"040.pdf

3isc! 5 User 2aten1 )ttpG22999.(is(%.(%52en2HS2d%(s2?%i(ePipP(%552(uipp)2&>2023P32ger5an2user2guide2HserD.pdf

$e%erat &on Quang Duc Vo und Ali Lacin

'eite 15