Простой запрос. Просто интересно, был ли у меня один компьютер
PC-A
IP: 192.168.0.10
Subnet: 255.255.0.0
и другой
PC-B
IP: 192.168.0.15
Subnet: 255.255.255.0
Могу ли я пинговать PC-B с ПК-A, находящиеся в одной физической сети?
Простой запрос. Просто интересно, был ли у меня один компьютер
PC-A
IP: 192.168.0.10
Subnet: 255.255.0.0
и другой
PC-B
IP: 192.168.0.15
Subnet: 255.255.255.0
Могу ли я пинговать PC-B с ПК-A, находящиеся в одной физической сети?
Да, они должны иметь возможность пинговать друг друга в обоих направлениях: причина в том, что сеть PC-B полностью содержится внутри сети PC-A, а PC-A расположен в той части его сети, которая также принадлежит к сети ПК-Б.
Сеть ПК-Б
192.168.0.1 <-> 192.168.0.254
в то время как сеть ПК-А
192.168.0.1 <-> 192.168.255.254
РЕДАКТИРОВАТЬ:
что если бы у меня была печатная плата на 192.168.1.15/255.255.255.0. Я предполагаю, что я не смогу пинговать, поскольку диапазон IP отличается?
Хорошо, позвольте мне объяснить, почему: если вы пытаетесь пропинговать что-то за пределами вашей локальной сети, пакеты ICMP (= ping) направляются на ваш шлюз, который говорит, что они принадлежат другой локальной сети, и, таким образом, отсылает их на свой внешний интерфейс (= к внешнему миру): в одной и той же физической сети не отправляются пакеты, только тот, который адресован шлюзу, который PC-B не может и не будет перехватывать.
Несмотря на то, что сказано ниже, маршрутизаторы ...
... должны соблюдать правило разделения горизонта, согласно которому вы не пересылаете пакеты, полученные на одном интерфейсе, через один и тот же интерфейс. Это может вызвать петли маршрутизации. Маршрутизатор должен отбрасывать пакеты с одной и той же исходной и целевой сетью.
как правильно указал @RonMaupin (спасибо RFC, я все еще искал их, когда вы их опубликовали!).
Кроме того, есть простой способ проверить это: удалить маршрут по умолчанию к вашей локальной сети (в Linux это делается через
ip route del 192.168.0.0/24 dev eth0
если 192.168.0.0/24
- ваша сеть, а eth0
ваш интерфейс), но оставьте шлюз по умолчанию без изменений. Теперь все коммуникации с другими машинами в вашей локальной сети должны осуществляться через шлюз. Вы увидите, что большинство маршрутизаторов (исключения?) не разрешать ping
машины с локальной сетью, в том числе мой EdgeMax RouterOS и мой Buffalo DD-Wrt.