2

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

2 ответа2

3

ПРИМЕЧАНИЕ. Разрешение DNS происходит до выполнения любого из приведенных ниже действий, чтобы определить IP-адрес назначения.

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

Ваша локальная таблица маршрутизации (route print командной строки на win, обычный route на lin) показывает вам таблицу маршрутизации, которую ОС использует, чтобы выяснить, из какого интерфейса отправлять пакет, в зависимости от адресации. Затем стек IP выполнит запрос arp, чтобы найти MAC для машины в локальной сети и установить прямую связь через коммутатор.

Если IP-адрес является чуждым для вашей локальной сети, то таблица маршрутизации ОС отправляет его на адрес шлюза, которым является ваш маршрутизатор, и ваш маршрутизатор использует аналогичную таблицу маршрутизации для пересылки пакета на свой шлюз, то есть до тех пор, пока он не достигнет пункта назначения. ,

0

На очень простом уровне вы правы.

Возьми гугл. Когда вы запрашиваете Google.com, ваш маршрутизатор сначала проверяет свои собственные локальные таблицы, если нет соответствующей таблицы (Host / IP), а затем передает ее вашему модему. Затем модем, по сути, делает то же самое и отправляет запрос на свой DNS-сервер, которым могут быть интернет-провайдеры или сторонние поставщики, это повторяется до тех пор, пока он не достигнет маршрутизатора, который имеет правильную запись, или не достигнет корневых серверов iana.

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