Во-первых, вы путаете некоторые концепции маршрутизации с концепциями коммутации. Коммутация - это процесс уровня 2 (который работает в тесном контакте со средой уровня 1), тогда как маршрутизация - это процесс уровня 3, поэтому он связан с IP-пакетами и маршрутами, в значительной степени игнорируя информацию кадра уровня 2.
На уровнях 1 и 2 электрический сигнал, несущий данные кадра, принимается и буферизуется до тех пор, пока у порта не будет достаточно кадра, чтобы сказать, куда он движется, а затем он либо полностью буферизуется, либо поток направляется на микросхема (ASIC), которая обрабатывает MAC-адрес, используя либо таблицу известных MAC-адресов, либо широковещательное разрешение.
Маршрутизация, однако, является несколько более абстрактным процессом (потому что он происходит на более абстрактном уровне). Не вдаваясь в подробности (есть целые книги по любому из этих понятий), маршрутизаторы знают сети, а не хосты и обмениваются информацией о сетях, которые они знают, используя протоколы, такие как RIP, OSPF, (E)IGRP, BGP и т.д. ,
Маршрутизатор не должен знать путь к данному хосту. Ему просто нужно знать выходной интерфейс, который он должен использовать для отправки пакета на другой маршрутизатор, который более конкретно знает, что с ним делать. Это все, что маршрутизатор действительно должен знать, чтобы выполнять свою работу; Фактически, большинство домашних маршрутизаторов знают только два маршрута: маршрут к локальной сети и маршрут к любому другому адресу в мире.
Итак, если я хочу отправить пакет на сервер в Хокайдо, Япония, из США, маршрут для моего пакета пакетов может быть:
- Мой дом провайдеру
- Мой провайдер на западном побережье США
- Западное побережье Японии (Токио)
- Токио на северном побережье
- Северное побережье до Хокайдо
- Хокиадо для провайдеров ISP
- Принимающий провайдер для хостов соседства
- хостинг соседства с сайтом хоста
- Размещение сайта на точном сервере
Это не так просто в реальном мире, но основной принцип заключается в том, что с каждым прыжком пакет попадает в маршрутизатор, который все более и более конкретно знает, как добраться до хоста. Таким образом, моему маршрутизатору, маршрутизатору моего интернет-провайдера или западному побережью США не нужно ничего знать о сетях, доступных на северном побережье Японии.
Возможно, это не так технически, как вы ожидали, но важно знать общие сведения, прежде чем вы сможете углубиться в детали (как в случае с агрегацией маршрутов, как описано выше), и, честно говоря, этот сайт не совсем подходящее место для описания каждого варианта. или процесс устройства уровня 3.