/#
обозначение просто означает, что первые #
биты IP-адреса представляют что-то, а остальные бит представляют что-то еще.
В IPv4, /24
означает, что первые 24 бита представляют собой подсеть, а последние 8 бит представляют собой хост в подсети. Когда используется сам по себе, чтобы выразить маску подсети, /24
выглядит как эти биты:
11111111 11111111 11111111 00000000
который находится в точечной нотации 255.255.255.0
. Если применить /24
к фактическому адресу IPv4, например 192.168.0.1
, вы получите эти биты:
192.168.0.1 = 11000000 10101000 00000000 000000001
AND /24 = 11111111 11111111 11111111 000000000
-----------------------------------------------------
subnet = 11000000 10101000 00000000|000000000 (192.168.0.0 - 192.168.255.255)
host in subnet = 00000000 00000000 00000000|000000001 (1)
/#
работает аналогично в IPv6. Первые #
биты адреса IPv6 представляют собой префикс маршрутизации. IPv6-адрес имеет размер 128 бит, поэтому /128
сам по себе является FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF
, а /24
- FFFF:FF00:0000:0000:0000:0000:0000:0000
(что также можно выразить в сокращенном формате как FFFF:FF00::
).
Когда /128
применяются к IPv6-адресу, как FE80:0000:0000:0000:0202:B3FF:FE1E:8329
префикс маршрутизации является полным IP-адресом, таким образом, IP представляет собой конкретную машину без какой-либо подсети (No. of Host: 1
в тестовом сайте). Применение /24
на том же IPv6-адресе будет иметь префикс маршрутизации FE80:0000::
, который оставляет 104 бит открытым для подсети. См. IPv6 Subnetting - Overview and Case Study.
Обозначение IPv6 - это _always_ CIDR нотация, а не с маской. –
@RonMaupin: IPv6-адрес не * всегда *, выраженный в CIDR-нотации, зависит от контекста. –
@RemyLebeau, из [RFC 4941, IP-версия 6 Архитектура адресации, раздел 2.3. Текстовое представление префиксов адресов] (https://tools.ietf.org/html/rfc4291#section-2.3): «Текстовое представление префиксов адреса IPv6 аналогично тому, как префиксы адреса IPv4 записываются в бесклассовой междоменной маршрутизации (CIDR) [CIDR]. Префикс адреса IPv6 представлен обозначением: '' ipv6-address/prefix-length' ' –