#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 отправит пакеты на шлюз, который здесь не упоминается.