2012-11-02 14 views
9

Podczas odczytywania specyfikacji protokołu FTP z: (http://www.pcvr.nl/tcpip/ftp_file.htm). Natknąłem się na to "FTP różni się od innych aplikacji, które opisaliśmy, ponieważ używa dwóch połączeń TCP do przesłania pliku". Moje pytanie brzmi: czy FTP może mieć wiele połączeń TCP dla wielu równoległych transferów plików, na przykład czy mogę przesłać dwa pliki równolegle przez dwa połączenia TCP, czy jest to kwestia dostosowania lub standaryzacji?Czy FTP może mieć wiele połączeń TCP dla wielu równoległych transferów plików

Odpowiedz

9

Chociaż teoretycznie byłoby możliwe, aby serwer FTP obsługiwał wiele jednoczesnych transferów, nie jest on obsługiwany przez RFC lub inną znaną implementację.

Blok jest prosty, ponieważ połączenie po otrzymaniu żądania transferu nie zwraca ostatecznego statusu ani nie przyjmuje nowych poleceń do momentu zakończenia przesyłania danych. W ten sposób, mimo że można kolejkować inne żądanie przesyłania, serwer nie będzie faktycznie przetwarzany, dopóki bieżący nie zostanie ukończony.

Jeśli chcesz dokonać wielu transferów plików, po prostu zaloguj się wielokrotnie do serwera FTP, używając różnych programów lub okien wiersza poleceń, i każdy zainicjuje transfer.

5

Nie, nie może. FTP używa połączenia kontrolnego do wysyłania poleceń i połączenia danych, które istnieje na czas przesyłania plików lub pobierania wykazu katalogów, to wszystko.

Aby uzyskać więcej informacji, zapoznaj się z RFC 959, która definiuje specyfikację protokołu FTP.

+4

Można jednak zalogować się z tym samym użytkownikiem kilka razy jednocześnie (ograniczone przez ustawienia serwera). – K3N