3

Полный вопрос новичка:

Скажем, например, адрес: 8.8.8.8
Как компьютер узнает, что этот адрес находится в Интернете, а не в локальной сети?

Может ли устройство в локальной сети иметь адрес 8.8.8.8 ?

2 ответа2

8

Ваш компьютер знает, что 8.8.8.8 не находится в вашей локальной сети, потому что этот адрес не является частью подсети, для которой настроена ваша интерфейсная карта компьютера.

Допустим, на вашем компьютере есть адаптер Ethernet, настроенный как 192.168.0.100 255.255.255.0. Когда ваш компьютер хочет переслать пакет на 8.8.8.8, он смотрит в свою таблицу маршрутизации, чтобы увидеть, какой интерфейс он должен использовать. В таблице маршрутизации перечислены все сети, о которых знает ваш компьютер. На обычном ПК у вас будет две записи в таблице маршрутизации:

  • Ваша локальная сеть, 192.168.0.0 255.255.255.0
  • Маршрут по умолчанию (указан как 0.0.0.0 0.0.0.0)

Сначала ваш компьютер применяет маску подсети для каждой записи в таблице маршрутизации, чтобы определить, соответствует ли пункт назначения какой-либо из сетей. Таким образом, он применяет маску 255.255.255.0 к 8.8.8.8 и получает сеть 8.8.8.0. Это не соответствует первой записи.

Он также применяет маску из маршрута по умолчанию 0.0.0.0 и получает сеть 0.0.0.0. Это соответствует записи 0.0.0.0, поэтому компьютер ищет, куда он должен переслать этот пакет. В этой записи указан адрес следующего перехода (также называемый шлюзом по умолчанию), поэтому ваш компьютер создает пакет Ethernet со следующей информацией:

  • IP-адрес источника: IP-адрес интерфейса вашего компьютера>
  • Исходный MAC-адрес: MAC-адрес вашего интерфейса
  • IP-адрес назначения: 8.8.8.8
  • MAC-адрес получателя: MAC-адрес шлюза по умолчанию

Затем он пересылает его на шлюз по умолчанию, который направляет его к месту назначения.

На ПК с Windows вы можете увидеть свою таблицу маршрутизации, набрав "route print" в командной строке.

Нет никакого реального различия между "Интернетом" и вашей локальной сетью, кроме 8.8.8.8, это не ваша напрямую подключенная сеть.

1

NAT (преобразование сетевых адресов) переводит ваш локальный IP-адрес из вашей частной сети (LAN) в общедоступный IP-адрес, обычно предоставляемый вашим провайдером для подключения к Интернету (WAN). Ваши частные IP-адреса не являются маршрутизируемыми IP-адресами, что означает, что они не могут маршрутизировать через Интернет для достижения своей сети назначения, в то время как публичные IP-адреса представляют собой маршрутизируемые IP-адреса, которые передаются через Интернет через несколько глобальных сетей.

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