Страницы

Поиск по вопросам

воскресенье, 29 декабря 2019 г.

Как роутер определяет путь до ip-адреса назначения?

#администрирование #ip #маршрутизация


Не пойму, как роутер понимает через какие еще маршрутизаторы нужно пройти пакету,
чтобы добраться до требуемого IP-адреса? Т.е., например, отправляется запрос на открытие
html-страницы с домашнего компьютера (через домашний роутер) в Волгограде на сайт,
хостинг которого находится в Мексике. И как этот домашний роутер поймет, через какие
из тясяч промежуточных роутеров нужно пропустить пакет, чтобы добраться до Мексики?
    


Ответы

Ответ 1



В маршрутизации есть понятие "шлюз по умолчанию" (default gateway). Фактически, наличие его означает следующее: "если не знаешь маршрута к адресу назначения, отправь его на шлюз по умолчанию". Кроме маршрута по умолчанию роутер может знать и про конкретные подсети. Например, домашний роутер обычно знает только свою внутреннюю подсеть, к которой подключены устройства пользователя. Всё остальное он "кидает" на шлюз провайдера. Домашний роутер может также знать про внутреннюю сеть провайдера, но обычно на этом его "знания" заканчиваются. А вот роутеры провайдеров "знают" гораздо больше. Если не вникать во внутреннюю маршрутизацию сети провайдера, то можно упрощённо сказать, что роутер провайдера знает про все внутренние подсети провайдера, а также про подсети других провайдеров, к которым у него есть прямые подключения (так называемый "пиринг"). Как ни странно, у большинства провайдеров тоже есть шлюз по умолчанию, который ведёт к провайдеру более высокого уровня и масштаба (так называемый "аплинк", uplink). Но! На самой вершине сети находятся провайдеры из группы Tier-1. Их роутеры не имеют шлюза по умолчанию. Они "знают" где находится любой IP-адрес. Провайдеры Tier-1 и обеспечивают связность сети, т.е. позволяют соединиться между собой любым двум "белым" IP-адресам. Естественно, что оборудование этих провайдеров не идёт ни в какое сравнение с обычными домашними "железочками". Следует добавить, что если мы знаем где находится адрес назначения, т.е. адрес роутера, за которым он находится, это не означает, что этот целевой роутер единственный. Фактически, с адресом роутера связывается подсеть, т.е. непрерывная группа адресов (или несколько групп), которые обслуживает этот роутер (так называемый "префикс"). За этим роутером может стоять группа других, каждый из которых обслуживает только часть этих адресов. Например, провайдер может ставить по маршрутизатору на район и иметь один общегородской, объединяющий районные подсети. Такая структура позволяет агрегировать адреса, уменьшая число префиксов на уровне аплинков. Таким образом, когда ваш домашний компьютер в Волгограде хочет получить страницу с сайта в Мексике, он отправляет пакет на домашний роутер, тот - на маршрутизатор провайдера, провайдер - своему аплинку и так до тех пор, пока не пакет не доберётся до провайдера, который знает где находится мексиканский сайт (точнее, знает адрес роутера, за которым он находится). Далее пакет проходит ещё цепочку маршрутизаторов, за которыми находятся всё более мелкие подсети и, наконец, добирается до нужного сайта. Аналогичный процесс происходит и когда сайт отправляет вам ответ.

Ответ 2



как роутер понимает через какие еще маршрутизаторы нужно пройти пакету, чтобы добраться до требуемого IP-адреса? Никак. Это не его забота. Роутер определяет только следующий узел, через который формально достижим адрес назначения, на основании своих локальных маршрутов. А куда слать дальше - забота уже следующего узла.

Комментариев нет:

Отправить комментарий