1

Маршрутизатор B (192.168.1.1) подключен к маршрутизатору A (192.168.0.1) через кабель Ethernet. Ноутбук A (192.168.1.101) подключен по беспроводной сети к B.

Теперь, если я пингую виртуальную машину Windows (192.168.1.18), которая также подключена к B, я понимаю, что это не пойдет на шлюз по умолчанию, поскольку они находятся в одной подсети. Однако, если я затем пингую Raspberry Pi (192.168.0.11), это должно перейти к шлюзу по умолчанию (192.168.1.1)?

Когда у меня открыт Wireshark, с фильтром

ip.src == 192.168.1.101 && ip.dst == 192.168.1.1

Ничего не появляется, и у меня, очевидно, здесь что-то не так, но почему мне не показывается сообщение ICMP в Wireshark?

То, что я ожидаю, произойдет, я пинг с 192.168.1.101 до 192.168.0.11, это находится в другой подсети, поэтому он отправляется в DG (192.168.1.1) и затем передается на маршрутизатор A (192.168.0.1) который затем передаст его Raspberry Pi (192.168.0.11) ...

Вот простая диаграмма.

Маршрутизатор B - это дешевый маршрутизатор TPLink без специальной конфигурации, подключенной одним кабелем Ethernet к маршрутизатору A (супер-концентратор Virgin). Маршрутизатор А выходит в интернет. Я полагаю, что вопрос в том, как ноутбук А взаимодействует с Raspberry Pi, не проходя через маршрутизатор 192.168.1.1 (ничего не отображается в Wireshark)

2 ответа2

1

IP-пакеты всегда (ну, в любом случае, в идеальном мире) имеют исходного отправителя и фактического набора получателей . Эти значения никогда не меняются. Таким образом, если трафик направлен на 192.168.0.11, для ip.dst будет установлено значение 192.168.0.11 .

Трафик направляется на следующий переход путем установки соответствующего MAC-адреса для пакетов.

0

Здесь у вас есть сеть Ethernet/IP (Wi-Fi не Ethernet, но достаточно похож). Уровень 2 - это Ethernet, а уровень 3 - это IP.

В сети есть Ethernet-пакеты с Ethernet-адресами (MAC), содержащие IP-пакеты с IP-адресами. Ethernet обычно используется в одной подсети (например, 192.168.0. *), И несколько подсетей Ethernet соединяются через маршрутизаторы в более крупные IP-сети.

Когда ваш компьютер отправляет IP-пакет, он смотрит в свою таблицу маршрутизации, чтобы выбрать, куда его отправить. Если он находится в локальной сети (маршрут без шлюза), он найдет адрес Ethernet (MAC) пункта назначения (через ARP). Пакет IP с IP-адресом источника и IP-адресом назначения будет помещен в кадр Ethernet с Ethernet-адресами источника и назначения вашего компьютера и адресата.

Если в таблице маршрутизации указан маршрут со шлюзом (маршрут по умолчанию или маршрут подсети), он будет искать Ethernet-адрес шлюза (не адресата) и еще раз, IP-пакет с IP-адресами источника и назначения будет отправлен внутрь. кадр Ethernet с исходным Ethernet-IP-адресом вашего компьютера и Ethernet-адресом назначения не компьютера-получателя, а шлюза. Шлюз получит кадр Ethernet на одном из своих интерфейсов, просмотрит IP-адреса в IP-пакете и отправит его на другой интерфейс способом, аналогичным вашему компьютеру.

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

Причина для того, чтобы иметь адреса Ethernet, заключается в том, что ethernet - это не точка-точка, а сеть элементов, соединенных вместе коммутаторами, более простой маршрутизатор, эквивалентный уровню Ethernet.

Теперь не все сети Ethernet. Ваш интернет-канал связи, вероятно, не является Ethernet, и даже Wi-Fi не является Ethernet, но типичный простой Wi-Fi действует в основном как Ethernet, имеет адреса, требующие подключения к Ethernet, и даже может быть соединен в гибридной сети уровня 2 Ethernet, например, когда вы используете " тупые точки доступа ".

Кроме того, ваш типичный домашний маршрутизатор - это не маршрутизатор, а, как правило, коммутатор (на стороне локальной сети), похожий на мини-компьютер квази-маршрутизатор, который помимо обычной маршрутизации также выполняет перезапись NAT исходных / целевых IP-адресов и портов в пакетах, которые он пересылает. между LAN и WAN.

Теперь должно быть очевидно, что при проверке связи вы не увидите пакет с IP-адресом назначения, для которого задан IP-адрес шлюза, но если вы посмотрите на адреса Ethernet, это должен быть адрес шлюза.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .