Arduino Nano + W5500

И в этом месте я правильно описал - как в таблицу arp попадают ip-mac.

ну зачем городить херню, сети 192.168.x.x имеют маску 255.255.255.0 (в пределах этих 256 адресов можно побить сетями помельче),
это по фэншую если, на сеть в 65к адресов выделена Сеть 172.16.0.0172.31.255.255

Правильнее сказать, что сети класса С имеют маску 24, поскольку это принято стандартом и иногда ПО жестко прибито к именно маске 24. Да и для понимания это проще.

и для непонимания тоже, маршруты простроятся автоматически

Микротик в сети?

если сеть описана как 192.168.x.x , это НЕ класс С

Какие сети? Если сеть одна, общая - то 192.168.x.x имеет маску 255.255.0.0

спроси у знающих почему так делать нельзя, зачем показывать глупости

ПНХ
Ты ни черта не смыслишь в сетях, куда ты лезешь?

Правило вычисления маски по диапазону адресов - это просто битовая операция, не более того.
Ни о каких “как надо делать” тут вообще речи не шло.

192.168.x.x имеет маску 255.255.0.0

1 лайк

Не делайте мне мозги.
Человек написал.

И маска у него правильная.

Я не зря делал упор на адрес сети.
В этом случае сети будут:
192.168.0.0/24
192.168.1.0/24
и т.д. Человек все правильно написал. И это сети класса С.

Сеть может быть и 192.168.0.0/16 . И на роутере прописаны маршруты к 192.168.х.0/24 сетям. А там еще и с меньшими масками.

Просто сейчас никто не заморачивается прописывать route при настройке интерфейса. Уже давно даже при указании ip адреса утилиты сами выставляют и адрес сети, и broadcast, и route прописывают в таблицу маршрутизации.

взаимно

Не делайте вид что вы не понимаете разницы между кучей отдельных сетей
192.168.0.0/24
192.168.1.0/24
у каждой из которых маска 255.255.255.0

и этого же множества адресов как единой сети 192.168.0.0/16 - с маской 255.255.0.0

херню он написал. Он, как раз, этой разницы не понимает.

Я думал будет простой ответ. Но я тоже не понимаю:

Вот есть роутер с маской 255.255.0.0

Есть два устройства подключенные к этому роутеру

192.168.0.1 255.255.0.0

192.168.1.1 255.255.0.0

Устройства увидят друг друга?

Роутер должен уметь в две подсети. Иначе нет.

Увидят. Для них обоих 192.168.0.0/16 - это одна сеть. Тут только надо понять - какой у вас адрес самого роутера?

Садись 2.

Еще раз.

Вот основные диапазоны частных IP-адресов:

  • Класс A (малые/средние/крупные сети): 10.0.0.010.255.255.255 (маска подсети 10.0.0.0/8).

  • Класс B (средние сети): 172.16.0.0172.31.255.255 (маска подсети 172.16.0.0/12).

  • Класс C (домашние/малые сети): 192.168.0.0192.168.255.255 (маска подсети 192.168.0.0/16).

Чувак.. это был вопрос в посте номер 1 этой темы, почему там правильный ответ совсем другой, а не твои простыни?

Есть роутер 192.168.0.1 и пару компов 192.168.0.2 и 192.168.1.1. Че-то 0.2 и 1.1 не пингуют друг друга. Давай без соплей, просто скажи что и где нажать, воду я могу и в гугле почитать.

Ставишь роутеру ip и маску 192.168.0.1 netmask 255.255.0.0. В dhcp прописываешь ему маску 255.255.0.0 в пуле (если компы получают ip по dhcp). И все поедет. Только еще правила nat надо поправить, чтобы наружу всех пускало с внешним ip роутера. Обычно там все на подсеть 24 запилено.

Да, конечно… Всю галиматью выше не читай. :wink: :wink: :wink:

Но в случае ТС, если в МК написано 192.168.1.177 255.255.255.0,
то в Винде НЕ ДОСТАТОЧНО написать 192.168.8.1 255.255.0.0 !
Потому что, при автоматическом запросе ARP “Who has?”, МК про себя не расскажет, так как запрос полетит на броадкаст 192.168.255.255, а он ждет броадкаст ТОЛЬКО на 192.168.1.255.

Это исчерпывающий ответ на твой вопрос. Дискуссия выше показывает недостатки образования времен СССР. Ну не научились люди связно выражать свои мысли. Зря их в школе мучили сочинениями о “месте маленького человека” и “что хотел сказать автор” ;).
(МММ - это к тебе не относится, не обижайся! )

1 лайк

Но можно и прописать отдельно в arp table.

А я ж могу и проверить. Вот валяется с десяткок еспшек, назначу им адреса 1.1, 2.1 … 10.1 и в роутре 0.1 поменяю маску на 255.255.0.0 и все девайсы и компы в подсетях 0.х - 255.х прям прям все всех будут видеть?