Прямая маршрутизация

Каким образом сетевая станция узнает, как следует маршрутизировать пакет – прямо (локально) или косвенно (в удаленную сеть)? Для сетевой станции тут все относительно просто. Все, что нужно для маршрутизации, - это IP-адрес сети, присвоенный сетевой станции.

При помощи первых одного, двух, трех или четырех битов 32-битового адреса сети, определяющих класс адреса, любая сетевая станция (рабочая станция или маршрутизатор) может легко извлечь номер сети на основе класса IP-адреса. Другими словами, увидев первые четыре бита IP-адреса, сетевая станция быстро определяет, какую часть IP-адреса нужно прочитать, чтобы получить сетевой номер для адреса. Станция-отправитель сравнит номер сети назначения пакета со своим номером сети. При совпадении номера сети целевого IP-адреса с ее собственным пакет может быть маршрутизирован прямо в локальном сегменте сети без помощи маршрутизатора – он просто передается станции-получателю.

Проведя соответствующее сравнение и установив, что целевая станция находится в локальном сегменте, сетевая станция сразу же начнет искать соответствие IP-адреса физическому. При обнаружении такого соответствия пакет физически адресуется и передается в сеть. Физический адрес сетевой станции (размещаемый в заголовке канального уровня) будет являться адресом станции-приемника.

На рисунке видно, что станция В и узел А находятся в одной и той же сети.