×
Datové a řídící spojení
•
řídící spojení
iniciuje (navazuje) klient
–
ze svého
(dynamicky přiděleného) portu na port 21
•
ruší se až
explicitním příkazem
•
datové spojení
iniciuje (navazuje) server
–
ze svého portu
20 na port klienta, ze kterého bylo navázáno řídící spojení
–
passive-mode: datové spojení nenavazuje server,
ale klient
•
kvůli
firewallům, které neakceptují žádosti o otevření spojení vedoucí dovnitř na
"náhodný" port
•
FTP definuje
vlastní řídící jazyk
–
příkazy
řídícího jazyka jsou přenášeny řídícím spojením
–
řídící příkazy
mají textovou povahu
•
příkazy
řídícího jazyka lze rozdělit na:
–
řízení přístupu (access control commands) - např. pro
zadání uživatelského jména a hesla
–
nastavení
parametrů přístupu
(transfer parameter commands) - např. pro změnu implicitních čísel portů, pro
nastavení režimu přenosu apod.
–
výkonné příkazy (FTP service commands) - pro vlastní
přenos souborů, rušení, přejmenovávání atd., pro přechody mezi adresáři apod.
•
například:
–
RETR
•
přenos souboru
ze vzdáleného umístění do místního
–
STORE
•
přenos z
"místního" do "vzdáleného"
–
LIST
•
výpis obsahu
adresáře
–
CWD
•
přechod mezi
adresáři