быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,695

Как определить, какой из подсетей принадлежит пакет IP-пакет?

23.11.2014, 21:42. Показов 1468. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
То есть у Олиферов это всё подробно расписано. Если маршрутизация сделана на основе масок, то надо пробежаться по таблице маршрутизации и накладывать маску на IP адрес операцией AND, получившееся число сравнивать с номером сети в этой же строке.

Теперь что делать, если таких совпадений будет несколько:

если произошло несколько совпадений, то все помеченные строки сравниваются и выбирается маршрут из той строки, в которой количество совпавших двоичных разрядов наибольшее (другими словами, в ситуации, когда адрес назначения пакета принадлежит сразу нескольким подсетям, маршрутизатор использует наиболее специфический маршрут).
И вот тут мне и непонятно. Во-первых, в одной олиферовской книге написан этот пункт, если длины масок ОДИНАКОВЫЕ. Тут вообще непонятно, какая может быть разница между количеством совпавших двоичних разрядов при нескольких сравнениях. Будет 10 операций сравнения, 10 раз сравниваться будут с одной стороны один и тот же IP-адрес, с другой стороны одна и та же маска. И всё будет одинаковое.

В другой олиферовской книге этот же пункт написан разобран для масок с разными длинами. И, наверное, именно для масок с разными длинами процитированное правило и предназначено. А тогда я его переформулирую:

Если будет несколько совпадений номеров сетей, то выбирать надо ту строку, где длина маски наибольшая, прав ли я? Спасибо, кто отликнется.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.11.2014, 21:42
Ответы с готовыми решениями:

Определить какой пакет тяжелее
Рис расфасован в два пакета. Масса первого - m кг, второго – n кг. Составить программу, определяющую: а) какой пакет тяжелее - первый...

Определить какой пакет тяжелее
Составить программу с комментариями: Рис расфасован в два пакета.Вес первого m кг, второго-n кг. Определить какой пакет...

Определить, какой пакет риса тяжелее — первый или второй
Помогите! на Delphi 7 1.Рис расфасован в два пакета. Вес первого - "m" кг, второго "n" кг. Составьте программу, определяющую: а) какой...

3
Эксперт по компьютерным сетям
 Аватар для Jabbson
5904 / 3357 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
23.11.2014, 23:39
Чтобы привести максимально близкий пример - есть в таблице маршрутизации такие записи:

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Router#show ip route
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP
       i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
       * - candidate default, U - per-user static route, o - ODR
       P - periodic downloaded static route
 
Gateway of last resort is not set
 
     10.0.0.0/8 is variably subnetted, 3 subnets, 2 masks
C       10.0.0.0/24 is directly connected, GigabitEthernet0/1
S       10.0.0.254/32 [1/0] via 192.168.1.2
     192.168.1.0/24 is variably subnetted, 2 subnets, 2 masks
C       192.168.1.0/24 is directly connected, GigabitEthernet0/0
если придет пакет в 10.0.0.253, то пойдет он через g0/1, если в 10.0.0.254 - через g0/0, потому что во втором случае маска ядренее - /32, c ней вообще трудно поспорить
0
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,695
24.11.2014, 00:29  [ТС]
Ну это пока слишком сложно для меня, хотелось бы всё же сперва получить ответ на теоретический вопрос. Да, и у вас в таблице маршрутизации отсутствует 10.0.0.253, а должно, наверное, быть, судя по
Цитата Сообщение от Jabbson Посмотреть сообщение
если придет пакет в 10.0.0.253
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5904 / 3357 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
24.11.2014, 01:59
Цитата Сообщение от kravam Посмотреть сообщение
Ну это пока слишком сложно для меня, хотелось бы всё же сперва получить ответ на теоретический вопрос.
теория простая - роутер получает пакет, он (в общем случае) удаляет l2 заголовок, проверяет в l3 заголовке куда пакет направляется и ищет в своей таблице маршрутизации наиболее подходящее направление в виде исходящего интерфейса на основе "longest-prefix match" по маске, т.о. если у нас присутствуют три маршрута через три разных интерфейса, например:
7.7.7.0/24 через g0/0
7.7.0.0/16 через g0/1
7.0.0.0/8 через g0/2
и придет пакет на 7.7.7.7, то он пойдет через g0/0.

