KWALIFIKACJA INF2 - STYCZEŃ 2019 (test 2)

PYTANIE NR 33.
Gniazdo w sieciach komputerowych, jednoznacznie identyfikujące dany proces na urządzeniu, jest kombinacją
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Gniazdo (socket) w sieciach identyfikuje punkt końcowy komunikacji dla procesu/usługi na hoście. W praktyce jest to para: adres IP (identyfikacja urządzenia/interfejsu) oraz numer portu (identyfikacja usługi/procesu). Adres MAC dotyczy warstwy łącza, a "numer sekwencyjny" opisuje dane, nie proces.

Pełne wyjaśnienie:

W kontekście TCP/IP pojęcie gniazda (socket) odnosi się do identyfikatora punktu końcowego komunikacji w warstwie transportowej. Aby jednoznacznie wskazać, do jakiego urządzenia i jakiej usługi (procesu) ma trafić ruch sieciowy, potrzebne są dwa elementy:

  • adres IP – wskazuje host (lub interfejs sieciowy) w warstwie sieciowej, czyli "gdzie" wysłać pakiet,
  • numer portu – wskazuje usługę/proces w warstwie transportowej, czyli "do jakiej aplikacji" przekazać dane.

Dlatego poprawna jest odpowiedź: "adresu IP i numeru portu."

Pozostałe propozycje są błędne, bo mieszają identyfikatory z innych warstw lub mylą pojęcia:

  • "adresu fizycznego i adresu IP." – adres fizyczny (MAC) służy do komunikacji w obrębie sieci lokalnej (warstwa łącza) i nie identyfikuje procesu. Sam zestaw MAC+IP nadal nie wskazuje, do jakiej usługi na hoście kierować ruch.
  • "adresu fizycznego i numeru portu." – port odnosi się do warstwy transportowej hosta, a MAC do warstwy łącza. Taki duet nie jest standardowym, stabilnym identyfikatorem końca komunikacji w modelu TCP/IP.
  • "adresu IP i numeru sekwencyjnego danych." – numery sekwencyjne (np. w TCP) służą do porządkowania strumienia danych i kontroli transmisji, a nie do identyfikacji procesu/usługi. Proces rozróżnia się portem (oraz w praktyce także protokołem transportowym).

Wskazówka egzaminacyjna: jeśli w pytaniu pojawia się "proces/usługa na urządzeniu", szukaj odpowiedzi zawierającej port. Jeśli pojawia się "urządzenie/host", szukaj IP. Adres MAC zwykle dotyczy pytań o sieć lokalną (LAN) i warstwę łącza.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Gniazdo (socket) to abstrakcyjny punkt końcowy komunikacji używany przez aplikacje sieciowe. Najczęściej kojarzy się je z parą: adres IP hosta oraz numer portu usługi, co pozwala kierować ruch do właściwego procesu działającego na danym urządzeniu.
Adres IP identyfikuje host, ale na jednym hoście działa wiele usług jednocześnie. Numer portu rozróżnia, do której usługi/procesu (np. serwera WWW, SSH, bazy danych) mają trafić dane. Dzięki temu system operacyjny wie, której aplikacji przekazać pakiet.
Adres IP wskazuje, do jakiego urządzenia (lub interfejsu sieciowego) należy wysłać pakiet. Bez IP nie da się ustalić docelowego hosta w sieci. Dopiero po dotarciu do hosta port pozwala skierować ruch do konkretnej usługi.
Nie. Adres MAC (fizyczny) działa w warstwie łącza danych i służy do dostarczenia ramki w obrębie sieci lokalnej. Nie rozróżnia usług uruchomionych na hoście. Do identyfikacji procesu używa się portów w warstwie transportowej.
Numer portu to liczba identyfikująca usługę na hoście w protokole transportowym. W TCP i UDP porty pozwalają na multipleksację: wiele aplikacji może jednocześnie komunikować się przez sieć, a system operacyjny rozdziela ruch na podstawie portów.
Numer sekwencyjny (np. w TCP) służy do uporządkowania bajtów/segmentów i kontroli poprawności transmisji (kolejność, retransmisje). To mechanizm związany z przepływem danych, a nie z wyborem aplikacji. Aplikację identyfikuje port (i w praktyce protokół).
Jeśli pytanie dotyczy usług, procesów, połączeń TCP/UDP lub zapory, zwykle kluczowe są IP i port. Jeśli dotyczy ramek Ethernet, przełączników, ARP lub komunikacji w LAN, wtedy pojawia się MAC. To pomaga szybko przypisać pojęcie do warstwy modelu.
W praktyce administracyjnej używa się narzędzi systemowych do mapowania portów na procesy, np. ss lub netstat (lista gniazd) oraz lsof (powiązanie z PID). To pozwala wykrywać konflikty portów i diagnozować usługi.
Do wskazania usługi na hoście zwykle wystarcza IP oraz port. Jednak przy analizie konkretnego połączenia (sesji) często uwzględnia się też stronę źródłową i docelową (adresy i porty) oraz protokół transportowy. W zależności od definicji może to być istotne doprecyzowanie.
Najczęstsze pomyłki to mieszanie warstw (MAC zamiast portu), traktowanie IP jako identyfikatora aplikacji oraz mylenie mechanizmów transportowych (np. numerów sekwencyjnych) z identyfikacją usługi. Pomaga zapamiętać: IP = host, port = usługa.
info

To pytanie poprawnie rozwiązuje 63% zdających egzamin. średnie

Specjaliści zwracają uwagę: "Gniazdo (socket) w sieciach identyfikuje punkt końcowy komunikacji dla procesu/usługi na hoście."

Źródła:

  • RFC 793: Transmission Control Protocol, Section 2 (Ports), 1981-09, https://www.rfc-editor.org/rfc/rfc793 (accessed 2026-02-27)
  • RFC 768: User Datagram Protocol, (Ports), 1980-08, https://www.rfc-editor.org/rfc/rfc768 (accessed 2026-02-27)
  • RFC 1122: Requirements for Internet Hosts — Communication Layers, (Transport/port usage), 1989-10, https://www.rfc-editor.org/rfc/rfc1122 (accessed 2026-02-27)

Materiały:

  • Dokumentacja narzędzi systemowych: ss, netstat, lsof (manuale systemowe)
  • Materiały dydaktyczne z podstaw TCP/IP (warstwy, adresowanie, porty)
  • RFC dotyczące TCP i UDP (definicje portów i identyfikacji połączeń)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego