Когда компьютер А пытается отправить пакет данных компьютеру В, расположенному в той же локальной сети, IP-адрес компьютера B с помощью протокола ARP преобразовывается в физический адрес сетевого интерфейса.

Для формирования цельного кадра в IP-дейтаграмму добавляются физические адреса (например, 00-05-f3-43-d3-3e) исходного и целевого компьютеров. С помощью таких кадров компьютеры А и В получают возможность непосредственного взаимодействия друг с другом.

Два компьютера, не входящие в одну локальную сеть, не имеют возможности организовывать прямое сетевое соединение между собой. Поэтому между компьютерами должен использоваться маршрутизатор (router). Большинство пользователей сталкивались с маршрутизатором при настройке протокола TCP/IP, поскольку сетевой шлюз, принятый по умолчанию, на самом деле является маршрутизатором, указанным в качестве связующего звена между компьютерами, конкретный путь передачи данных к которым неизвестен. В качестве маршрутизатора может выступать компьютер под управлением Windows, на котором установлено два сетевых адаптера (каждый сетевой адаптер подключен к своей локальной сети). Кроме того, выпускаются и специализированные маршрутизаторы, такие как аппаратные маршрутизаторы компании Cisco.

Предположим, что оба компьютера находятся в разных локальных подсетях. Компьютер А проверяет свою таблицу маршрутизации для получения адреса маршрутизатора, входящего в локальную сеть с компьютером В. Если в таблице маршрутизации необходимый адрес не найден, пакеты с данными отправляются на шлюз, приятый по умолчанию. В большинстве случаев маршрутизаторы не обеспечивают непосредственного соединения с удаленной системой; обычно маршрутизатору “известен” путь, по которому необходимо отправлять данные другому маршрутизатору, потом еще одному и так далее, пока данные не поступят к принимающей системе. Например:

Компьютер А — 200.200.200.5
Компьютер В — 200.200.199.6
Маска подсети — 255.255.255.0
Маршрутизаторы — 200.200.200.2 и 200.200.199.2
Таблица маршрутизации на компьютере А — для сети 200.200.199.0 необходимо использовать маршрутизатор по адресу 200.200.200.2

В этом примере компьютеру А известно, что компьютер В расположен в другой сети, так как идентификатор сети равен 200.200.199. При этом после обращения к таблице маршрутизации компьютера А станет понятно, что для отправки пакетов в сеть 200.200.199 понадобится маршрутизатор с IP-адресом 200.200.200.2, который получит передаваемые пакеты данные и передаст их в сеть 200.200.199.

Аналогичный процесс проходит на каждом маршрутизаторе, поскольку все маршрутизаторы содержат собственную таблицу маршрутизации, в которой представлен список возможных путей.

Для настройки пути необходимо использовать команду route. Например, для настройки пути к сети 200.200.199 с использованием маршрутизатора по адресу 200.200.200.2 следует ввести такую команду:

route -p add 200.200.199.0 mask 255.255.255.0 200.200.200.2

Параметр – p делает путь постоянным. Без использования этого параметра созданный маршрут исчезнет при перезагрузке.

Для просмотра существующей таблицы маршрутизации введите команду route print.