Menu
Coddy logo textTech

Czym jest port

Lekcja 10 z 47 w kursie Sieci komputerowe w terminalu w Coddy.

Adres kieruje Twoje żądanie do właściwej maszyny. Ale na jednej maszynie może jednocześnie działać strona internetowa, baza danych i serwer pocztowy. Coś musi wskazać, którego z nich dotyczy żądanie.

To właśnie port: liczba od 1 do 65535, która wskazuje program. Adres to budynek, port to drzwi.

W adresie URL występuje po dwukropku:

curl -s http://127.0.0.1:9104/hello.txt
#                        ^^^^ port

Adres i port razem identyfikują jeden koniec połączenia, a tę parę nazywamy gniazdem. Gdy słyszysz, że serwer „otworzył gniazdo na porcie 9104”, oznacza to właśnie takie połączenie.

Dwa programy na jednej maszynie nie mogą nasłuchiwać na tym samym porcie. To przyczyna błędu, z którym prędzej czy później spotyka się każdy programista: adres jest już używany.

challenge icon

Wyzwanie

Trudny

Udowodnij, że port wybiera program, uruchamiając dwa serwery na jednym komputerze.

  1. Utwórz dwa foldery: a i b
  2. Umieść w każdym plik i.txt: AAA w a, BBB w b
  3. Udostępnij folder a na porcie 9104, a folder b na porcie 9105
  4. Pobierz plik i.txt z każdego portu, najpierw z 9104

Ten sam adres, ta sama nazwa pliku, inne drzwi:

AAA
BBB

(cd a && python3 -m http.server 9104 &) uruchamia serwer dla jednego folderu bez zmieniania bieżącego folderu.

Spróbuj swoich sił

Terminal
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Sieci komputerowe w terminalu

Poćwicz samodzielnie: Edytor online Terminal