Adres IP to krótka forma „adresu protokołu internetowego”. Jest to unikalny numer nadawany każdemu urządzeniu podłączonemu do sieci internetowej, np. telefonowi z systemem Android, laptopowi, Macowi itp. Adres IP jest reprezentowany w postaci liczby całkowitej oddzielonej kropką (.), np. 192.167.12.46.
Rodzaje adresów IP
Adres IP dzieli się na dwa różne typy w zależności od liczby zawartych w nim adresów IP. To są:
- IPv4 (protokół internetowy w wersji 4)
- IPv6 (protokół internetowy w wersji 6)
Co to jest IPv4?
IPv4 to wersja 4 protokołu IP. Jest to aktualna wersja i najczęściej używany adres IP. Jest to 32-bitowy adres zapisany czterema liczbami oddzielonymi kropką (.), czyli kropkami. Adres ten jest unikalny dla każdego urządzenia. Na przykład 66.94.29.13
Co to jest IPv6?
IPv4 generuje 4 miliardy adresów, a programiści uważają, że te adresy wystarczą, ale się mylili. IPv6 to następna generacja adresów IP. Główną różnicą między protokołami IPv4 i IPv6 jest rozmiar adresu IP. IPv4 to adres 32-bitowy, podczas gdy IPv6 to 128-bitowy adres szesnastkowy. IPv6 zapewnia dużą przestrzeń adresową i zawiera prosty nagłówek w porównaniu do IPv4.
Aby dowiedzieć się więcej na temat różnicy między IPv4 i IPv6, zapoznaj się z naszym artykułem ipv4 kontra ipv6 .
Format adresu IP
Pierwotnie adresy IP były podzielone na pięć różnych kategorii zwanych zajęcia . Te podzielone klasy IP to klasa A, klasa B, klasa C, klasa D i klasa E. Spośród nich najważniejsze są klasy A, B i C. Każda klasa adresów definiuje inną liczbę bitów prefiks sieci (adres sieciowy) I numer hosta (adres hosta) . Bity adresu początkowego decydują, do której klasy należy adres.
Adres sieciowy: Adres sieciowy określa unikalny numer przypisany do Twojej sieci. Na powyższym rysunku adres sieciowy zajmuje dwa bajty adresu IP.
Adres hosta: Adres hosta to konkretny numer adresu przypisany do każdego komputera hosta. Za pomocą adresu hosta każda maszyna jest identyfikowana w Twojej sieci. Adres sieciowy będzie taki sam dla każdego hosta w sieci, ale adresy hostów muszą się różnić.
Format adresu IPv4
Format adresu IPv4 jest reprezentowany w 4-oktety (32-bitowy), który jest podzielony na trzy różne klasy, mianowicie klasę A, klasę B i klasę C.
programować w Javie
Powyższy diagram przedstawia format adresu IPv4. IPv4 to 32-bitowy adres dziesiętny. Zawiera cztery oktety lub pola oddzielone „kropką”, a każde pole ma rozmiar 8 bitów. Liczba zawarta w każdym polu powinna mieścić się w zakresie 0-255.
Klasa A
Klasa A adres wykorzystuje tylko pierwszy oktet (bajt) wyższego rzędu do identyfikacji prefiksu sieci, a pozostałe trzy oktety (bajty) służą do definiowania indywidualnych adresów hostów. Adres klasy A mieści się w zakresie od 0.0.0.0 do 127.255.255.255. Pierwszy bit pierwszego oktetu jest zawsze ustawiony na 0 (zero), kolejne 7 bitów określa adres sieciowy, a pozostałe 24 bity określają adres hosta. Zatem pierwszy oktet ma zakres od 0 do 127 (00000000 do 01111111).
Klasa B
Klasa B adresy wykorzystują początkowe dwa oktety (dwa bajty) do identyfikacji prefiksu sieci, a pozostałe dwa oktety (dwa bajty) definiują adresy hostów. Adresy klasy B mieszczą się w zakresie od 128.0.0.0 do 191.255.255.255. Pierwsze dwa bity pierwszego wyższego oktetu są zawsze ustawione na 10 (bit jeden i zero), kolejne 14 bitów określa adres sieciowy, a pozostałe 16 bitów określa adres hosta. Zatem pierwszy oktet mieści się w zakresie od 128 do 191 (10000000 do 10111111).
Klasa C
Klasa C adresy wykorzystują pierwsze trzy oktety (trzy bajty) do identyfikacji prefiksu sieci, a pozostały ostatni oktet (jeden bajt) definiuje adres hosta. Adres klasy C mieści się w zakresie od 192.0.0.0 do 223.255.255.255. Pierwsze trzy bity pierwszego oktetu są zawsze ustawione na 110, kolejne 21 bitów określa adres sieciowy, a pozostałe 8 bitów określa adres hosta. Jego pierwszy oktet ma wartość od 192 do 223 (11000000 do 11011111).
Klasa D
Klasa D Adres IP jest zarezerwowany dla adresów multiemisji. Pierwsze cztery bity pierwszego oktetu są zawsze ustawione na 1110, a pozostałe bity określają adres hosta w dowolnym adresie IP. Pierwsze wyższe bity oktetu są zawsze ustawione na 1110, a pozostałe bity określają adres hosta. Adres klasy D mieści się w zakresie od 224.0.0.0 do 239.255.255.255. W przypadku multiemisji dane nie są przypisane do żadnego konkretnego komputera-hosta, zatem nie ma konieczności wyszukiwania adresu hosta na podstawie adresu IP, a także w klasie D nie ma maski podsieci.
Klasa E
Klasa E Adres IP jest zastrzeżony do celów eksperymentalnych i wykorzystania w przyszłości. Nie zawiera żadnej maski podsieci. Pierwsze wyższe bity oktetu są zawsze ustawione na 1111, a kolejne pozostałe bity określają adres hosta. Adresy klasy E mieszczą się w zakresie od 240.0.0.0 do 255.255.255.255.
W każdej klasie adresów IP wszystkie bity numeru hosta są określone przez potęgę 2, która wskazuje całkowitą liczbę adresów hosta, które można utworzyć dla określonego adresu sieciowego. Adres klasy A może zawierać maksymalnie 224(16 777 216) numerów hostów. Adresy klasy B zawierają maksymalną liczbę 216(65, 536) numery hostów. A klasa C zawiera maksymalną liczbę 28(256) numerów hostów.
Adres podsieci adresu IP, zrozum na przykładzie:
Załóżmy, że adres klasy A to 11.65.27.1, gdzie 11 to prefiks (adres) sieci, a 65.27.1 określa konkretny adres hosta w sieci. Weź pod uwagę, że administrator sieci chce użyć od 23 do 6 bitów do identyfikacji podsieci, a pozostałych 5 do 0 bitów do identyfikacji adresu hosta. Może być reprezentowany w Maska podsieci ze wszystkimi 1 bitami od 31 do 6 i pozostałymi (5 do 0) z 0 bitami.
Maska podsieci (binarna): 11111111 11111111 11111111 11000000
Adres IP (binarny): 00001011 01000001 00011011 00000001
Teraz podsieć można obliczyć, stosując operację AND (1+1=1, 1+0=0, 0+1=0, 0+0=0) pomiędzy pełnym adresem IP a maską podsieci. Wynik to:
00001011 01000001 00011011 00000000 = 11.65.27.0 adres podsieci
Format adresu IP IPv6
Wszystkie adresy IPv6 są 128-bitowymi adresami szesnastkowymi, zapisanymi w 8 oddzielnych sekcjach, z których każda ma 16 bitów. Ponieważ adresy IPv6 są reprezentowane w formacie szesnastkowym, ich sekcje mieszczą się w zakresie od 0 do FFFF. Poszczególne sekcje oddzielone są dwukropkami (:). Umożliwia także usunięcie zer początkowych (0) każdej sekcji 16-bitowej. Jeśli dwie lub więcej kolejnych sekcji 16-bitowych zawiera same zera (0:0), można je skompresować za pomocą podwójnych dwukropków (::).
konwersja na podwójną javę
Adresy IPv6 składają się z 8 różnych sekcji, każda sekcja zawiera 16-bitowe wartości szesnastkowe oddzielone dwukropkiem (:). Adresy IPv6 są reprezentowane w następującym formacie:
xxxx: xxxx: xxxx: xxxx: xxxx: xxxx: xxxx: xxxxKażda grupa „xxxx” zawiera 16-bitową wartość szesnastkową, a każde „x” to 4-bitowa wartość szesnastkowa. Na przykład:
FDEC: BA98: 0000: 0000: 0600: BDFF: 0004: FFFFMożna także usunąć początkowe zera (0) każdej 16-bitowej sekcji. Na przykład powyższy adres IPv6 można przepisać, pomijając zera początkowe (0) w następujący sposób:
FDEC: BA98: 0: 0: 600: BDFF: 4: FFFFMożna także kompresować kolejne sekcje 16-bitowymi zerami (0:0) za pomocą podwójnych dwukropków (::). Pamiętaj jednak, że możesz to zrobić tylko raz dla każdego adresu IP.
FDEC: BA98:: 600: BDFF: 4: FFFFTabela adresów IP
Na podstawie zakresów adresy IP są podzielone na pięć klas adresów podanych poniżej.
Klasa | Wyższe bity | Bity adresu sieciowego | Bity adresu hosta | Liczba sieci | Liczba hostów w sieci | Zakres |
---|---|---|---|---|---|---|
A | 0 | 8 | 24 | 27 | 224 | 0.0.0.0 do 125.255.255.255 |
B | 10 | 16 | 16 | 214 | 216 | 128.0.0.0 do 191.255.255.255 |
C | 110 | 24 | 8 | 2dwadzieścia jeden | 28 | 192.0.0.0 do 223.255.255.255 |
D | 1110 | Niezdefiniowane i zarezerwowane na przyszłość | Niezdefiniowane i zarezerwowane na przyszłość | Niezdefiniowane i zarezerwowane na przyszłość | Niezdefiniowane i zarezerwowane na przyszłość | 224.0.0.0 do 239.255.255.255 |
I | 1111 | Niezdefiniowane i zarezerwowane na przyszłość | Niezdefiniowane i zarezerwowane na przyszłość | Niezdefiniowane i zarezerwowane na przyszłość | Niezdefiniowane i zarezerwowane na przyszłość | 240.0.0.0 do 255.255.255.255 |