Рисунок 4.4.1.3а. Формат опций маршрутизации
Жесткая маршрутизация означает, что адреса определяют точный маршрут дейтограммы. Проход от одного адреса к другому может включать только одну сеть. Свободная маршрутизация отличается от предшествующей возможностью прохода между двумя адресами списка более чем через одну сеть. Поле длина задает размер списка адресов, а указатель отмечает адрес очередного маршрутизатора на пути дейтограммы.
IP-слой имеет маршрутные таблицы, которые просматриваются каждый раз, когда IP получает дейтограмму для отправки. Когда дейтограмма получается от сетевого интерфейса, IP первым делом проверяет, принадлежит ли IP-адрес места назначения к списку локальных адресов, или является широковещательным адресом. Если имеет место один из этих вариантов, дейтограмма передается программному модулю в соответствии с кодом в поле протокола. IP-процессор может быть сконфигурирован как маршрутизатор, в этом случае дейтограмма может быть переадресована в другой узел сети. Маршрутизация на IP-уровне носит пошаговый характер. IP не знает всего пути, он владеет лишь информацией – какому маршрутизатору послать дейтограмму с конкретным адресом места назначения.
Просмотр маршрутной таблицы происходит в три этапа:
Для того чтобы посмотреть, как выглядит простая маршрутная таблица, воспользуемся командой netstat –rn (ЭВМ Sun. Флаг -r выводит на экран маршрутную таблицу, а -n отображает IP-адреса в цифровой форме. С целью экономии места таблица в несколько раз сокращена).
routing tables destination | gateway | flags | refcnt | use | interface |
193.124.225.72 | 193.124.224.60 | ughd | 0 | 61 | le0 |
192.148.166.1 | 193.124.224.60 | ughd | 0 | 409 | le0 |
193.124.226.81 | 193.124.224.37 | ughd | 0 | 464 | le0 |
192.160.233.201 | 193.124.224.33 | ughd | 0 | 222 | le0 |
192.148.166.234 | 193.124.224.60 | ughd | 1 | 3248 | le0 |
193.124.225.66 | 193.124.224.60 | ughd | 0 | 774 | le0 |
192.148.166.10 | 193.124.224.60 | ughd | 0 | 621 | le0 |
192.148.166.250 | 193.124.224.60 | ughd | 0 | 371 | le0 |
192.148.166.4 | 193.124.224.60 | ughd | 0 | 119 | le0 |
145.249.16.20 | 193.124.224.60 | ughd | 0 | 130478 | le0 |
192.102.229.14 | 193.124.224.33 | ughd | 0 | 13206 | le0 |
default | 193.124.224.33 | ug | 9 | 5802624 | le0 |
193.124.224.32 | 193.124.224.35 | u | 6 | 1920046 | le0 |
193.124.134.0 | 193.124.224.50 | ugd | 1 | 291672 | le0 |
u | Маршрут работает (up). |
g | Путь к маршрутизатору (gateway), если этот флаг отсутствует, адресат доступен непосредственно. |
h | Маршрут к ЭВМ (host), адрес места назначения является полным адресом этой ЭВМ (адрес сети + адрес ЭВМ). Если флаг отсутствует, маршрут ведет к сети, а адрес места назначения является адресом сети. |
d | Маршрут возник в результате переадресации. |
m | Маршрут был модифицирован с помощью переадресации. |