Як знайти наступну IPv6 адресу в послідовності


0

У мене є блок 96 адрес IPV6, і мені цікаво, як я міг би дещо знайти наступну адресу (Оскільки адреси ipv6 можуть містити цифри та літери). Я знаю, що перша адреса могла бути в цифрах, але я ще не повинен з'ясувати, як я міг реально знайти в якомусь порядку для такої кількості адрес

EG: Яку техніку я міг би використати, щоб переконатися, що я справді зможу використовувати всі адреси

Відповіді:


5

Це не букви як такі, це шістнадцяткові числа, після 9, 10 просто представлені як A, 11 як B і так далі до 15, як F.

Отже, найпростіше, що ви можете навчитися / зрозуміти шістнадцятковим - це скористатися калькулятором, перейти в режим розширеного / програмування, тоді ви можете натиснути кнопку "HEX". Це дозволить вам пройти цифри -

Введіть 1+ =, потім продовжуйте натискати на =, щоб піднятися на один. alt текст


Я використовую mac: S
Daniel

1
На Mac відкрийте програму Calculator і виберіть View: Програміст.
Кріс Нава

Немає тут шестинадцятирічного варіанту?
Даніель

6
Apple не підтримують шістнадцятковий. Вони вважали, що це занадто складно для звичайних користувачів і схильне до проблем переповнення буфера. Тому вони використовують позначення типу iAddress для IPv6. Звичайно, ви повинні придбати додаткову ліцензію для розробників, щоб використовувати iAddresses, і можете призначити їх лише з комп'ютера Mac. Далі більше iAddresses не сумісні зі звичайними IPv6 адресами.
ПП.

1
@PP LOL - @Daniel Ось онлайн - squarebox.co.uk/hcalc.html - це лише приклад швидкого Google - я не можу коментувати MAC, але повинен бути кращий калькулятор, який ви можете завантажити.
Вільям Гілсум

2

"Цифри та літери" - це насправді шістнадцяткові цифри, тому у вас є наступне:

0 1 2 3 4 5 6 7 8 9 ABCDEF

які нараховують від 0 до 15.

Отже, якби у вас було "число", 99наступним значенням у послідовності було б 9A.


0

Математика - це (2 ^ (128-cidr)) - 2, що у вашому випадку становить (2 ^ 32) -2 (4,294,967,294). Отже, частина адреси хосту адреси виглядає так:

   Integer   Hex
          1 0000:0001
          2 0000:0002
          3 0000:0003
          4 0000:0004
          5 0000:0005
          6 0000:0006
          7 0000:0007
          8 0000:0008
          9 0000:0009
         10 0000:000a
         11 0000:000b
         12 0000:000c
         13 0000:000d
         14 0000:000e
         15 0000:000f
         16 0000:0010
         17 0000:0011
         18 0000:0012
         19 0000:0013
         20 0000:0014
         21 0000:0015
         22 0000:0016
         23 0000:0017
         24 0000:0018
         25 0000:0019
         26 0000:001a
         27 0000:001b
         28 0000:001c
         29 0000:001d
         30 0000:001e
         31 0000:001f
         32 0000:0020
         33 0000:0021

через ...

 4294967294 ffff:fffe
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.