| Termin | Definicja |
|---|---|
| Połączenie z serwerem | Połączenie z serwerem to nawiązanie sesji wymagającej podania nazwy instancji i poprawnych poświadczeń. Co oznacza nawiązanie połączenia z serweremPołączenie z serwerem to proces, w którym komputer kliencki lub aplikacja uzyskuje dostęp do usługi działającej na innym urządzeniu. Klient musi wskazać adres serwera, na przykład nazwę DNS albo adres IP, oraz określić usługę, z którą chce się komunikować. W zależności od zastosowania może być potrzebna także nazwa instancji, numer portu, nazwa użytkownika i hasło. Sama obecność serwera w sieci nie oznacza jeszcze, że klient ma prawo korzystać z udostępnionych zasobów. Połączenie może odbywać się w sieci lokalnej, przez firmową sieć bezprzewodową, za pośrednictwem VPN albo przez Internet. Najpierw system próbuje odnaleźć wskazany adres. Jeżeli użyto nazwy, komputer zazwyczaj korzysta z systemu DNS, który tłumaczy nazwę na adres IP. Następnie klient nawiązuje komunikację z odpowiednim portem TCP lub UDP, zależnie od wymagań danej usługi. Dopiero po uzyskaniu odpowiedzi można przejść do właściwej wymiany danych i uwierzytelnienia użytkownika. Nazwa instancji, adres i port usługiNazwa instancji identyfikuje konkretną usługę lub środowisko działające na serwerze. Jest to istotne szczególnie wtedy, gdy jeden komputer udostępnia kilka niezależnych instancji tego samego rodzaju oprogramowania. Wpisanie samej nazwy urządzenia może wtedy nie wystarczyć, ponieważ klient musi jeszcze wiedzieć, z którą instancją ma się połączyć. W praktyce format identyfikatora zależy od używanego programu, dlatego nie należy zastępować go przypadkową nazwą bazy, udziału sieciowego albo konta użytkownika. Drugim elementem jest port, czyli logiczny punkt komunikacji przypisany do usługi. Jeżeli aplikacja oczekuje połączenia na konkretnym porcie, zablokowanie go przez zaporę sieciową uniemożliwi komunikację, nawet gdy adres serwera jest poprawny. Przyczyną może być zapora systemu Windows, reguły na routerze, filtr w sieci firmowej albo nieaktywna usługa nasłuchująca na serwerze. W diagnostyce trzeba rozróżnić błąd rozpoznawania nazwy, brak trasy do adresu, odrzucenie połączenia oraz przekroczenie limitu czasu, ponieważ każdy z tych objawów wskazuje na inną warstwę problemu. Uwierzytelnianie i szyfrowanie sesjiPo odnalezieniu serwera klient może zostać poproszony o uwierzytelnienie. Zwykle obejmuje ono nazwę użytkownika oraz hasło, ale konkretna metoda zależy od usługi. Serwer sprawdza nie tylko poprawność poświadczeń, lecz także uprawnienia przypisane do danego konta. Dlatego komunikat o braku dostępu nie musi oznaczać błędnego hasła. Konto może być zablokowane, nie mieć praw do wskazanej instancji albo być ograniczone do określonego komputera, adresu sieciowego lub zakresu operacji. W wielu usługach dane przesyłane między klientem a serwerem są chronione za pomocą TLS. Podczas ustanawiania bezpiecznej sesji klient weryfikuje certyfikat serwera, a następnie uzgadnia parametry szyfrowania. Błędna data i godzina w komputerze może powodować odrzucenie certyfikatu, ponieważ certyfikaty mają określony okres ważności. Problemy mogą również wynikać z niezgodnej nazwy hosta, brakującego certyfikatu urzędu certyfikacji albo ustawień wymuszających określony poziom zabezpieczeń. Wyłączanie weryfikacji certyfikatu usuwa jedynie komunikat w aplikacji i obniża bezpieczeństwo połączenia, dlatego nie powinno być traktowane jako właściwa naprawa. Rozpoznawanie awarii po objawach połączeniaJeżeli komputer nie rozpoznaje nazwy serwera, należy sprawdzić konfigurację DNS i poprawność wpisanego identyfikatora. Gdy nazwa jest rozpoznawana, ale połączenie nie dochodzi do skutku, trzeba zweryfikować adres IP, trasę sieciową, działanie serwera oraz dostępność wymaganego portu. Odrzucenie połączenia zwykle oznacza, że urządzenie odpowiada, lecz usługa nie nasłuchuje, działa na innym porcie albo aktywna zapora blokuje ruch. Przekroczenie limitu czasu może wskazywać na przerwę w sieci, filtrację pakietów lub niedostępność urządzenia. W przypadku połączenia, które działa tylko czasami, warto sprawdzić stabilność sieci, jakość połączenia bezprzewodowego, obciążenie serwera i powtarzające się rozłączenia interfejsu sieciowego. Pomocne jest porównanie zachowania kilku komputerów oraz sprawdzenie, czy problem dotyczy jednej aplikacji, czy wszystkich usług korzystających z tego samego serwera. Należy również potwierdzić, że klient używa właściwej nazwy instancji i aktualnych poświadczeń. Po zmianie hasła zapisane dane w menedżerze poświadczeń lub konfiguracji aplikacji mogą nadal zawierać poprzednią wartość i powodować kolejne nieudane próby logowania. |