Маска подсети делит IP-адрес на сетевой адрес и адрес хоста.
Правильный. Примените маску, и вы увидите, какая часть принадлежит сети, а напоминанием является адрес хоста.
например, маска 255.255.255.0 и 1.2.3.4 даст
IP: 00000001.00000010.00000011.0000100 (1.2.3.4. in binary)
Mask: 11111111.11111111.11111111.0000000 (mask in binary)
-----------------------------------
Net: 00000001.00000010.00000011.0 (1.2.3.0)
Сетевой адрес всегда заканчивается серией нулей (в основном для всех подсетей), такой как 123.0.0.0, 123.45.0.0 и 123.45.67.0.
Это часто происходит, но часть этого является привычной. Я мог бы использовать маску 255.255.255.128 (бинарный 11111111.11111111.11111111.1000000), чтобы получить меньшие подсети. И 10.20.30.128 будет сетевым адресом с 10.20.30.129 первым возможным IP на нем, 10.20.30.130 вторым возможным и т.д. И т.д.
А с 10.20.30.0 по 10.20.30.127 широковещательный IP будет 10.20.30.127.
Маршрутизаторы действуют как промежуточные станции для передачи данных в правильную сеть.
Правильный. Они смотрят на свою таблицу маршрутизации. Если вы знаете, есть конкретный маршрут, то они применяют его. Если нет, они отправляют его на свое стандартное место. Это где шлюз по умолчанию входит.
Теперь у меня есть следующие вопросы: что такое сетевой адрес?
Идентифицирует ли это какой-либо реальный хост или маршрутизатор?
то есть адреса, такие как 123.0.0.0, 123.45.0.0 или 123.45.67.0, фактически назначены любым маршрутизаторам или хостам.
Нет. Сетевой адрес обычно не назначается. Они могли бы быть, но тогда в большинстве случаев все сломалось бы, потому что сетевой адрес использовался как широковещательный адрес до того, как он был изменен на самый высокий адрес в сети. Различные реализации IP-стека позволят получить удовольствие от использования сетевого адреса.
Вы можете сойти с рук в очень специфических обстоятельствах. Например, на определенной ОС и с конкретными маршрутизаторами. Но как только вы начнете что-то смешивать, обновлять драйверы или отправлять вещи вне вашего контроля (например, в Интернет), вы получите безопасность работы при отладке ...
Если они назначены маршрутизаторам, то почему мой локальный сетевой маршрутизатор идентифицирован как 192.168.0.1, а не сетевой адрес
Это просто нормальный IP. 192.168.0.0/16 обычно используется в качестве /24, с пригодными для использования IP-адресами от 192.168.0.1 до 192.168.255.254 (65536-2 IP-адресов). Первый IP-адрес обычно резервируется, а последний IP-адрес резервируется (как широковещательный адрес).
Большинство установок SoHo принимают диапазон RFC1918 192.168.0.0/16, разбиваются на 256 меньших подсетей (/24) и назначают маршрутизатору первый или последний используемый IP.
Это имеет большой смысл при проектировании сети. Одной из первых вещей, которые вам нужно спланировать, как отойти от локальной сети, и дать, чтобы первый IP был индивидуальным. Но это чистый обычай. Предоставление маршрутизатора и IP-адреса 192.168.1.42 одинаково допустимо.
Предположим, что запрос к 123.23.45.27 поступает к маршрутизатору, маршрутизатор применяет к нему маску подсети и предположим, что он выходит с сетевым адресом как 123.23.0.0, поэтому теперь он проверит свою таблицу маршрутизации на сетевой адрес как 123.23.0.0 и обратится к нему. к соответствующей записи таблицы маршрутизации, которая способна обработать этот запрос, и этот маршрутизатор дополнительно обрабатывает запросы.
Верны ли мои следующие предположения?
Маршрутизатор находит сетевой адрес по IP-адресу и проверяет его таблицу маршрутизации.
Правда.
Таблица маршрутизации содержит записи в виде сетевого адреса против адреса маршрутизатора, а затем подбирается соответствующий адрес маршрутизатора для пересылки запроса.
Не уверен насчет против. Содержит сетевые адреса. Вкратце это делает это:
- Если маршрутизаторы были пунктом назначения, то пакет обрабатывается.
- Если маршрутизатор не был пунктом назначения, то маршрутизатор проверит, есть ли у него конкретная запись для этого хоста. Из этого он будет пересылать его на основании этого.
- Если маршрутизатор не был пунктом назначения, то маршрутизатор проверит, имеет ли он конкретную запись для сети. Если это так, то он перешлет его на основе этого.
- Если маршрутизатор не был пунктом назначения и у него нет ни одного из них, он перенаправит его на шлюз по умолчанию, установленный на этом маршрутизаторе.
Все запросы на IP-адрес в диапазоне от 123.23.0.1 до 123.23.255.255 будут сопоставлены с сетевым адресом 123.23.0.0 и будут отправлены на тот же маршрутизатор для дальнейшей маршрутизации.
Только для /16. Существует 30 возможных сетевых масок (исключая 0.0.0.0 и специфичные для хоста к хосту), и только 3 из них заканчиваются в общем раунде .0