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