Почему идентификатор сети не нужен для соединения с IP-адресом?

Я знаю, как IP в основном работает и знает, что IP-адрес, состоявший из части идентификатора сети и части идентификатора хоста, но когда я ввожу IP-адрес, говорит 8.8.8.8 в веб-браузер я не предоставлял информации о маске подсети.

Так, как браузер знает, где разделительная линия между идентификатором сети и идентификатором хоста? С тех пор 8.8.8.8 может означать 8.8.8.8/8, 8.8.8.8/24 и т.д.

Короче говоря IP-адрес, который я предоставил, неоднозначен.

6
задан 07.01.2011, 11:27

3 ответа

В случае, где другой конец вне Вашей локальной сети, Ваш ПК не должен знать расположения разделения на подсети в другом конце, который это просто должно знать достаточно для поставки пакетов ближайшему маршрутизатору. Для этого это использует две части информации.

  • маска локальной подсети
    это использует это в сочетании со своим собственным IP-адресом, чтобы видеть, локален ли другой IP-адрес или нет.
  • шлюз по умолчанию (или явные маршруты - посмотрите netstat -nr)
    что-либо нелокальное отправляется туда

Маршрутизатор в другом конце (т.е. с интерфейсом в другой LAN) знает о расположениях подсети там. Ничто иное не должно.

Если Вы смотрите на netstat -nr Вы будете видеть, что таблица маршрутизации Вашего ПК состоит из сети назначения, сетевая маска (другая сторона маски подсети) и шлюз (маршрутизатор). Обычно ПК имеют единственный шлюз по умолчанию плюс некоторый булыжник для вещей, Вы не используете много (обратная петля, многоадресно передаете и т.д.).

Можно думать о сетевых масках в таблицах маршрутизации как эквивалентных сводке высокого уровня или агрегированию миллионов атакуемых подсетей.

6
ответ дан 07.12.2019, 15:58

Маска подсети только используется, чтобы выяснить, локален ли адрес для конкретной сети, и для маршрутизации.

Если адрес Вы хотите связаться (8.8.8.8 в Вашем примере), не ни в одной Вашей локальной сети (сетях) (скажите, 172.16.3.0/24 & 127.0.0.1/8 & 192.168.45.88/29), затем Ваша машина не может связаться с ним непосредственно. В этом случае это отправит, трафик к шлюзу (сказать 192.16.3.1), если настроено, и надежда это добирается до своего места назначения.

2
ответ дан 07.12.2019, 15:58

Это не браузер, который узнает маску, скорее TCP/IP на нижнем уровне. Это также зависит от реализации TCP/IP. В большинстве реализаций, когда IP будет настроен, не указывая маску подсети, будет использоваться маска по умолчанию для того класса IP. Скажите, когда IP класса C настроен без маски, затем маской по умолчанию 255.25.255.0 может использоваться.

0
ответ дан 07.12.2019, 15:58

Теги

Похожие вопросы