KWALIFIKACJA INF2 - STYCZEŃ 2014

PYTANIE NR 38.
Który port jest wykorzystywany przez protokół FTP (File Transfer Protocol) do transmisji danych?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
FTP używa dwóch połączeń TCP: kanału sterującego (standardowo port 21) oraz kanału danych. W trybie aktywnym transmisja danych (data connection) jest realizowana przez port 20/TCP, dlatego poprawną odpowiedzią jest 20. Pozostałe porty dotyczą innych usług (np. SMTP, DNS, TFTP).

Pełne wyjaśnienie:

Protokół FTP (File Transfer Protocol) działa w oparciu o dwa oddzielne kanały TCP:

  • kanał sterujący (control connection) – służy do logowania i wysyłania komend (np. USER, PASS, LIST, RETR, STOR); standardowo używa portu 21/TCP,
  • kanał danych (data connection) – służy do właściwej transmisji danych (np. listy katalogu i plików).

W pytaniu kluczowe jest doprecyzowanie: "do transmisji danych". Dla klasycznego FTP w trybie aktywnym (active mode) kanał danych jest powiązany z portem 20/TCP po stronie serwera (to serwer inicjuje połączenie danych w kierunku klienta). Z tego powodu poprawna odpowiedź to 20.

Dlaczego pozostałe odpowiedzi są błędne?

  • 25 – to typowy port dla usługi pocztowej SMTP, a nie FTP.
  • 53 – to port używany przez DNS (zapytania o nazwy domen), niezwiązany z transferem plików w FTP.
  • 69 – to port dla TFTP (uprośczony transfer plików po UDP), a nie dla FTP.

Warto też pamiętać o praktyce: w trybie pasywnym (passive mode) port połączenia danych po stronie serwera jest dobierany dynamicznie (zwykle z zakresu portów powyżej 1023), dlatego przy konfiguracji zabezpieczeń często trzeba uwzględnić zarówno port 21 (sterowanie), jak i zasady dla portów danych.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Port 20/TCP jest klasycznie kojarzony z kanałem danych w protokole FTP w trybie aktywnym. To przez ten kanał przesyłane są właściwe dane, np. zawartość pliku lub wynik listowania katalogu, a nie komendy logowania.
FTP rozdziela funkcje na dwa połączenia: sterowanie (komendy i odpowiedzi) oraz dane (pliki/listingi). Dzięki temu można równolegle wydawać polecenia i przesyłać pliki. Standardowo sterowanie to port 21/TCP, a dane w active mode odnoszą się do portu 20/TCP.
Do logowania i przesyłania komend FTP (kanał sterujący) używa się standardowo portu 21/TCP. To na tym porcie klient zestawia połączenie control connection i wysyła polecenia typu USER/PASS, a serwer odsyła kody odpowiedzi.
W trybie pasywnym FTP (PASV/EPSV) serwer nie używa stałego portu 20 do danych, tylko wskazuje klientowi dynamiczny port (zwykle >1023), na którym klient ma się połączyć po dane. Dlatego w sieciach z NAT/firewallem często spotyka się ruch danych na portach efemerycznych.
Nie. Port 25 jest standardowo kojarzony z usługą SMTP (poczta elektroniczna). Nie służy do transmisji danych w FTP. W pytaniach egzaminacyjnych taka odpowiedź bywa "dystraktorem" dla osób uczących się portów na pamięć bez kontekstu.
Port 53 jest przypisany do DNS (zapytania i odpowiedzi dotyczące nazw domen). DNS rozwiązuje nazwy na adresy IP, ale nie realizuje transferu plików jak FTP. To zupełnie inna usługa i inny typ ruchu w sieci.
Port 69 jest typowy dla TFTP, czyli prostego protokołu transferu plików działającego po UDP. Uczniowie czasem mylą TFTP z FTP, bo nazwy są podobne. Jednak FTP jest bardziej rozbudowany (logowanie, komendy) i standardowo korzysta z TCP oraz innych portów.
Najprostsza reguła: 21 = sterowanie (komendy, logowanie), 20 = dane (przesył plików) w trybie aktywnym. Jeśli w treści pada "transmisja danych", "kanał danych", "data connection" – wybierasz 20. Gdy mowa o "komendach" lub "control connection" – wybierasz 21.
Dla FTP trzeba uwzględnić, że są dwa kanały. Zwykle otwiera się port 21 dla sterowania, a dla danych zależy od trybu: w active pojawia się powiązanie z portem 20, a w passive serwer używa zakresu portów dynamicznych. Często stosuje się też inspekcję FTP na firewallu.
Nie. SFTP to transfer plików przez SSH i typowo korzysta z portu 22. FTPS to FTP z TLS/SSL; spotyka się warianty z innymi portami (np. implicit FTPS bywa na 990). Na egzaminie trzeba rozróżnić: klasyczne FTP (20/21) vs bezpieczne odmiany.
info

Statystycznie 63% uczniów zna prawidłową odpowiedź. średnie

W praktyce zawodowej kluczowe jest to, że fTP używa dwóch połączeń TCP: kanału sterującego (standardowo port 21) oraz kanału danych.

Źródła:

  • IETF, RFC 959: File Transfer Protocol (FTP), rozdziały dot. połączeń control connection i data connection (PORT), 1985-10
  • IANA, Service Name and Transport Protocol Port Number Registry: wpisy "ftp-data" (20/tcp) oraz "ftp" (21/tcp), https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml?search=ftp (dostęp: 2026-02-09)
  • IETF, RFC 2428: FTP Extensions for IPv6 and NATs, opis EPRT/EPSV (kontekst trybów i zestawiania połączeń), 1998-09

Materiały:

  • RFC 959 (FTP) – opis kanału sterującego i danych
  • IANA Service Name and Transport Protocol Port Number Registry – wpisy ftp-data i ftp
  • Materiały szkoleniowe z podstaw sieci TCP/IP (porty usług, tryby pracy FTP)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego