| Termin | Definicja |
|---|---|
| Port TCP | Port TCP to numer, na którym usługa nasłuchuje połączeń nawiązywanych z gwarancją dostarczenia pakietów. Port TCP jako punkt dostępu do usługi sieciowejPort TCP jest logicznym numerem używanym do rozróżniania usług działających na tym samym adresie IP. Sam numer nie oznacza fizycznego gniazda ani konkretnego złącza w komputerze. W połączeniu z adresem IP i protokołem TCP wskazuje punkt, do którego system operacyjny może przekazać dane odpowiedniemu procesowi. Przykładowo serwer WWW może oczekiwać na połączenia na porcie 80 dla HTTP albo 443 dla HTTPS, natomiast konkretna aplikacja może korzystać z innego numeru ustalonego w jej konfiguracji. TCP jest protokołem połączeniowym. Przed przesłaniem właściwych danych klient i serwer wykonują uzgodnienie połączenia, zwykle określane jako trójfazowy handshake: klient wysyła segment SYN, serwer odpowiada SYN-ACK, a klient potwierdza odbiór segmentem ACK. Dzięki numerom sekwencyjnym, potwierdzeniom i retransmisjom TCP może wykrywać utracone dane oraz dostarczać je aplikacji w prawidłowej kolejności. Port identyfikuje więc usługę w ramach komunikacji TCP, ale nie zapewnia samodzielnie szyfrowania, uwierzytelniania ani bezpieczeństwa aplikacji. Zakres numerów i sposób identyfikacji połączeniaNumery portów TCP mają zakres od 0 do 65535, ponieważ są zapisywane w 16-bitowym polu nagłówka TCP. Port 0 jest zarezerwowany i zwykle nie służy do normalnej komunikacji aplikacyjnej. Zakres 0–1023 jest określany jako porty systemowe lub dobrze znane, zakres 1024–49151 obejmuje porty rejestrowane, a zakres 49152–65535 jest przeznaczony dla portów dynamicznych i prywatnych. Przydziały nazw usług i numery zarejestrowane prowadzi organizacja IANA, jednak sama obecność numeru w tym rejestrze nie oznacza, że dana usługa działa na każdym komputerze. Aktywne połączenie TCP rozpoznaje się na podstawie tak zwanego czteroelementowego zestawu: lokalnego adresu IP, lokalnego portu, zdalnego adresu IP i zdalnego portu. Dzięki temu jeden komputer może jednocześnie utrzymywać wiele połączeń z tym samym serwerem. Program kliencki zazwyczaj otrzymuje tymczasowy port lokalny przydzielony przez system, a jako port docelowy wykorzystuje numer, na którym nasłuchuje usługa. Serwer może obsługiwać wiele klientów, ponieważ każde połączenie ma inny adres lub port po stronie klienta, mimo że wszystkie trafiają do tego samego portu nasłuchującego. Nasłuchiwanie, zapora i przekierowanie portuUsługa dostępna przez TCP musi utworzyć gniazdo, przypisać je do adresu IP i numeru portu, a następnie przejść w stan nasłuchiwania. Jeżeli inny proces próbuje zająć ten sam adres i port w tej samej przestrzeni sieciowej, system zazwyczaj odrzuca próbę z powodu konfliktu. Proces może nasłuchiwać tylko na konkretnym adresie interfejsu albo na wszystkich lokalnych adresach, zależnie od konfiguracji. Ta różnica ma znaczenie: usługa związana wyłącznie z adresem 127.0.0.1 będzie dostępna lokalnie, lecz nie przyjmie połączeń z innych urządzeń. Otwarcie portu w aplikacji nie oznacza jeszcze, że połączenie z Internetu będzie możliwe. Zapora systemowa lub urządzenie sieciowe może blokować przychodzące segmenty TCP, a router wykonujący translację adresów może nie mieć reguły przekierowania z publicznego adresu na właściwy komputer w sieci lokalnej. Przy diagnostyce trzeba sprawdzić kolejno, czy proces działa, czy nasłuchuje na oczekiwanym adresie i porcie, czy zapora zezwala na ruch oraz czy klient łączy się z właściwym adresem. Komunikat o odmowie połączenia często oznacza brak procesu nasłuchującego albo aktywną blokadę, natomiast przekroczenie czasu oczekiwania może wskazywać na filtrowanie pakietów, błędne przekierowanie lub niedostępność trasy. Znaczenie portu TCP przy naprawie laptopa i komputeraNieprawidłowo działający port TCP może powodować problemy z dostępem do stron WWW, aplikacji biurowych, serwerów plików, zdalnych usług lub aktualizacji programów. W laptopie albo komputerze PC nie oznacza to automatycznie uszkodzenia karty sieciowej. Przyczyną może być błędny adres serwera, wyłączona usługa, konflikt konfiguracji, reguła zapory, filtr antywirusowy, nieprawidłowe ustawienia routera albo próba połączenia z portem, na którym aplikacja nie nasłuchuje. Samo polecenie ping nie sprawdza konkretnego portu TCP, ponieważ standardowo korzysta z komunikatów ICMP, a nie z połączenia TCP. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC oraz ich podzespołów, a w ramach diagnostyki problemów sieciowych można zweryfikować działanie usług, ustawienia zapory, adresację, konfigurację routera i dostępność wymaganych portów TCP. Prawidłowa diagnoza powinna uwzględniać zarówno komputer użytkownika, jak i urządzenia pośredniczące. Jeżeli aplikacja wymaga określonego portu, należy ustalić jej dokumentację, zakres adresów, kierunek ruchu oraz sposób uwierzytelniania, zamiast losowo otwierać kolejne porty. Ograniczenie dostępu do niezbędnych adresów i usług zmniejsza powierzchnię ataku, ale nie zastępuje aktualizacji programu ani poprawnej konfiguracji zabezpieczeń. |