1. Предпосылки
与外公司进行业务合作的时候,需要提供我司的出口ip,用来开通白名单。
去找公司运维问出口ip,得到答复说:XX.XX.XX.128/25 这个网段一百多个ip都是我们的ip
内心:???100+的ip?这个25代表什么?应该是误把255打成25了吧!恩,对的,应该是想说XX.XX.XX.128到XX.XX.XX.255这差不多有100多个的!!
但是毕竟是给外面公司,还是发扬不懂就问的精神吧!于是问了问这个25是什么,运维大哥回答说这是子网掩码。
幸好多问了一句,发现了个知识盲区,所以仔细去了解了下网络的基本知识,并整理记录下来。
2. ИП
1. Что такое ИС
Официальное определение: IP-адрес — это способ обращения к хосту в Интернете, также известный как адрес интернет-протокола. IP-адрес — это унифицированный формат адреса, предоставляемый протоколом IP, который назначает логический адрес каждой сети и каждому хосту в Интернете, тем самым сглаживая разницу в физических адресах. Общие IP-адреса делятся на две категории: IPv4 и IPv6. Основной из них — IPv4.
2. Выражение ИС
IP-адрес представляет собой 32-битное двоичное число, но для удобства памяти его обычно делят на 4 «8-битных двоичных числа» и выражают в «десятичном числе с точками» какa.b.c.d
, где a, b, c и d — все десятичные целые числа от 0 до 255.
3. Классификация IP-адресов
Существует пять типов IP-адресов, каждый из которых может содержать разное количество адресов:Класс A зарезервирован для государственных учреждений (от 0.0.0.0 до 127.255.255.255).
Класс B присваивается компаниям среднего размера (от 128.0.0.0 до 191.255.255.255).
Класс C назначается всем, кому это нужно (от 192.0.0.0 до 223.255.255.255)
Класс D используется для многоадресной рассылки (224.0.0.0---239.255.255.255)
Класс E используется для экспериментов (240.0.0.0---247.255.255.255)
В трех категориях A, B и C IP-адрес = сетевой адрес + адрес хоста, а в двух категориях D и E нет различий между сетевым адресом и адресом хоста.
Специальные инструкции:
(1) 10.X.X.X в классе A — частный адрес, 127.X.X.X — зарезервированный адрес
(2) 172.16.0.0~172.31.255.255 в классе B являются частными адресами
(3) 192.168.X.X в классе C является частным адресом
4. Сетевой адрес и адрес хоста
Сетевой адрес может просто понимать сегмент сети, который мы обычно называем
Адрес хоста — это адрес различных устройств в этом сегменте сети.
Итак, учитывая IP-адрес, как мы можем получить сетевой адрес и адрес хоста?
Теперь очередь маски подсети!
3. Маска подсети
1. Функция
Маска подсети имеет только одну функцию: разделить IP-адрес на две части: сетевой адрес и адрес хоста.
(Обычная маска состоит из последовательности 1 + последовательности 0, но также можно прочитать онлайн-информацию о том, что 1 и 0 чередуются)
Маска подсети, назначенная по умолчанию, составляет всего 255 или 0 на сегмент.
- Маска подсети по умолчанию для класса A 255.0.0.0
- Маска подсети по умолчанию для класса B 255.255.0.0
- Маска подсети по умолчанию для класса C 255.255.255.0
2. Принцип
Маска подсети совпадает с IP-адресом, который представляет собой 32-разрядный адрес, а затем IP-адрес и маска подсети объединяются по И для получения сетевого адреса.
пример:
IP地址为192.168.10.2,子网掩码为255.255.255.240。
先将十进制转换成二进制:
IP地址: 11000000 10101000 00001010 00000010
子网掩码: 11111111 11111111 11111111 11110000
进行与运算:--------------------------
11000000 10101000 00001010 00000000
则可得其网络标识为192.168.10.0,主机标识为2。
3. Различные представления масок
Уже было сказано, что маска подсети также является 32-битным адресом, так как же преобразовать 25 в начале?
25 означает, что номер сети равен 25, что означает 25 последовательных единиц, а остальные заполняются нулями.
то есть 11111111 11111111 11111111 10000000
4. Другая информация, содержащаяся
Или возьмем для примера эту информацию: XX.XX.XX.128/25, какую еще информацию мы можем получить?
(1) Номер хоста: номер хоста + номер сети = 32, 32-25 = 7
(2) Сетевой адрес: когда 7-битный номер хоста равен 0, то есть XX.XX.XX.128
(3) Широковещательный адрес: когда 7-битный номер хоста равен 1, то есть XX.XX.XX.255
(4) Количество доступных адресов: существует 2^7 видов результатов для 7-значного номера хоста, но сетевой адрес и широковещательный адрес должны быть удалены, то есть: 2^7-2=126 (это более более сотни упомянутых ИП по эксплуатации и сопровождению))
В Интернете есть инструменты, которые могут напрямую помочь в расчетах, если вы понимаете принцип.
Четвертый, последний
Не притворяйтесь, что не понимаете, нет ничего плохого в том, чтобы спросить больше.