Co to jest routing?

Autor: Opublikowano

W skrócie: Routing to wybieranie drogi, którą pakiety danych mają dotrzeć do celu przez połączone sieci. Router sprawdza adres docelowy i na podstawie zapisanych tras przekazuje pakiet dalej — do odbiorcy albo kolejnego routera. Dzięki temu komputer w domowej sieci może komunikować się na przykład z serwerem strony internetowej.

Jak działa routing w sieci komputerowej?

Dane przesyłane przez sieć są dzielone na pakiety, czyli niewielkie porcje zawierające treść oraz informacje potrzebne do jej dostarczenia. Pakiet IP ma między innymi adres źródłowy i docelowy. Adres IP służy do identyfikowania interfejsu urządzenia w sieci i pozwala ustalić, dokąd skierować ruch.

Router jest urządzeniem lub funkcją programową, która przekazuje pakiety między sieciami. Nie musi znać całej drogi do odbiorcy. Wystarczy, że potrafi wskazać następny krok: odpowiedni interfejs wyjściowy i, jeśli to potrzebne, kolejny router, nazywany następnym skokiem.

Każdy router na trasie podejmuje własną decyzję. Wybrana droga nie musi być najkrótsza geograficznie: zależy od dostępnych połączeń, reguł administratora i informacji o trasach. Ruch powrotny może też przebiegać inaczej niż ruch wysłany do serwera.

Ściśle rzecz ujmując, routing dotyczy ustalania i wyboru tras, a forwarding — przekazywania konkretnego pakietu zgodnie z tym wyborem. W codziennych wyjaśnieniach oba działania często opisuje się łącznie jako routing.

Tablica routingu i brama domyślna

Tablica routingu to zestaw wpisów określających, którędy można dotrzeć do poszczególnych sieci. Mają ją nie tylko routery, ale również komputery i telefony. Wpis wskazuje sieć docelową oraz sposób wysłania do niej pakietu.

Gdy kilka wpisów pasuje do adresu odbiorcy, pierwszeństwo ma najbardziej szczegółowy zakres adresów. Dopiero przy wyborze między porównywalnymi trasami znaczenie mają dodatkowe preferencje i metryki, czyli wartości używane do oceny tras. Szczegóły zależą od systemu i konfiguracji.

Brama domyślna to router, do którego urządzenie kieruje ruch, gdy nie ma bardziej szczegółowej pasującej trasy. W domu zwykle jest nią router zapewniający dostęp do internetu. Nie trzeba więc przechowywać na laptopie osobnego wpisu dla każdej sieci na świecie.

Przykładowa konfiguracja komputera może wyglądać tak:

Cel pakietuSposób wysłania
Sieć lokalna 192.168.1.0/24Bezpośrednio przez interfejs sieciowy
Pozostałe adresyPrzez bramę 192.168.1.1

Zapis /24 oznacza tutaj zakres od 192.168.1.0 do 192.168.1.255. Jeśli drukarka ma adres 192.168.1.50 i znajduje się w tej samej sieci lokalnej, komputer nie potrzebuje routingu przez bramę, aby do niej dotrzeć. Połączenie z serwerem poza tą siecią trafi natomiast do routera.

Routing statyczny i dynamiczny

Trasy mogą być wpisywane ręcznie albo poznawane automatycznie. Wybór zależy przede wszystkim od wielkości sieci i tego, jak często zmieniają się dostępne połączenia.

Przykładem protokołu używanego wewnątrz organizacji jest OSPF. Do wymiany informacji o trasach między odrębnie zarządzanymi sieciami, na przykład sieciami operatorów internetu, służy BGP. Nie są to ustawienia, które zwykle trzeba samodzielnie konfigurować w domowym routerze.

Trasa statyczna może być przydatna, gdy do domowej sieci dodajesz drugi router z osobną podsiecią. Samo podłączenie przewodu nie zawsze zapewni komunikację: potrzebne są poprawne trasy w obu kierunkach oraz reguły zapory dopuszczające ruch.

Czym routing różni się od DNS, NAT i Wi-Fi?

Domowy router zwykle realizuje kilka zadań naraz, dlatego łatwo pomylić jego funkcje. Wi-Fi zapewnia bezprzewodowe połączenie z siecią lokalną. Routing odpowiada natomiast za przekazywanie ruchu między sieciami, niezależnie od tego, czy urządzenie korzysta z kabla, czy z łączności radiowej.

DNS tłumaczy nazwy, takie jak nazwa domeny strony, na informacje potrzebne do nawiązania połączenia, przede wszystkim adresy IP. Routing wykorzystuje następnie adres docelowy do wyboru drogi. Jeśli strona nie otwiera się po nazwie, przyczyną może być DNS, a nie trasa pakietów.

NAT, czyli translacja adresów sieciowych, zmienia adresy IP w pakietach; popularny wariant zmienia również numery portów. Pozwala to między innymi wielu domowym urządzeniom korzystać z jednego publicznego adresu IPv4. NAT i routing często działają na tym samym urządzeniu, ale są odrębnymi mechanizmami.

W programowaniu aplikacji internetowych słowo „routing” ma jeszcze inne znaczenie: przypisuje adres URL do odpowiedniej funkcji, strony lub widoku. Reguła kierująca ścieżkę /kontakt do formularza nie wyznacza drogi pakietów przez internet.

Jak sprawdzić, czy problem dotyczy trasy?

Diagnostykę zacznij od ustalenia zakresu awarii, zamiast od razu zmieniać ustawienia routera:

  1. Sprawdź konfigurację urządzenia: adres IP, maskę sieci i bramę domyślną. Brak poprawnej bramy może uniemożliwić dostęp poza sieć lokalną.
  2. Sprawdź dostęp do routera, na przykład otwierając jego panel administracyjny. To pomaga odróżnić problem lokalnego połączenia od problemu dalej w sieci.
  3. Porównaj dostęp do kilku usług. Awaria jednej strony nie oznacza awarii routingu całego łącza.
  4. Zbadaj trasę: polecenie tracert w Windows lub traceroute w wielu systemach Linux i macOS pokazuje odpowiedzi kolejnych urządzeń na drodze do celu.

Gwiazdki w wyniku badania trasy nie są samodzielnym dowodem awarii. Router może przekazywać właściwy ruch, ale nie odpowiadać na pakiety diagnostyczne. Przy zgłoszeniu problemu operatorowi podaj adres celu, czas wystąpienia awarii i wynik testu — to bardziej użyteczne niż sam komunikat „internet nie działa”.

Zobacz też: Co to jest PKI?

Przeczytaj także

Dowiedz się, jak PHP-FPM obsługuje żądania PHP, czym różni się od serwera WWW i jak dobrać ustawienia procesów do ruchu oraz zasobów hostingu.
Poznaj BIND, otwarte oprogramowanie serwera DNS: sprawdź, jak obsługuje domeny, czym różnią się jego role i kiedy warto samodzielnie go wdrożyć.
Poznaj najważniejsze Security Headers, ich rolę w ochronie strony oraz sposób sprawdzania i wdrażania nagłówków bez blokowania potrzebnych funkcji.