Форум сетевых администраторов
Показаны 12 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- Локальные и глобальные сети (http://netadmin.ws/forum/forumdisplay.php?forumid=81)
-- нихрена не понимаю пацаны объясните... (http://netadmin.ws/forum/showthread.php?threadid=12143)


Помещено Valerik 06-10-2006 в 15:28:

нихрена не понимаю пацаны объясните...

короче
есть машина 192.168.251.200 и маска 255.255.255.128
есть машина 192.168.251.9 и маска 255.255.255.0

насколько я разбираюсь они в разных сетях и не пингуются.
все правильно. да!
теперь в машине 192.168.251.200 прописываю шлюз 192.168.251.9
пинги идут и я могу зайти на эту машину.
что за хрень
как я понимаю IP модуль проверяет адресс назначения определяет в одной ли сети компьютеры, если нет отправляет на шлюз. но шлюз должен быть также в той же сети. т.е. шлюзовой адрес он тоже должен сверять с маской на определение ip сети.
может я чего не догоняю


Помещено Deckard 06-10-2006 в 21:15:

У машин одинаковый адрес сети - 192.168.251.0.
По маске определяется количество машин, которые могут быть в этой подсети.
Для маски 255,255,255,128 их может быть 256-128-2=126
и адреса машин могут быть в диапазоне 192,168,251,1-192,168,251,126 (первая подсеть) и 192,168,251,129 - 192,168,251,254 (вторая подсеть)
Для маски 255,255,255,0 их может быть 256-2=254 и адреса машин могут быть в диапазоне 192,168,251,1-192,168,251,254
Следовательно, комп 192,168,251,200 находится во второй подсети своей сети, и совершенно правильно, что пинги до 9 компа не проходят, - он находится в другой логической подсети.
Но физически они могут быть воткнуты в один свич, и если в качестве шлюза указать один из них - то клиент будет его видеть.


Помещено revlis 06-10-2006 в 23:32:

эта задачка размусоливалась давно в рунете

типа 2 компа 10.0.0.1
и
192.168.0.1

соеденины крестом либо в хабе
и у каждого из них в качестве дефолтного шлюза указан сам хост
они нормально будут работать

если автор поищет то найдет техническое описание данного парадокса


Помещено Oren 06-10-2006 в 23:43:

Deckard помоему Valerik раздал адресса по CIDR, если так, то у них не одинаковый адресс сети.
у машины 192.168.251.200 адресс сети 192.168.251.128/25, а у машины 192.168.251.9 адресс сети 192.168.251.0/24


Помещено Valerik 08-10-2006 в 16:22:

quote:
Первоначальное сообщение от Deckard
У машин одинаковый адрес сети - 192.168.251.0.
По маске определяется количество машин, которые могут быть в этой подсети.
Для маски 255,255,255,128 их может быть 256-128-2=126
и адреса машин могут быть в диапазоне 192,168,251,1-192,168,251,126 (первая подсеть) и 192,168,251,129 - 192,168,251,254 (вторая подсеть)
Для маски 255,255,255,0 их может быть 256-2=254 и адреса машин могут быть в диапазоне 192,168,251,1-192,168,251,254
Следовательно, комп 192,168,251,200 находится во второй подсети своей сети, и совершенно правильно, что пинги до 9 компа не проходят, - он находится в другой логической подсети.
Но физически они могут быть воткнуты в один свич, и если в качестве шлюза указать один из них - то клиент будет его видеть.



Valerik добавил 08-10-2006 в 16:25:35:
т.е. при отправке пакета на шлюз определение сети поисходит при помощи стандартной маски 255.255.255.0 а не маски подсети 255.255.255.192

Valerik добавил 08-10-2006 в 16:26:07:
quote:
Первоначальное сообщение от revlis
эта задачка размусоливалась давно в рунете

типа 2 компа 10.0.0.1
и
192.168.0.1

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

если автор поищет то найдет техническое описание данного парадокса



Valerik добавил 08-10-2006 в 16:27:15:
подскажи где можно прочитать об этом парадоксе


Помещено revlis 09-10-2006 в 10:28:

При отправки на шлюз маска непричем (например посмотри PPPoE соединение)


Помещено gryshadow 10-10-2006 в 09:40:

Подсети пересекаются, а этого быть недолжно!!!
Как поведет себя маршрутизация в таких условиях предсказать сложно, т.к. разное ПО реагирует на это поразному!!
Сконфигурь нормально сети и после этого проверь, останется ли проблема.

__________________
Чайник, мечтающий стать самоваром!


Помещено Valerik 11-10-2006 в 09:09:

хорошо я тоже просмотрел таблицу маршрутизации компьютера и видел что запись на шлюз не имеет маски.
вопрос: тогда как происходит определение сети шлюза?

Valerik добавил 11-10-2006 в 09:20:06:
сам попробуй и ты это увидишь
это не то что проблема - это непонимание данного феномена. почему так происходит ???
когда комп отправляет какое либо сообщение ip модуль проверяет при помощи маски и таблицы маршрутизации сеть назначения, определяет интерфейс на который надо отправить пакет.
если сеть назначения не определена то пакет отправляется на шлюз.
но шлюз ведь должен принадлежать данной сети.
см. выше
у меня 2 подсети так почему компьютер одной подсети в качестве шлюза видит компьютер всей сети.???????????????


Помещено revlis 11-10-2006 в 11:15:

все читать внимательно:
http://forum.sysadmins.ru/5/76236/

revlis добавил 11-10-2006 в 11:20:26:
задача была опубликована на форуме forum.citforum.ru в разделе "Сети" 25 марта 2004 г. Обсуждение было достаточно интересным и закончилось 12 января 2005 г


Помещено Valerik 12-10-2006 в 10:21:

Спасибо я докопался до данной проблемы
на вами указаном форуме данный вопрос не с той стороны рассматривался и скорее всего описан не правильно
обьясняю
в таблицы маршрутизации компьютера

Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 192.168.251.9 192.168.251.4 1
127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1
192.168.251.0 255.255.255.0 192.168.251.4 192.168.251.4 1
192.168.251.4 255.255.255.255 127.0.0.1 127.0.0.1 1
192.168.251.255 255.255.255.255 192.168.251.4 192.168.251.4 1
224.0.0.0 224.0.0.0 192.168.251.4 192.168.251.4 1
255.255.255.255 255.255.255.255 192.168.251.4 192.168.251.4 1
Default Gateway: 192.168.251.9
==================================================
=========================
Persistent Routes:
None

есть следующая запись
0.0.0.0 0.0.0.0 <gateway> <interface> <metric>

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


извините за беспокойство


Помещено revlis 12-10-2006 в 21:39:

Valerik
видимо не внимательно читали обсуждение, действительно там вопрос несколько иной но объяснение этой "аномалии" подходит не только для описаного там варианта но и также для вашего случая тоже

для тех кому интересно прямая ссылка:
http://forum.citforum.ru/viewtopic.php?t=25742

revlis добавил 12-10-2006 в 21:42:30:
Представим комп с IP стеком следующим образом:
- вверху - "внутренности" ОС;
- ниже - блок маршрутизации со своей таблицей;
- еще ниже - один или несколько физических интерфейсов и один логический петлевой (loopback) интерфейс.
IP пакет попадает в блок маршрутизации:
- либо из "внутренностей" ОС;
- либо из интерфейса.
В блоке маршрутизации происходит последовательное сравнение IP адреса назначения из обрабатываемого пакета со строками таблицы маршрутизации. Строки в таблице маршрутизации расположены в порядке, при котором строка маршрута с маской, содержащей большее количество двоичных единиц, расположена выше маски с меньшим количеством единиц. В самом низу таблицы - строка маршрута с нулевой маской. Ð_то default gateway (маршрут по умолчании).
Если соответствия не найдено - пакет уничтожается.
В результате сравнения для данного IP пакета определяются 2 параметра:
- IP адрес интерфейса;
- IP адрес шлюза (gateway).
По IP адресу интерфейса определяется, какой физический (или логический) интерфейс необходимо использовать для дальнейшей отправки нашего IP пакета.
В физическом интерфейсе происходит следующее:
- Если IP адрес шлюза (gateway) равен IP адресу интерфейса, то это прямая (непосредственная) маршрутизация. Интерфейс с помощью ARP протокола определяет MAC адрес для IP адреса назначения нашего пакета. Далее - отправка сформированного Ethernet пакета.
- Если IP адрес шлюза (gateway) НЕ равен IP адресу интерфейса, то это косвенная маршрутизация. Интерфейс с помощью ARP протокола определяет MAC адрес для IP адреса шлюза. Далее - отправка сформированного Ethernet пакета.
Дополнение:
Связи между блоком маршрутизации и физическими интерфейсами двунаправленные.
От блока маршрутизации однонаправленная связь идет к петлевому интерфейсу.
От петлевого интерфейса однонаправленная связь идет во "внутренности" ОС.
(с)Andy_user


Помещено Valerik 13-10-2006 в 08:16:

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


Формат времени GMT. Текущее время 05:34.
Показаны 12 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.