A különbség működése passzív és aktív üzemmódban
szerver és kliens műveleteket:
1. Az ügyfél kapcsolatot hoz létre, és elküldi a kérést a szerver port 21 port N (N> 1024)
2. A kiszolgáló választ küld a port a N (N> 1024) kliens
3. A szerver kapcsolatot létesít az adatok továbbításával port 20 port a kliens N + 1
2.1.2 Passzív mód:
szerver és kliens műveleteket:
1. Az ügyfél kapcsolatot hoz létre, és elküldi a kérelmet (a jelentések, hogy meg kell dolgozni passzív módban) a szerver port 21 port N (N> 1024)
2. A kiszolgáló választ küld, és a port számát az adatcsatorna számára a P (P> 1024), hogy port N (N> 1024) kliens
3. Az ügyfél kapcsolatot létesít adatátviteli port N + 1-es szerver port P (P> 1024)
Aktív FTP előnyös FTP-szerver, de káros a kliens oldalon. FTP szerver próbál kapcsolódni véletlenszerű magas (szám szerint) portok a kliens, ez a kapcsolat minden bizonnyal tűzfal blokkolja a kliens oldalon.
Passzív FTP előnyös a kliens, de káros az FTP-szerver. Az ügyfél teszi mindkét kapcsolat a szerverrel, de egyikük lesz egy véletlenszerű nagy port, a kapcsolat valószínűleg a tűzfal blokkolja a szerver oldalon.
Az alábbiakban példák az ügyfél kérésére és szerver:
2.1.3.1 Példa egy kérés, hogy olvassa el a könyvtárba
Egy kapcsolat létesítését
Csatlakozás ftp.ru.
Connected ftp.ru [194.87.5.52]
Az információk továbbítása az adatcsatorna
Üzenet: Adatátvitel kezdődött - // indul információcsere
Üzenet: adatkapcsolat lezárva távoli szerver - // záró átviteli csatorna
A felhasználó értesítése ügyfél
Hozzászólás: Kapott 1428 byte 00:00:00 (35700 bájt / s) - // hány byte (1428), egy ideig (ch.mm.ss), és egy közepes sebességű (35700 bájt / s)
Üzenet: munka sikeres - // elvégzett munka
2.1.3.2 Fájlok Minta kérése
Egy kapcsolat létesítését
Csatlakozás ftp.ru.
Connected ftp.ru [194.87.5.52]
Az információk továbbítása az adatcsatorna
Üzenet: Adatátvitel kezdődött - // elején a fájlátvitel
Üzenet: adatkapcsolat lezárva távoli szerver - // záró átviteli csatorna
A felhasználó értesítése ügyfél
Üzenet: Fogadott 31368 bájt 00:00:02 (10477 bájt / s) - // hány bájt érkezik (31 368), mennyi idő (ch.mm.ss), és egy közepes sebességű (10 477 bájt / s)
Üzenet: munka sikeres - // elvégzett munka
2.1.4 Néhány parancs
hozzáférés-szabályozás
USER - felhasználó neve
PASS - jelszó
CWD - a neve az új üzemi könyvtár
CDUP - egy szinttel feljebb jut a könyvtárban
Kilépés - kilépés
akciók
RETR - fájlnév (hogy egy fájl)
STOR - fájlnév (file transfer)
A többi - marker (visszaállításának már részben letöltött fájl - bájteltolás általában nincs feltüntetve)
DELE - a név a törölni kívánt fájlt
RMD - A könyvtár neve
MKD - nevet a mappa
PWD - válaszul adja meg az aktuális könyvtár neve
LIST [könyvtár vagy fájl neve] - adatátvitelre a kapcsolaton keresztül fájlnevek listáját egy könyvtárban vagy fájl információ
SYST - a választ kellene tartalmaznia az operációs rendszer típusát, a kiszolgáló és egyéb hasznos információkat.
STAT - válasz információkat tartalmaznak az aktuális állapotát a szerver; Ha a parancs kiadásakor fájlátvitel közben, és előtte küldött telnet-IP és Synch jeleket, akkor a válasz d. információt tartalmaznak az átvitel állapotát
STAT fájlnév - a válasz tartalmaznia kell információt a fájlt
más
HELP [parancs neve] - leírása A parancs
NOOP - blank csapat
2.1.5 Néhány adat típusok:
- ASCII (A típus) - az átadási szöveges információ
- IMAGE (I. típus) - az átadási bináris fájlok
2.1.6 Visszatérési kódok
Első számjegy:
1yz - előzetes pozitív választ: a parancs elfogadott, de még nem fejeződött
2yz - művelet sikeresen befejeződött
3yz - parancs érkezik, a kiszolgáló vár további információkat
4yz - átmeneti visszaesés, ismételje meg egy idő után
5yz - végzetes hiba
Második számjegy:
x0z - szintaxis
x1z - válaszul az információkérés
x2z - arra utal, hogy a válasz az ellenőrzés kapcsolat vagy adatkapcsolat
x3z - hitelesítés és számlázás
x4z - jelentése nincs meghatározva
x5z - az állam a szerver fájlrendszer
2.1.6 Néhány visszatérési kódok
120 funkció révén kerül végrehajtásra nnn perc
Channel 125 nyitva van, a kommunikáció elindul
150 Fájl állapota helyes, kész csatorna megnyitása
A csapat 200 helyes
211 A rendszer állapotát, vagy válasz a referencia kérés
212 Állapot könyvtár
213 Fájl állapota
214 Referencia magyarázó üzenet
220 Túl sok kapcsolat az FTP-szerver (akkor próbálja később). Egyes változatok, ez azt jelzi, sikeres a közbenső eljárás
221 sikeres a quit parancs
A csatorna 225 képződik, de nincs információcsere
226 csatorna lezárása, a csere sikeresen befejeződött
A felhasználó 230 azonosítjuk, folytassa
250 A kérelem sikeres volt
331 felhasználó nevét helyesen, akkor kell egy jelszót
332 bejelentkezési hitelesítés szükséges
Eljárás 421 nem lehetséges, a csatorna zárva
425 megnyitása információs csatorna nem lehetséges
A csatorna 426 zárva van, a csere megszakad
450 A kért funkció nincs megvalósítva, a fájl nem áll rendelkezésre, például, van elfoglalva
451 Helyi hiba megszakítva
452 Hiba a fájl írása (nincs elég hely)
500 Szintaktikai hiba, a parancs nem értelmezhető (talán túl hosszú)
501 Szintaktikai hiba (érvénytelen paraméter vagy érvelés)
Command 502 nem használják (MODE illegális típus)
503 sikertelen parancsszekvenciát
Command 504 nem alkalmazható ilyen paraméter
A rendszer 530 nincs betöltve (nincs belépve)
532 hitelesítés szükséges tárolására fájl
550 A kért funkció nincs megvalósítva, a fájl nem áll rendelkezésre, például nem található
552 kért művelet megszakad, nincs elég memória kiosztott
Vegyület 2.1.7 az FTP Telnet
Csatlakozás FTP parancs port (21):
> Telnet ipm.kstu.ru 21