Цитата Сообщение от kravam Посмотреть сообщение
Да, и у вас в таблице маршрутизации отсутствует 10.0.0.253, а должно, наверное, быть, судя по
нет, не должен, потому что он пойдет по маршруту
Code
1
C       10.0.0.0/24 is directly connected, GigabitEthernet0/1
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.11.2014, 01:59
Помогаю со студенческими работами здесь

Почему если отправить пакет UDP и конечного адресата в сети не существует, то пакет не отправляется?
Добрый день! Вопрос для расширения кругозора. Мониторю свой трафик с помощью WireShark и заметил такую вещь: при отправке пакета по...

Как маршрутизатор узнаёт кому какой пакет отправить
Здравствуйте! Недавно я начал играться с сетью, кидать туда-сюда сообщения через TCP. В общем всё работает в пределах локальной сети, ну...

Определить какой пакет тяжелее- первый или второй и перевести вес этого пакета в граммы,если он окажется меньше 15 кг.
Рис расфасован в два пакета.Вес первого-m кг,второго- n кг.Определить какой пакет тяжелее- первый или второй и перевести вес этого пакета в...

Как узнать какой репозиторий подключить, чтобы можно было устанавливать определенный пакет через sudo apt-get install
Это может показаться смешным... но все же... часто возникает проблема, что sudo apt-get install (например libpng-devel) ...

Через какой порт пойдёт пакет?
С компьютера на сервер через маршрутизатор идёт пакет, допустим с порта компьютера:1000 на порт сервера:80. Два вопроса 1. На...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

Новые блоги и статьи
50 самых полезных примеров кода Python для частых задач
py-thonny 17.06.2025
Эффективность работы разработчика часто измеряется не количеством написаных строк, а скоростью решения задач. Готовые сниппеты значительно ускоряют разработку, помогают избежать типичных ошибок и. . .
C# и продвинутые приемы работы с БД
stackOverflow 17.06.2025
Каждый . NET разработчик рано или поздно сталкивается с ситуацией, когда привычные методы работы с базами данных превращаются в источник бессонных ночей. Я сам неоднократно попадал в такие ситуации,. . .
Angular: Вопросы и ответы на собеседовании
Reangularity 15.06.2025
Готовишься к техническому интервью по Angular? Я собрал самые распространенные вопросы, с которыми сталкиваются разработчики на собеседованиях в этом году. От базовых концепций до продвинутых. . .
Архитектура Onion в ASP.NET Core MVC
stackOverflow 15.06.2025
Что такое эта "луковая" архитектура? Термин предложил Джеффри Палермо (Jeffrey Palermo) в 2008 году, и с тех пор подход только набирал обороты. Суть проста - представьте себе лук с его. . .
Unity 4D
GameUnited 13.06.2025
Четырехмерное пространство. . . Звучит как что-то из научной фантастики, правда? Однако для меня, как разработчика со стажем в игровой индустрии, четвертое измерение давно перестало быть абстракцией из. . .
SSE (Server-Sent Events) в ASP.NET Core и .NET 10
UnmanagedCoder 13.06.2025
Кажется, Microsoft снова подкинула нам интересную фичу в новой версии фреймворка. Работая с превью . NET 10, я наткнулся на нативную поддержку Server-Sent Events (SSE) в ASP. NET Core Minimal APIs. Эта. . .
С днём независимости России!
Hrethgir 13.06.2025
Решил побеседовать, с утра праздничного дня, с LM о завоеваниях. То что она написала о народе, представителем которого я являюсь сам сначала возмутило меня, но дальше только смешило. Это чисто. . .
Лето вокруг.
kumehtar 13.06.2025
Лето вокруг. Наполненное бурями и ураганами событий. На фоне магии Жизни, священной и вечной, неумелой рукой человека рисуется панорама душевного непокоя. Странные серые краски проникают и. . .
Популярные LM модели ориентированы на увеличение затрат ресурсов пользователями сгенерированного кода (грязь -заслуги чистоплюев).
Hrethgir 12.06.2025
Вообще обратил внимание, что они генерируют код (впрочем так-же ориентированы разработчики чипов даже), чтобы пользователь их использующий уходил в тот или иной убыток. Это достаточно опытные модели,. . .
Топ10 библиотек C для квантовых вычислений
bytestream 12.06.2025
Квантовые вычисления - это та область, где теория встречается с практикой на границе наших знаний о физике. Пока большая часть шума вокруг квантовых компьютеров крутится вокруг языков высокого уровня. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru