Полный вопрос новичка:
Скажем, например, адрес: 8.8.8.8
Как компьютер узнает, что этот адрес находится в Интернете, а не в локальной сети?
Может ли устройство в локальной сети иметь адрес 8.8.8.8
?
Ваш компьютер знает, что 8.8.8.8 не находится в вашей локальной сети, потому что этот адрес не является частью подсети, для которой настроена ваша интерфейсная карта компьютера.
Допустим, на вашем компьютере есть адаптер Ethernet, настроенный как 192.168.0.100 255.255.255.0. Когда ваш компьютер хочет переслать пакет на 8.8.8.8, он смотрит в свою таблицу маршрутизации, чтобы увидеть, какой интерфейс он должен использовать. В таблице маршрутизации перечислены все сети, о которых знает ваш компьютер. На обычном ПК у вас будет две записи в таблице маршрутизации:
Сначала ваш компьютер применяет маску подсети для каждой записи в таблице маршрутизации, чтобы определить, соответствует ли пункт назначения какой-либо из сетей. Таким образом, он применяет маску 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 со следующей информацией:
Затем он пересылает его на шлюз по умолчанию, который направляет его к месту назначения.
На ПК с Windows вы можете увидеть свою таблицу маршрутизации, набрав "route print" в командной строке.
Нет никакого реального различия между "Интернетом" и вашей локальной сетью, кроме 8.8.8.8, это не ваша напрямую подключенная сеть.
NAT (преобразование сетевых адресов) переводит ваш локальный IP-адрес из вашей частной сети (LAN) в общедоступный IP-адрес, обычно предоставляемый вашим провайдером для подключения к Интернету (WAN). Ваши частные IP-адреса не являются маршрутизируемыми IP-адресами, что означает, что они не могут маршрутизировать через Интернет для достижения своей сети назначения, в то время как публичные IP-адреса представляют собой маршрутизируемые IP-адреса, которые передаются через Интернет через несколько глобальных сетей.