Do czego służy port 21 i 20 w serwerze FTP?
Jeśli kiedykolwiek korzystałeś z serwera FTP, prawdopodobnie zetknąłeś się z portami 21 i 20. Ale do czego dokładnie służą te porty? W tym artykule dowiesz się, jakie jest ich znaczenie i jak wpływają na działanie serwera FTP.
Port 21 – Kontrola połączenia
Port 21 jest standardowym portem używanym przez serwery FTP do komunikacji z klientami. Służy on do nawiązywania połączenia kontrolnego między klientem a serwerem. Głównym zadaniem portu 21 jest obsługa autoryzacji, uwierzytelniania i zarządzania sesją FTP.
Autoryzacja i uwierzytelnianie
Podczas nawiązywania połączenia z serwerem FTP, klient musi dostarczyć odpowiednie dane uwierzytelniające, takie jak nazwa użytkownika i hasło. Port 21 jest odpowiedzialny za przekazywanie tych informacji do serwera i sprawdzanie ich poprawności. Jeśli dane uwierzytelniające są prawidłowe, klient zostaje autoryzowany i może uzyskać dostęp do plików na serwerze.
Zarządzanie sesją FTP
Port 21 jest również odpowiedzialny za zarządzanie sesją FTP między klientem a serwerem. W ramach tej sesji klient może wykonywać różne operacje na plikach, takie jak pobieranie, wysyłanie, usuwanie czy zmiana nazwy. Port 21 kontroluje te operacje i zapewnia, że są one wykonywane zgodnie z protokołem FTP.
Port 20 – Transfer danych
Port 20 jest używany przez serwery FTP do transferu danych między klientem a serwerem. Głównym zadaniem portu 20 jest obsługa transferu plików i katalogów.
Aktywny i pasywny tryb transferu
W zależności od konfiguracji serwera FTP, transfer danych może odbywać się w trybie aktywnym lub pasywnym.
W trybie aktywnym, serwer FTP otwiera połączenie na porcie 20 i nasłuchuje na nim, oczekując na dane od klienta. Klient otwiera połączenie na porcie 21 i informuje serwer o swoim adresie IP i numerze portu, na którym oczekuje na dane. Serwer następnie nawiązuje połączenie z klientem na podanym porcie i rozpoczyna transfer danych.
W trybie pasywnym, klient otwiera połączenie na porcie 21 i informuje serwer o swoim adresie IP i numerze portu, na którym oczekuje na dane. Serwer otwiera połączenie na porcie 20 i rozpoczyna transfer danych bezpośrednio do klienta.
Zalety i wady trybu aktywnego i pasywnego
Tryb aktywny jest bardziej niezawodny, ponieważ serwer inicjuje połączenie z klientem, co eliminuje problemy związane z blokowaniem portów przez zapory sieciowe. Jednak tryb aktywny może być utrudniony w przypadku, gdy klient znajduje się za zapora sieciową lub routerem, które blokują przychodzące połączenia.
Tryb pasywny jest bardziej elastyczny i działa dobrze w przypadku, gdy klient znajduje się za zapora sieciową. Jednak tryb pasywny może być mniej niezawodny, ponieważ klient inicjuje połączenie z serwerem, co może prowadzić do problemów z blokowaniem portów przez zapory sieciowe na stronie klienta.
Podsumowanie
Port 21 jest używany do nawiązywania połączenia kontrolnego między klientem a serwerem FTP, obsługi autoryzacji, uwierzytelniania i zarządzania sesją FTP. Port 20 natomiast jest używany do transferu danych między klientem a serwerem. W zależności od konfiguracji serwera FTP, transfer danych może odbywać się w trybie aktywnym lub pasywnym. Obie te usługi są niezbędne do prawidłowego działania serwera FTP i umożliwiają klientom dostęp do plików na serwerze.
Port 21 w serwerze FTP służy do nawiązywania połączenia kontrolnego, natomiast port 20 jest używany do przesyłania danych.
Link tagu HTML do strony https://www.boolvar.pl/:
https://www.boolvar.pl/