Co to jest aktywne FTP i pasywne FTP

Co to jest aktywne FTP i pasywne FTP

FTP (protokół transferu pliku) to usługa oparta na TCP. FTP jest powszechnie używany do przesyłania plików przez sieć. Istnieją różne serwery FTP, takie jak VSFTPD, PROFTPD, PULEFTPD itp.

FTP używa dwóch różnych portów -

1. Port 20 jest używany w porcie danych, ale port danych nie zawsze znajduje się w 20 porcie. Może to zmienić w trybie pasywnym.
2. Port 21 jest używany jako port poleceń.

FTP działa w dwóch różnych trybach aktywnych FTP i pasywnych FTP zgodnie z konfiguracją serwera i klienta. W tym artykule staram się zdefiniować aktywny FTP vs pasywny FTP w ostatecznym wyjaśnieniu, mam nadzieję, że pomoże ci to zrozumieć, że działa.

Aktywny FTP

W trybie aktywnym FTP klient łączy się z dowolnego losowego portu nieuprzywilejowanego (na przykład „x” (większy niż 1023)) do portu serwera FTP. Klient ponownie wysyła port „x+1” do serwera FTP, który jest potwierdzony na kanale poleceń. Następnie serwer FTP otwiera kanał danych na porcie 20 do klientów Port X+1.

  • Klient FTP otwiera kanał poleceń od klienta na porcie 1050 (1050 jest na przykład) do portu serwera 21.
  • Klient FTP wysyła port 1051 (1050 + 1) do serwera FTP, a serwer potwierdzi na kanale poleceń.
  • Serwer FTP otwiera kanał danych z portu serwera 20 do portu klienta 1051.
  • Klient FTP potwierdza na kanale danych.

Pasywny ftp

W trybie pasywnym FTP klient łączy się z dowolnego losowego nieuprzywilejowanego portu (na przykład „x” (większy niż 1023)) do portu serwera FTP. Następnie klient wysyła sygnał PASV do kanału polecenia serwera FTP, aby poinformować serwer do używania trybu pasywnego. Serwer FTP wysyła z powrotem na nieuprzywilejowany port (na przykład „Y” (większy niż 1023)). Teraz klient FTP otwiera kanał danych na porcie serwera „x+1”. Który potwierdza przez serwer FTP.

  • Klient FTP otwiera kanał poleceń od klienta na porcie 1050 (1050 jest na przykład) do portu serwera 21.
  • Klient FTP wysyła polecenie PASV na serwer na kanale poleceń.
  • Serwer FTP wysyła (na kanale poleceń) Port 1250 (tylko na przykład 1250) po rozpoczęciu słuchania tego portu.
  • Klient FTP otwiera kanał danych od klienta 1051 do portu serwera 1250.
  • Serwer FTP potwierdza na kanale danych.

Mam nadzieję, że powyższe szczegóły mogą pomóc Ci zrozumieć różnicę między aktywnym FTP a pasywnym FTP, czekamy na twoje komentarze, czy ten artykuł jest pomocny, czy nie jest dla Ciebie pomocny. Przeczytaj nasz następny artykuł, jak pobrać i przesyłać pliki z FTP.