Professional Documents
Culture Documents
SieciKomp-07 AdresowanieSieci
SieciKomp-07 AdresowanieSieci
Adresowanie TCP/IP
dr Zbigniew Lipiński
Instytut Matematyki i Informatyki
ul. Oleska 48
50-204 Opole
zlipinski@math.uni.opole.pl
Adresowanie węzłów w sieci
Aby dwie aplikacje, zainstalowane na różnych hostach mogły przesłać między sobą dane muszą najpierw odnaleźć się w
sieci, ustalić parametry transmisji.
2
Adresowanie węzłów w różnych warstwach modelu OSI
• w warstwach 7, 6, 5 modelu OSI wykorzystywane są do lokalizacji hostów ich nazwy netbiosowe lub nazwy dns'owe.
• w warstwie transportowej modelu OSI do przesyłania danych wykorzystywane są adresy IP i numery portów. Porty
umożliwiają rozpoznawanie aplikacji/usług i instancji aplikacji.
• w warstwie łącza danych modelu OSI, wykorzystywane są adresy fizyczne kart sieciowych ( adresy MAC, Media
Access Control).
3
Adresowanie w warstwie aplikacji
Gdy host jest przypisany do domeny wtedy może być rozpoznany po nazwie DNS'owej.
Informacje o nazwach dns'owych hostów i odpowiadającym im adresach IP przechowywane są na serwerach DNS, (ang.)
Domain Name System.
Przykład. Host o nazwie netbiosowej m145, znajdujący się w domenie math.uni.opole.pl, ma nazwę DNS'owa:
m145.math.uni.opole.pl
Przykład. Adres (URL) do strony WWW home.htm znajdujący się na serwerze o adresie IP 217.173.195.3,
w domenie math.uni.opole.pl może być napisany w formie
http:// 217.173.195.3/home.htm
lub http://www.math.uni.opole.pl/home.htm
4
Adresowanie w warstwie transportowej
Urządzenia transmisyjne pracujące w 3 warstwie modelu OSI dostarczają dane do hostów w formie datagramów IP.
Aby dane trafiły do właściwej aplikacji sieciowej (na hoscie może być uruchomionych kilka różnych aplikacji, kilka instancji
tej samej aplikacji) datagramy IP są przekształcane w warstwie transportowej na segmenty TCP lub pakiety UDP i
przekazywane są do odpowiednich portów TCP lub UDP.
Gniazdo internetowe to adres IP i numer portu reprezentujący instancję aplikacji uruchomioną na hoscie.
5
Adresowanie w warstwie łącza danych
Adres MAC, (ang.) Medium Access Control, jest 48 bitowym adresem karty sieciowej.
Adres MAC jest unikalnym w skali świata adresem przydzielanym przez producenta karty.
6
Adresowanie w warstwie sieci.
7
Adresowanie w sieci. Dokumenty RFC
8
Adresowanie w warstwie sieci
Każdy węzeł w sieci opartej o TCP/IP musi mięć przydzielony niepowtarzalna w skali sieci 32-bitową liczbę, adres IP.
Adres IP służy do identyfikacji urządzenia w danej sieci.
Maksymalna liczba zapisana przy pomocy 8 bitów to 255 (11111111 w układzie 2-jkowym).
Przykład: Liczba 10.198.259.365 nie jest adresem IP.
Przykład:
192.168.253.254
11000000 10101000 11111101 11111110
110 - określa klasie sieci (klasa C)
00000 10101000 11111101 - określa adres sieci
11111110 - określa adres hosta
9
Kto przydziela adresy IP?
Aby host mógł komunikować się z innymi hostami w Internecie musi mieć publiczny adres IP,
tzn. adres IP z którego wysyłane dane będą przekazywane przez router.
Publiczny adres IP można uzyskać na stałe lub tylko na czas logowania do sieci.
Stałe adresy przydzielają organizacje komercyjne ISP, (ang.) Internet Service Provider.
10
Zakresy adresów IP
11
Klasa adresowa A
W klasie A jest 27 -2 = 126 sieci, tzn. 7 bitów przeznaczonych jest na adresy sieci.
W każdej sieci może być 224 -2 = 16 777 214 hostów, tzn. 24 bity przeznaczone są na adresy hostów.
12
Klasa adresowa B
W klasie B może być max. 214 -2 = 16 382 sieci, tzn. 14 bitów przeznaczonych na adres sieci.
W każdej sieci może być 216 - 2= 65 534 hostów, tzn. 16 bitów przeznaczone są do adresowania hostów.
13
Klasa adresowa C
Dwa pierwsze bity maja wartość jeden, trzeci bit wartość zero.
Następne 21 bitów określa numer sieci.
Pozostałe 8 bitów określają numery hostów.
W klasie C jest 221 -2 = 2 091 750 sieci, tzn. 21 bitów przeznaczonych na adresy sieci.
W każdej z sieci może być 28 -2 = 254 hostów, tzn. 8 bitów przeznaczone są na adresowanie hostów.
14
Klasy adresowe D, E
Klasa D
Trzy pierwsze bity maja wartość jeden, czwarty bit ma wartość zero.
Zakres: 224.0.0.0 - 239.255.255.255
11100000 00000000 00000000 00000000 11101111 11111111 11111111 11111111
Klasa D jest przeznaczona dla grup rozgłoszeniowych (grup multicastowych).
Klasa E
Cztery najstarsze bity maja wartość jeden, piąty zero.
Zakres: 240.0.0.0 - 247.255.255.255
11110000 00000000 00000000 00000000 11110111 11111111 11111111 11111111
Klasa E jest zarezerwowana na przyszłe zastosowania.
15
Adresy specjalne
Istnieją adresy IP, których nie można wykorzystać do adresowania węzłów w sieci:
adresu sieci nie można przypisać węzłowi sieci,
każda sieć musi mięć adres rozgłoszeniowy (adres broadcast'owy), takiego adresu nie można przypisać węzłowi
sieci.
Adres rozgłoszeniowy zmienia się w zależności od wyboru adresu sieci i maski sieci.
Adresem specjalnym jest adres 127.0.0.1 zwany adresem pętli (loop-back address), adresem localhost.
Adres jest przypisywany automatycznie hostowi przy uruchamianiu systemu operacyjnego.
Adres localhost jest wykorzystywany tylko na danym hoście, służy aplikacjom sieciowym do konfiguracji i diagnostyki.
16
Klasy adresów prywatnych
Część adresów IP została zarezerwowana do adresowania lokalnych sieci nie połączonych bezpośrednio z Internetem,
zwanych intranetami.
17
Konfigurowanie TCP/IP
Adres IP sieci - pierwszy adres z zakresu adresów przeznaczonych do adresowania danej sieci.
18
Rola Maski Sieci
Maska sieci pozwala określić jaka część adresu IP określa adres sieci a jaka adresy węzłów.
Adres rozgłoszeniowy wykorzystywany przez aplikacje sieciowe zainstalowanych na hostach do wysyłania sygnałów do
wszystkich użytkowników (węzłów) danej sieci.
19
Metody przydzielania adresów IP
W systemie Windows termin 'dynamicznie' zastąpiony jest słowem 'automatyczne' ponieważ host jeżeli nie znajdzie w sieci
serwera DHCP przydziela sobie sam adres IP - usługa Automatic Private IP Addressing.
20
Adresowanie sieci - przykłady
21
Adresowanie sieci - przykład
Zadanie:
Wyznaczyć adres IP sieci znając adres IP hosta i maskę podsieci.
Adres IP hosta: 201.222.5.121, Maska: 255.255.255.248.
Wzór: adres IP sieci = adres IP hosta & maska (& - bitowe AND)
Podkreślone 3 bity w masce określają liczbę możliwych adresów hostów w danej sieci.
Jest ich maks.. 6. Maks. liczba zapisana na 3 bitach to 111 czyli 7, 1 adres na broadcat, 7-1= 6.
23
Maska sieci
Maska sieci jest adresem IP który składa się z ciągu jedynek od pewnego miejsca zaczyna się ciąg zer.
W klasie adresowej A można zaadresować 127 sieci, w każdej sieci może być 224 -2 = 16 777 214 hostów.
W klasie adresowej B można zaadresować 214 -2 = 16 382 sieci, w każdej sieci może być 216 - 2= 65 534 hostów.
W klasie adresowej C można zaadresować 221 -2 = 2 091 750 sieci, w każdej sieci może być 254 hostów.
Problem wzrostu liczby rekordów w tablicach routingu dla małych sieci nazywany jest ‘routing table explosion problem’.
Routing pakietów nie odbywa się do konkretnej sieci (adres sieci uzyskiwany jest poprzez
‘endowanie’ adresu IP odbiorcy danych z maską) ale do klasy sieci które mają ten sam prefix IP.
25
Classless Inter-Domain Routing (CIDR)
Dla zadresowania bloku 8 adresów klasy C jednym rekordem w tablicy routingu stosuje się zapis
26
Classless Inter-Domain Routing (CIDR)
Obszary między którymi odbywa się rutowanie pakietów na podstawie prefixów IP nazywają się
Transit Routing Domains.
TRD są identyfikowane przez unikalne prefixy IP.
Implementacja CIDR w sieciach internetowych jest oparta o protokół routingy Border Gateway Protocol
Version 4.
27
Narzędzie ipconfig
Składnia:
ipconfig [/? | /all | /release [adapter] | /renew [adapter] | /flushdns | /registerdns | /showclassid adapter
| /setclassid adapter [classidtoset] ]
Opcje:
/? Display this help message.
/all Display full configuration information.
/release Release the IP address for the specified adapter.
/renew Renew the IP address for the specified adapter.
/flushdns Purges the DNS Resolver cache.
/registerdns Refreshes all DHCP leases and re-registers DNS names
/displaydns Display the contents of the DNS Resolver Cache.
/showclassid Displays all the dhcp class IDs allowed for adapter.
/setclassid Modifies the dhcp class id.
28
RFC 1166, Internet Numbers, July 1990
30