Jak znaleźć kolejny adres IPv6 w sekwencji


0

Mam blok adresów / 96 adresów IPV6 i zastanawiam się, jak mogę znaleźć następny adres (ponieważ adresy ipv6 mogą zawierać cyfry i litery). Wiem, że pierwszy adres może być w liczbach, ale muszę się jeszcze dowiedzieć, jak naprawdę mogę znaleźć w jakiejś kolejności dla takiej liczby adresów

EG: Jakiej techniki mogę użyć, aby upewnić się, że rzeczywiście będę w stanie korzystać ze wszystkich adresów

Odpowiedzi:


5

To nie są litery jako takie, to liczby szesnastkowe, po 9, 10 jest po prostu reprezentowane jako A, 11 jako B i tak dalej, aż 15 jako F.

Najłatwiejszą rzeczą, jaką możesz zrobić, aby nauczyć się / zrozumieć system szesnastkowy, jest skorzystanie z kalkulatora, przejście do trybu zaawansowanego / programisty, a następnie kliknięcie przycisku „HEX”. Umożliwi to przejście przez liczby -

Wpisz 1+ =, a następnie naciskaj =, aby przejść o jeden w górę. alternatywny tekst


Używam komputera Mac: S
Daniel

1
Na komputerze Mac otwórz aplikację Kalkulator i wybierz polecenie Widok: programista.
Chris Nava

Nie ma jednak opcji hex?
Daniel

6
Apple nie obsługuje systemu szesnastkowego. Uważali, że jest to zbyt skomplikowane dla zwykłych użytkowników i podatne na problemy z przepełnieniem bufora. Dlatego używają notacji typu iAddress dla IPv6. Oczywiście musisz kupić dodatkową licencję programisty, aby korzystać z adresów iAddresses i możesz przypisywać je tylko z komputera Mac. Dalsze adresy iAddress są niezgodne ze zwykłymi adresami IPv6.
PP.

1
@PP LOL - @Daniel Oto online - squarebox.co.uk/hcalc.html to tylko przykład z szybkiego Google'a - nie mogę komentować MAC, ale musi istnieć lepszy kalkulator do pobrania.
William Hilsum

2

„Cyfry i litery” są w rzeczywistości liczbami szesnastkowymi, więc masz następujące elementy:

0 1 2 3 4 5 6 7 8 9 ABCDEF

które liczą od 0 do 15.

Więc jeśli miałbyś „liczbę”, 99następną wartością w sekwencji byłaby 9A.


0

Matematyka to (2 ^ (128-cidr)) - 2, która w twoim przypadku to (2 ^ 32) -2 (4 294 967 294). Część adresu hosta wygląda więc tak:

   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

przez...

 4294967294 ffff:fffe
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.