Как маршрутизируются эти пакеты?

Как маршрутизируются эти пакеты?

Маршрутизатор 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?

Я ожидаю, что произойдет следующее: я отправляю ping с 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 superhub). Маршрутизатор A выходит в интернет. Полагаю, вопрос в том, как ноутбук A взаимодействует с Raspberry Pi, не проходя через маршрутизатор 192.168.1.1 (в Wireshark ничего не отображается)

решение1

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

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

решение2

По сути, здесь у вас сеть 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 с исходным IP Ethernet вашего компьютера и целевым адресом Ethernet не конечного компьютера, а шлюза. Шлюз получит кадр Ethernet на одном из своих интерфейсов, проверит IP в пакете IP и отправит его на другой интерфейс, способом, аналогичным вашему компьютеру.

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

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

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

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

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

Связанный контент