4

Я читал об IP-адресации и пришел к следующим выводам:

  • Маска подсети делит IP-адрес на сетевой адрес и адрес хоста.
  • Сетевой адрес всегда заканчивается серией нулей (в основном для всех подсетей), такой как 123.0.0.0 , 123.45.0.0 и 123.45.67.0 .

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

    Теперь у меня есть следующие вопросы -

  • Что такое сетевой адрес? Идентифицирует ли это какой-либо реальный хост или маршрутизатор? то есть адреса, такие как 123.0.0.0 , 123.45.0.0 или 123.45.67.0 фактически назначены любым маршрутизаторам или хостам.
  • Если они назначены маршрутизаторам, то почему мой локальный сетевой маршрутизатор идентифицирован как 192.168.0.1 который не является сетевым адресом (у него нет завершающего 0), а не как любой другой сетевой адрес, такой как 192.168.0.0 .

    РЕДАКТИРОВАТЬ

    Это работает так,
    Предположим, что запрос к 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 и будут отправлены на тот же маршрутизатор для дальнейшей маршрутизации.

    Пожалуйста, помогите.

3 ответа3

4

Маска подсети делит 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

2

IP-сеть состоит из диапазона IP-адресов, так что она определяет:

Сетевой идентификатор (или адрес) (например, 10.0.0.0/8): адрес, который может относиться к сети в целом. Это используется маршрутизаторами для маршрутизации трафика между сетями, которые находятся на большом расстоянии друг от друга. Этот адрес не может использоваться ничем, кроме таблиц маршрутизации маршрутизаторов (он НИКОГДА не назначается интерфейсу; вы не можете пропинговать его и т.д.), Чтобы найти путь между двумя сетями. Сетевой адрес должен иметь сопровождающую маску подсети для описания его области (например, в сети 4.0.0.0 в Нью-Йорке и Лос-Анджелесе есть хосты, поэтому маска сети должна присутствовать для определения правильного пути). Просто помните, что когда вы думаете о сетевых адресах, ваша точка зрения должна звучать так: «У меня много сетей, как мне соединить их все?Я не знаю или все равно, что в этих сетях. как добраться до них и от них.

Broadcast Address (например, 10.255.255.255): адрес, который автоматически отправляет трафик на все узлы в сети.

Адреса хостов (например, 10.0.0.1 - 10.255.255.254): индивидуальные адреса, которые используют хосты. Маршрутизатор в сети 10. имеет одноадресный адрес (10.0.0.1?) и этот маршрутизатор, как говорят, "Обслуживает сеть 10.0.0.0/8". чтобы быть понятным, однако, маршрутизатор не определяет ни сеть, ни сеть; сеть существует без нее, но недоступна для внешнего мира.

Адрес шлюза (например, 10.0.0.1): адрес маршрутизатора в той же сети, который подключается к другим сетям. Все взаимосвязанные сети имеют "шлюз по умолчанию", который используется, если компьютер не знает конкретно о маршрутизаторе, который может подключаться к удаленной сети.

Обратите внимание, что я использую 10.0.0.0 в моих примерах, потому что его легко набирать, но эти идеи распространены в сетях всех размеров.

1

Маска подсети делит IP-адрес на сетевой адрес и адрес хоста.

Правильный.

Сетевой адрес всегда заканчивается серией нулей (в основном для всех подсетей), такой как 123.0.0.0, 123.45.0.0 и 123.45.67.0.

Он заканчивается некоторым количеством нулевых битов. Если их восемь, последний октет будет равен нулю.

Что такое сетевой адрес? Идентифицирует ли это какой-либо реальный хост или маршрутизатор? то есть адреса, такие как 123.0.0.0, 123.45.0.0 или 123.45.67.0, фактически назначены любым маршрутизаторам или хостам.

Они назначены на сеть. Вот почему они называются сетевыми адресами.

Если они назначены маршрутизаторам, то почему мой локальный сетевой маршрутизатор идентифицирован как 192.168.0.1, который не является сетевым адресом (у него нет завершающего 0), а не как любой другой сетевой адрес, такой как 192.168.0.0.

Они не назначены маршрутизаторам, они назначены сетям. Вот почему они называются сетевыми адресами.

Работает ли он таким образом, предположим, что запрос к 123.23.45.27 поступает к маршрутизатору, маршрутизатор применяет к нему маску подсети и предположим, что сетевой адрес равен 123.23.0.0, поэтому теперь он проверит свою таблицу маршрутизации на наличие сетевого адреса. как 123.23.0.0 и ссылаются на соответствующую запись адреса маршрутизатора, которая способна обработать этот запрос, и этот маршрутизатор дополнительно обрабатывает запросы.

Это не правильно. Как маршрутизатор узнает маску подсети, связанную с этим IP-адресом? Маршрутизатор знает маски подсетей своих маршрутов, но не обязательно произвольных адресов.

Маршрутизатор находит все маршруты, которые соответствуют 123.23.45.27. Если их несколько, маршрутизатор обычно предпочитает наиболее конкретное совпадение, то есть для наименьшей сети. Если там есть связи, то используются различные метрики (или правила балансировки нагрузки).

Маршрутизатор находит сетевой адрес по IP-адресу и проверяет его таблицу маршрутизации.

Нету. Это не может сделать это. Как он узнает маску подсети?

Таблица маршрутизации содержит записи в форме «Сетевой адрес против адреса маршрутизатора», а затем подбирается соответствующий адрес маршрутизатора для пересылки запроса.

Близко. Таблица маршрутизации содержит записи в поле для сетевого адреса, маски подсети и следующего перехода, которые могут быть адресом или интерфейсом. Например, предположим, что этот маршрутизатор является последним маршрутизатором перед хостом, маршрут не может содержать адрес следующего маршрутизатора - его нет.

Все запросы на IP-адрес в диапазоне от 123.23.0.1 до 123.23.255.255 будут сопоставлены с сетевым адресом 123.23.0.0 и будут отправлены на тот же маршрутизатор для дальнейшей маршрутизации.

Все IP-адреса в этом диапазоне будут следовать этому маршруту, если этот маршрут является наиболее конкретным маршрутом для этого диапазона.

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