W sieciach komputerowych pracuje wiele różnych typów urządzeń, ale najważniejszymi z nich są routery, które są łącznikiem pomiędzy różnymi podsieciami. Urządzenie jest odpowiedzialne za jak najszybsze dostarczenie informacji do celu w jak najbardziej efektywny sposób.
Protokoły routingu (trasowania) są używane do wymiany informacji o trasach pomiędzy sieciami komputerowymi, co pozwala na odpowiednie kierowanie w jak najszybszy lub najkrótszy sposób danych do celu. Routing w sieci dzielimy na statyczny i dynamiczny. Statyczny polega tylko na wykorzystaniu informacji na temat następnego przeskoku, czyli router kieruje pakiet do następnego routera bez względy na obciążenie sieci czy dostępność dalszej trasy. Jednakże protokoły dynamicznego routingu powodują, że internet jest bardzo elastyczny. Protokoły dzięki metryce określają najlepszą trasę między źródłem a miejscem docelowym do którego mają trafić wysłane przez nas dane. W zależności od odpowiedniego protokołu brane są pod uwagę: szerokość pasma, ilość przeskoków, obciążenie, koszt ścieżki, niezawodność, itp.