Камрад
|
Все просто как валенок:
Когда встает вопрос "Принадлежит ли такой-то адрес такому-то маршруту" то на адрес пакета и адрес маршрута накладывается эта самая маска - логическое И. В результате все что попадает под нули в хвосте маски - обнуляется. После этой операции адрес пакета и адрес маршрута совпадают, соответственно пакет можно направит по этому маршруту.
Доступные маршруты смотрятся при помощи команды route print (в винде)
Например у тебя сетевая карточка с адресом 192.168.0.2 с маской 255.255.255.0 воткнута в локалку. И одновременно ты подключен по модемному диалапу к интеренету, при подключении тебе DHCP провайдера выдало адрес 80.80.101.45 с маской 255.255.254.0.
У тебя образуются следующие маршруты:
127.0.0.0 mask 255.0.0.0 на адрес 127.0.0.1 интерфейса №0
192.168.0.0. mask 255.255.255.0 на адрес 192.168.0.2 интерфейса №1
80.80.101.45 mask 255.255.254.0 на адрес (например) 80.80.100.1 интерфейса №2 (может и не возникнуть)
И, внимание:
0.0.0.0 mask 0.0.0.0 на адрес 80.80.100.1 интерфейса №2 (это Default gateway)
Теперь адресованное на адрес 192.168.0.12 четко уходит на интерфейс №1
192.168.0.12 AND 255.255.255.0 == 192.168.0.2 AND 255.255.255.0
Адресованное соседу по диалапу 80.80.100.14 четко уходит на интерфейс №2
80.80.100.14 AND 255.255.254.0 == 80.80.101.45 AND 255.255.254.0
А например какой-нибудь 194.84.157.1 быдет уходить на твой шлюз, провайдерскому маршрутизатору, по тому же интерфейсу №2, потому как соответствие будет только:
0.0.0.0 AND 0.0.0.0 == Все что угодно.
На самом деле все несколько сложнее, но для понимания основ маршрутизации этого достаточно. Если есть нужда поищи еще доку по ARP и доку по RIP, если прочуствуешь все это - все, ты поймешь как пакеты шастают по IP, и почему они могут ходить разными путями к одному и тому-же адресу.
Удачи... и... читай документацию
|