Уф. Это немного сложно, учитывая ваш сценарий.
Прежде всего, маршрутизатор 2 не должен совместно использовать интерфейс с маршрутизатором 1, который также находится на их клиентских интерфейсах.
В вашем примере все 4 устройства совместно используют один и тот же сегмент локальной сети, который, кроме того, находится в немаршрутизируемом (edit: через "Интернет") IP-адресе для семейства 192.168.xy.
Лучше было бы думать об этом следующим образом:
Computer 1
IP: 192.168.1.100
Subnet: 255.255.255.0
Default Gateway: 192.168.1.1
MAC: 03:00:00:00:00:11
Router 1
IP: 192.168.1.1
Subnet: 255.255.255.0
MAC: 03:00:00:00:00:22
IP: 192.168.12.1
Subnet: 255.255.255.0
MAC: 03:00:00:00:00:33
Router 2
IP: 192.168.12.2
Subnet: 255.255.255.0
MAC: 03:00:00:00:00:44
IP: 192.168.2.1
Subnet: 255.255.255.0
MAC: 03:00:00:00:00:55
Computer 2
IP: 192.168.2.200
Subnet: 255.255.255.0
Default Gateway: 192.168.2.1
MAC: 03:00:00:00:00:66
Не обращайте внимания на тот факт, что лидерство MAC с шестнадцатеричным символом 03, это просто для корректности для снобов сети. [РЕДАКТИРОВАТЬ] Я должен был изменить его на 0x03, чтобы он был как локально назначен, так и глобально уникальным.
Итак, что здесь происходит: есть кабель от компьютера 1, подключенный к маршрутизатору 1. Эти два разделяют сеть 192.168.1.x.
Есть кабель от маршрутизатора 1 до маршрутизатора 2. Они разделяют сеть 192.168.12.x.
Есть кабель от маршрутизатора 2 к компьютеру 2. Они разделяют сеть 192.168.2.x.
В исходной записи все 4 устройства должны были быть подключены к одному и тому же коммутатору, чтобы он работал даже ... и в этом случае компьютер 1 говорил бы напрямую с компьютером 2. Примечание: для вас, сетевых мастеров, я знаю, что вы можете использовать статическую маршрутизацию, чтобы заставить исходную конфигурацию сети работать, но это не то, о чем спрашивает этот пользователь ....
Теперь к вашему конкретному вопросу.
Вы наполовину правы. MAC-адрес, который видит Компьютер 2, является адресом Маршрутизатора 2. В моем примере это будет MAC 03:00:00:00:00:55. Тем не менее, IP-адрес, который он видит, принадлежит компьютеру 1. Вот как Компьютер 2 может ответить обратно на Компьютер 1. Теоретически IP-адреса являются «универсально уникальными».
Работа сети с учетом вашего уровня знаний заключается в том, что адреса уровня 2 (канал передачи данных / уровень MAC - во всей среде Ethernet / IPv4) изменяют PER HOP. PER HOP определяется как «проходящий через любое устройство обработки уровня 3». Маршрутизаторы и компьютеры почти всегда обрабатывают уровень 3. Коммутаторы могут обрабатывать уровень 3, но они, как правило, оставляют его в покое.
Таким образом, когда сообщение передается с компьютера 1 на компьютер 2, поток выглядит следующим образом:
AT HOP 1 - между компьютером 1 и маршрутизатором 1
SourceIP: 192.168.1.100 (Computer 1)
SourceMAC: 03:00:00:00:00:11 (Computer 1)
DestIP: 192.168.2.200 (Computer 2)
DestMAC: 03:00:00:00:00:22 (Router 1 - Interface facing Computer 1)
AT HOP 2 - Между роутерами
SourceIP: 192.168.1.100 (Computer 1)
SourceMAC: 03:00:00:00:00:33 (Router 1 - Interface facing Router 2)
DestIP: 192.168.2.200 (Computer 2)
DestMAC: 03:00:00:00:00:44 (Router 2 - Interface facing Router 1)
AT HOP 3 - между маршрутизатором 2 и компьютером 2
SourceIP: 192.168.1.100 (Computer 1)
SourceMAC: 03:00:00:00:00:55 (Router 2 - Interface facing Computer 2)
DestIP: 192.168.2.200 (Computer 2)
DestMAC: 03:00:00:00:00:66 (Computer 2)
Итак, вы видите, что адреса уровня IP-адресов (уровень 3) остаются неизменными во всей связи, но адреса уровня канала данных (уровень 2) меняются каждый раз, когда задействовано другое устройство, которое обрабатывает адрес уровня 3.
Надеюсь, это поможет. Если это все еще сбивает с толку, не стесняйтесь возвращать сообщения, и я постараюсь объяснить конкретное подмножество, которое вы считаете сложным.