Aktywny FTP a pasywny FTP
FTP (File Transfer Protocol) to zestaw standardowych reguł sieciowych (protokołów), dotyczących przesyłania plików między dwoma hostami przez sieć opartą na TCP / IP (sieć, która używa protokołu kontroli transmisji / protokołu internetowego do dostarczania strumienia bajtów z jednego komputera na inny), np. Internet. FTP działa w oparciu o zasadę klient / serwer i należy do poziomu aplikacji modelu OSI (model Open Systems Interconnection).
Zazwyczaj serwer FTP, który przechowuje pliki do przesłania, wykorzystuje dwa porty do celów przesyłania, jeden do poleceń i drugi do wysyłania i odbierania danych. Żądania z komputerów klienckich są odbierane przez port 21 serwera, który jest zarezerwowany wyłącznie do wysyłania poleceń; dlatego nazywany jest Portem Dowodzenia. Po otrzymaniu żądania przychodzącego dane żądane lub przesyłane przez komputer kliencki są przesyłane przez osobny port zwany portem danych. W tym momencie, w zależności od aktywnego lub pasywnego trybu połączenia FTP, numer portu używany do przesyłania danych jest różny.
Co to jest Active FTP?
Aktywny tryb połączenia FTP to połączenie poleceń inicjowane przez klienta, a połączenie danych inicjowane przez serwer. A ponieważ serwer aktywnie ustanawia połączenie danych z klientem, ten tryb jest określany jako Aktywny. Klient otwiera port większy niż 1024, a poprzez to łączy się z portem 21 lub portem poleceń serwera. Następnie serwer otwiera port 20 i ustanawia połączenie danych z portem wyższym niż 1024 klienta. W tym trybie klient musi skonfigurować ustawienia zapory, aby akceptować wszystkie połączenia przychodzące odbierane przez otwarty port.
Co to jest pasywny FTP?
W trybie pasywnego połączenia FTP serwer działa całkowicie pasywnie, ponieważ połączenie Command i połączenie danych są inicjowane i ustanawiane przez klienta. W tym trybie serwer nasłuchuje przychodzących żądań przez port 21 (port poleceń), a gdy otrzymane zostanie żądanie połączenia danych od klienta (za pomocą wysokiego portu), serwer losowo otwiera jeden ze swoich wysokich portów. Następnie klient inicjuje połączenie danych między otwartym portem serwera a własnym losowo wybranym portem wyższym niż 1024. W tym trybie klient nie musi zmieniać ustawień zapory, ponieważ wymaga tylko połączeń wychodzących, a zapora nie blokuje połączenia wychodzące. Administratorzy serwera muszą jednak upewnić się, że serwer zezwala na połączenia przychodzące na wszystkich otwartych portach.
Jaka jest różnica między aktywnym FTP a pasywnym FTP?
Różnica między aktywnym FTP a pasywnym FTP zależy od tego, kto inicjuje połączenie danych między serwerem a klientem. Jeśli połączenie danych jest inicjowane przez serwer, połączenie FTP jest aktywne, a jeśli klient inicjuje połączenie danych, połączenie FTP jest pasywne.
W zależności od aktywnego lub pasywnego trybu połączenia port używany do zmiany połączenia danych. W aktywnym FTP połączenie danych jest ustanawiane między portem 20 serwera a górnym portem klienta. Z drugiej strony w pasywnym FTP połączenie danych jest ustanawiane między portem High serwera i portem klienta High.
Podczas korzystania z aktywnego połączenia FTP ustawienia zapory klienta muszą zostać zmienione, aby zaakceptować wszystkie połączenia przychodzące do klienta, natomiast w pasywnym połączeniu FTP serwer musi zezwalać na wszystkie połączenia przychodzące do serwera. Większość serwerów FTP preferuje pasywne połączenie FTP ze względu na problemy bezpieczeństwa.