Materiały edukacyjne z informatyki
Adres IP składa się z czterech liczb z zakresu 0-255 oddzielonych kropkami. Może podawany być w postaci binarnej. Każdy adres zawiera część identyfikującą daną sieć w Internecie i część oznaczającą daną stację w sieci. Sieci wykorzystują zawsze jakąś wydzieloną przestrzeń adresową.
Pierwotnie bity określające adres sieci i hostów rozróżniane były za pomocą tzw. klas adresów IP, tzn. kilku pierwszych bitów adresu:
0nnnnnnn.hhhhhhhh.hhhhhhhh.hhhhhhhh – klasa A | N < 127 (N – wartość pierwszego bajtu) |
|||
sieć | host | host | host | |
10nnnnnn.nnnnnnnn.hhhhhhhh.hhhhhhhh – klasa B | 128 <= N <=191 | |||
sieć | sieć | host | host | |
110nnnnn. nnnnnnnn. nnnnnnnn.hhhhhhhh – klasa C | 192 <= N <= 223 | |||
sieć | sieć | sieć | host | |
1110xxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx – multicast | ||||
1111xxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx – zarezerwowane |
Adresy multicast są adresami transmisji grupowej, wykorzystywanymi np. podczas wideokonferencji. Ponieważ metoda powyższa okazała się nieekonomiczna, wprowadzono tzw. bezklasowe routowanie międzydomenowe (CIDR – Classless Inter-Domain Routing), w którym do wyznaczania adresu sieci i hostów używa się tzw. maski sieci mającej postać ciągu następujących po sobie jedynek i zer o długości 4 bajtów.
Na podstawie adresu IP komputera i maski sieci, do której należy, można wyznaczyć pozostałe informacje o tej sieci. Bity ustawione na 1 w masce sieci oznaczają część adresu IP identyfikującą sieć, ustawione na 0 – część identyfikującą stacje.
Adres IP | 212.51.219.114 |
Maska sieci | 255.255.255.192 |
Adres IP | 11010100.00110011.11011011.01110010 |
Maska | 11111111.11111111.11111111.11000000 |
Adres sieci | 11010100.00110011.11011011.01000000 |
Broadcast | 11010100.00110011.11011011.01111111 |
Adres sieci | 221.51.219.64 |
Broadcast | 221.51.219.127 |
Pierwszy komputer | 212.51.219.65 |
Ostatni komputer | 212.51.219.126 |
(26 bitów adresu sieci + 6 bitów adresu stacji) |
W adresie sieci ostatnie bity identyfikujące stacje przyjmują wartość 0, natomiast w adresie rozgłoszeniowym (broadcast) bity te ustawiane są na 1. W ten sposób wyznaczona zostaje przestrzeń adresowa danej sieci. Często podaje się ją w formacie adres sieć/długość maski, np. 192.168.1.0/24.
Otrzymaną przestrzeń adresową można w zależności od potrzeb dzielić na podsieci np. dzięki wydłużaniu maski. Przy wydłużeniu maski o n bitów dzielimy przestrzeń adresową na 2n podsieci. Np. w przestrzeni adresowej 192.168.1.0/24 można wydzielić 4 podsieci stosując maskę 255.255.255.192:
Opis adresu | Wartość |
Adres sieci, czyli cała sieć | np. 192.168.1.0 |
Adres rozgłoszeniowy, czyli wszystkich komputerów w sieci | np. 192.168.1.255 |
Adres domyślny Internetu (default) | 0.0.0.0 |
Adres pętli zwrotnej (loop-back), czyli komputera lokalnego (localhost) | najczęściej 127.0.0.1, lub któryś z adresów 127.0.0.0/8 |
Adresy grupowe | pierwszy bajt z zakresu 224-239 |
Adresy zarezerwowane | pierwszy bajt powyżej 239 |
Klasa | Maska | Sieć | Broadcast |
A | 255.0.0.0 | 10.0.0.0 | 10.255.255.255 |
B | 255.255.0.0 | 172.16.0.0 | 172.31.255.255 |
C | 255.255.255.0 | 192.168.0.0 | 192.168.255.255 |
Pakiety z sieci lokalnych adresowanych wg powyższych założeń nie są przekazywane do innych sieci przez routery.
> ipconfig /all
– informacje o konfiguracji IP w Win2000
# ifconfig lo 127.0.0.1 netmask 255.0.0.0 up
– konfiguracja interfejsu loop-back
# ifconfig eth1 192.168.1.2 netmask 255.255.255.0 broadcast 192.168.1.255 up
– konf. interfejsu karty sieciowej eth1
# ifconfig
– informacje o konfiguracji IP w Linuksie (oprócz adresów IP i MAC interfejsów podawane są też inne informacje, np. RX/TX packets – ilość pakietów odebranych i wysłanych)
# ip addr add 127.0.0.1/8 dev lo
# ip link set lo up
– konf. pętli zwrotnej
# ip addr add 192.168.1.2/24 dev eth0
# ip link set eth0 up
– konf. interfejsu karty sieciowej eth0
# ip addr show
– informacje o konfiguracji IP