Что такое маска подсети, и разница между маской подсети 255.0.0.0 и 255.255.255.0?

мой маршрутизатор DSL/WiFi, предоставленный моим интернет-провайдером, имеет внутренний IP-адрес 10.0.0.138, адреса, предоставляемые DHCP, имеют формат 10.0.0.xxx.

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

что такое маска подсети?

должен ли я использовать 255.255.255.0 или 255.0.0.0 в качестве маски подсети? Какая разница?

1
задан Hennes
11.02.2023 14:35 Количество просмотров материала 2603
Распечатать страницу

7 ответов

нуль в маске подсети будет соответствовать xxx вашего IP-адреса. Если вам нужно больше, чем 255 различных адресов, вам придется изменить IP-адреса DHCP на 10.0.xxx.xxx (широковещательный IP 10.0.255.255) и маска подсети 255.255.0.0.

теоретически 255.0.0.0 является допустимой маской подсети для адресов от 10.0.0.0 до 10.255.255.255. эта статья Википедии показывает действительные адреса для частных сетей.

но в вашем случае (10.0.0.xxx), вы должны использовать 255.255.255.0.

26
отвечен djeidot 2023-02-12 22:23

скорее всего, вы находитесь после маски подсети 255.255.255.0.

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

Итак, если IP-адрес компьютера 192.168.1.104, а Маска его подсети 255.255.255.0, то компьютер (и любое другое устройство, подключенное к той же сети) будет считать, что каждый IP в локальной сети этого компьютера будет иметь формат 192.168.1.xxx С xxx быть единственной частью которая поменяла бы. Кроме того, если маска подсети 255.255.0.0, то компьютер будет считать, что каждый IP-адрес в локальной сеть будет в формате 192.168.xxx.xxx.

подсеть сети не очень полезна в домашней сети, такой как ваша. Он главным образом использован на более больших сетях (с компьютерами 255+) для уменьшения ненужной сетевой деятельности. MarkM при этом в комментарии:

одним из самых больших преимуществ подсети в большой сети является уменьшение широковещательного трафика. Если у вас есть тысячи хостов на одной подсети, коммутаторов будет давится по ARP, DHCP и другие передачи. В домашней сети обычно нет большой потребности, если вы не хотите что-то вроде гостевой беспроводной локальной сети, которая не имеет маршрутизации, доступной для вашей основной домашней сети.

это объяснение очень грубо и отрывочно, поэтому, пожалуйста, простите меня, если я сделал ошибку или две.

22
отвечен Josh Hunt 2023-02-13 00:40

маска сети используется для определения, какая часть IP-адреса представляет сетевой адрес и какая часть представляет адрес компьютера*.

рассмотрим сеть класса A от 10.0.0.0 до 10.255.255.255 (это обозначенный" частный " блок класса A, т. е. пакеты, предназначенные для этих адресов, не будут маршрутизироваться). В двоичном адрес: 00001010.00000000.00000000.00000000 до 00001010.11111111.11111111.11111111. Маска создается назначение 1 для каждого бита в этих адресах, которые не изменяются IE:

00001010.00000000.00000000.00000000
00001010.11111111.11111111.11111111
-----------------------------------
11111111.00000000.00000000.00000000

, который преобразуется в 255.0.0.0, классический класс маска подсети.

* на самом деле, чтобы получить сетевой адрес с IP-адресом, вы просто делаете логическое и. Например, для маски сети 255.0.0.0 и IP-адреса 10.0.0.1:

00001010.00000000.00000000.00000001
11111111.00000000.00000000.00000000
-----------------------------------
00001010.00000000.00000000.00000000

и 00001010.000000000000.00000000.000000000000 переводит на 10.0.0.0, который действительно является сетевым адресом.

обратите внимание, что обычно вам не нужна сеть класса А для домашней сети (вам нужно больше 255 адресов?) и, таким образом, может использовать 255.255.255.0 в качестве маски подсети и/или использовать сеть класса C (например, 192.168.1.0).

10
отвечен Pascal Thivent 2023-02-13 02:57

С технической точки зрения маска подсети помогает компьютерам идентифицировать номер сети, связанный с данным IP-адресом. 255 представляет все 1 для того байта адреса и когда вы выполняете по-битовому и между адресом и маской, вы получаете номер сети назад. Что осталось, так это номер машины

Так

IP Address 192.168.1.1
Subnet mask 255.255.255.0
Network Number 192.168.1.0
Host Number 1
Address Range 192.168.1.1 to 192.168.1.255

событие

IP Address 192.168.1.0
Subnet mask 255.255.254.0
Network Number 192.168.0.0
Host Number 1
Address Range 192.168.0.1 to 192.168.1.255

эта вторая конфигурация оставляет 9 бит для номера хоста (в экземпляре, где вы будет иметь более 255 хостов). Настройка маски подсети дает вам больше адресов хостов и меньше сетей или наоборот в зависимости от того, добавляете вы или удаляете 1-е

1
отвечен Chris Thompson 2023-02-13 05:14

Так как провайдер torbengb дал ему маршрутизатор (или сказал ему настроить его маршрутизатор) с адресом 10.0.0.138, это заставляет меня подозревать, что это интернет-провайдеры клиенты разделяют 10.0.0.0 адресное пространство; в противном случае большинство poeple будет настроить маршрутизатор на 10.0.0.1 или 192.168.0.1 или аналогичный.

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

Если он обязательно его маршрутизатор делает NAT, тогда он, вероятно, может использовать что угодно от /8 до /24.

Не зная подробностей конфигурации соединения и ISP, трудно дать окончательный ответ.

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

1
отвечен 2023-02-13 07:31

Я отвечу на практический вопрос. Всегда следует использовать "правильную" маску подсети, если вы не являетесь администратором сети или хорошо понимаете побитовую математику.

поскольку вы, вероятно, не используете" реальный " сервер DCHP, вы должны использовать маску подсети, выданную вами DHCP-сервером для всех систем, включая статические адреса. Вы также должны убедиться, что статические номера не будут находиться в пространстве, выделенном DHCP-сервером из.

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

В идеале, вы бы использовали 255.0.0.0, потому что для 10.0.0.0, если бы вы использовали 255.255.255.0, у вас могло быть только 256 адресов (ничего страшного, но кто знает, вы сказали, что используете .138), плюс он должен обеспечить маршрутизацию в другие подсети 10.0.0.0 (и я уверен, что это не так).

Это может иметь значение для некоторых людей с необычные конфигурации работы из дома, такие как туннели ssh.

0
отвечен benc 2023-02-13 09:48

решение этого запроса приведен здесь: что означает 10.0.0.1 / 24 адрес моего компьютера (ip addr-команда)?

но все равно просто повторить. Вот что я хотел сказать:

/32 означает один адрес. Так 10.0.0.0/32 означает только один адреса 10.0.0.0. Но адрес заканчивается .0-широковещательный адрес, верно? Таким образом, фактически, этот единственный адрес означает любой адрес в диапазон 10.0.0.1 - 10.0.0.255.

/24 означает 255 адресов. Так 10.0.0.1/24 означает любой адрес в диапазоне 10.0.0.1 - 10.0.0.255. ( Я не использую 10.0.0.0/24 здесь, потому что это включает в себя .0 "расширение" мы получили выше, и я пытаюсь контрастировать с этим.

0
отвечен Martin Garrix 2023-02-13 12:05

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх