Рассмотрим, как выполняется маршрутизация. Представим, что компьютер А отправляет пакет компьютеру Б. Если оба эти компьютеры находятся в одной сети, то, что никакой маршрутизатор не нужен — пакет должен быть отправлен сразу компьютеру Б. Кто же принимает решение перенаправить пакет или нет? Решение принимается как узлом А, так и маршрутизатором сети. Общий алгоритм выглядит так:
Пример таблицы маршрутизации
Посмотреть таблицу маршрутизации своего компьютера можно из командной строки при помощи команды netstat -arn
(команда имеет одинаковые ключи в Windows и UNIX-like системах) а модифицировать при помощи команды route
(синтаксис команды немного отличается в разных операционных системах).
Ниже приведен вывод команды для операционной системы Windows:
С:\>netstat -arn
Route Table
===========================================================================
Interface List
0x1 ........................... MS TCP Loopback interface
0x10003 ...00 16 e6 51 a3 ac ...... Broadcom NetLink (TM) Gigabit Ethernet
===========================================================================
===========================================================================
Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 192.168.1.1 192.168.1.2 10
127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1
192.168.1.0 255.255.255.0 192.168.1.2 192.168.1.2 10
192.168.1.2 255.255.255.255 127.0.0.1 127.0.0.1 10
192.168.1.255 255.255.255.255 192.168.1.2 192.168.1.2 10
224.0.0.0 240.0.0.0 192.168.1.2 192.168.1.2 10
255.255.255.255 255.255.255.255 192.168.1.2 192.168.1.2 1
Default Gateway: 192.168.1.1
===========================================================================
Persistent Routes:
None
Попробуем разобраться с полями таблицы маршрутизации:
В таблице маршрутизации по умолчанию содержатся следующие записи:
0.0.0.0
— маршрут по умолчанию к любой сети, которая не описана в таблице маршрутизации (default gateway);
127.0.0.1
);
Маршрутизаторы, мосты и шлюзы | Статическая маршрутизация |