Могут ли 2 хоста с разными сетевыми масками общаться друг с другом?

#networking #routes #ip #subnet

Вопрос:

Хост А: 192.168.0.200/16

  • Маска сети: 255.255.0.0
  • Идентификатор сети: 192.168.0.0
  • Идентификатор хоста: 0.200
  • Диапазон сети: 192.168.0.0 .. 192.168.255.255

Хост B: 192.168.1.1/24

  • Маска сети: 255.255.255.0
  • Идентификатор сети: 192.168.1.0
  • Идентификатор хоста: 1
  • Диапазон сети: 192.168.1.0 .. 192.168.1.255

Вопрос A: Может ли A отправлять пакеты в B ? Вопрос B: Может ли B отправлять пакеты A ?

Пожалуйста, объясните мне, почему нет, если это тот самый случай

Комментарии:

1. Нет и нет. Сети с разными масками-это физически разные («отключенные») сети. Вы должны создать следующее устройство, подключенное к обеим сетям, и установить его в качестве шлюза

2. @Факт: Не обязательно физически.

Ответ №1:

Предполагая, что эти хосты физически подключены к 1 коммутатору, очевидным ответом будет a->b возможно, b->>a невозможно.

Однако картина несколько сложнее. Если вы протестируете это с помощью wireshark, проблема сразу станет видимой.

Хост a A инициирует связь. Он отправит пакет ARP «у кого есть 192.168.1.1? Скажите 192.168.0.200». Таким образом, хост B скажет: «Эй, это я, э, я не в этой сети», Это немного зависит от IP-стека хоста B, но в целом не отправит ответ ARP хосту A. Поскольку хост A не получает ответа на свой запрос ARP, он будет считать, что хост B недоступен.

Б видит, что хост А не находится в своей подсети. Поэтому B отправит пакеты на шлюз, который здесь не упоминается.