Изучаем сеть: Как компьютер определяет маршрут пакета
• Представим, что компьютер с адресом
192.168.1.10/24 хочет отправить пакет другому устройству. Сначала ОС должна определить, находится ли получатель в локальной сети или за маршрутизатором.• Для этого IP-адрес сопоставляется с маской подсети. В нашем примере сеть имеет адрес:
192.168.1.0/24• Если получатель имеет адрес
192.168.1.50, он находится в той же сети, поэтому компьютер узнаёт его MAC-адрес и отправляет Ethernet-кадр напрямую.• Если же получатель имеет адрес
8.8.8.8, он не относится к сети 192.168.1.0/24, поэтому кадр отправляется на шлюз по умолчанию, например 192.168.1.1.• Здесь есть важный момент: в IP-заголовке адресом назначения останется
8.8.8.8, однако MAC-адресом назначения будет адрес локального маршрутизатора. Маршрутизатор извлечёт IP-пакет из кадра, проверит свою таблицу маршрутизации и отправит его дальше в новом кадре.• На самом деле операционная система использует таблицу маршрутизации и выбирает наиболее конкретный подходящий маршрут. Подключённая локальная сеть также автоматически появляется в этой таблице.
• Если подходящего маршрута нет, применяется маршрут по умолчанию, а если отсутствует и он, система сообщает, что сеть недоступна.
• IP определяет конечного получателя, а MAC следующее устройство, которому нужно передать кадр на текущем участке пути. В следующем посте разберём, как компьютер узнаёт этот MAC-адрес. Удачи!
#ИзучаемСеть
• Поддержать автора монеткой: @v_meshke
