2016-06-14 16 views
-1

FE80:0000:0000:0000:0202:B3FF:FE1E:8329/128 - адрес IPv6 с сетевой маской.пример ipv6 netmask, который не в форме префикса

Для IPv4 сетевая маска может быть указана как /24 или 255.255.255.0, либо в формате.

Как я могу представить /128, который не является длиной префикса? Нравится, 255.255.255.0 не является длиной префикса.

Один из способов проверить, является использование этого сайта:

https://www.ultratools.com/tools/ipv6CIDRToRangeResult?ipAddress=FE80%3A0000%3A0000%3A0000%3A0202%3AB3FF%3AFE1E%3A8329%2F128

Она не должна давать ошибку.

+1

Обозначение IPv6 - это _always_ CIDR нотация, а не с маской. –

+0

@RonMaupin: IPv6-адрес не * всегда *, выраженный в CIDR-нотации, зависит от контекста. –

+1

@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' ' –

ответ

1

/# обозначение просто означает, что первые # биты 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.

+0

Когда я дал FE80: 0000: 0000: 0000: 0202: B3FF: FE1E: 8329/FFFF: FF00 :: на тестовый сайт, он говорит: «Длина маски для IPv6-адреса недействительна». Из приведенного выше обсуждения я пришел к выводу, что тестовый сайт правильно сообщает. Благодарю. – labrat43

+0

@ labrat43: Как заявил Рон, в отличие от IPv4 префиксы IPv6 * никогда * не выражены в '/ FFFF: FF00 ::' noation, только в обозначении '/ 24'. –

 Смежные вопросы

  • Нет связанных вопросов^_^