Я знаю, как IP в основном работает и знает, что IP-адрес, состоявший из части идентификатора сети и части идентификатора хоста, но когда я ввожу IP-адрес, говорит 8.8.8.8
в веб-браузер я не предоставлял информации о маске подсети.
Так, как браузер знает, где разделительная линия между идентификатором сети и идентификатором хоста? С тех пор 8.8.8.8
может означать 8.8.8.8/8
, 8.8.8.8/24
и т.д.
Короче говоря IP-адрес, который я предоставил, неоднозначен.
В случае, где другой конец вне Вашей локальной сети, Ваш ПК не должен знать расположения разделения на подсети в другом конце, который это просто должно знать достаточно для поставки пакетов ближайшему маршрутизатору. Для этого это использует две части информации.
netstat -nr
)Маршрутизатор в другом конце (т.е. с интерфейсом в другой LAN) знает о расположениях подсети там. Ничто иное не должно.
Если Вы смотрите на netstat -nr
Вы будете видеть, что таблица маршрутизации Вашего ПК состоит из сети назначения, сетевая маска (другая сторона маски подсети) и шлюз (маршрутизатор). Обычно ПК имеют единственный шлюз по умолчанию плюс некоторый булыжник для вещей, Вы не используете много (обратная петля, многоадресно передаете и т.д.).
Можно думать о сетевых масках в таблицах маршрутизации как эквивалентных сводке высокого уровня или агрегированию миллионов атакуемых подсетей.
Маска подсети только используется, чтобы выяснить, локален ли адрес для конкретной сети, и для маршрутизации.
Если адрес Вы хотите связаться (8.8.8.8
в Вашем примере), не ни в одной Вашей локальной сети (сетях) (скажите, 172.16.3.0/24
& 127.0.0.1/8
& 192.168.45.88/29
), затем Ваша машина не может связаться с ним непосредственно. В этом случае это отправит, трафик к шлюзу (сказать 192.16.3.1
), если настроено, и надежда это добирается до своего места назначения.
Это не браузер, который узнает маску, скорее TCP/IP на нижнем уровне. Это также зависит от реализации TCP/IP. В большинстве реализаций, когда IP будет настроен, не указывая маску подсети, будет использоваться маска по умолчанию для того класса IP. Скажите, когда IP класса C настроен без маски, затем маской по умолчанию 255.25.255.0 может использоваться.