Routowanie datagramów IP 1. Proces wysyłania datagramu do

Transkrypt

Routowanie datagramów IP 1. Proces wysyłania datagramu do
Routowanie datagramów IP
1. Proces wysyłania datagramu do komputera odbiorczego znajdującego się w tej samej sieci (bez
wcześniejszej komunikacji pomiędzy komputerami).
Komputer nadawczy
IP: A.A.A.A
MAC: aa:aa:aa:aa:aa:aa
Komputer odbiorczy
IP: B.B.B.B
MAC: bb:bb:bb:bb:bb:bb
(1). Komputer nadawczy rozsyła ethernetową ramkę rozgłoszeniową z zapytaniem o adres MAC
komputera odbiorczego (zapytanie zawiera adres IP komputera odbiorczego)
Adres źródłowy
MAC
aa:aa:aa:aa:aa:aa
Adres docelowy
Adres źródłowy IP Adres docelowy IP Jaki jest twój adres
MAC
MAC?
FF:FF:FF:FF:FF:FF
A.A.A.A
B.B.B.B
(2). Komputer odbiorczy odpowiada na zapytanie rozgłoszeniowe komputerowi nadawczemu przesyłając
swój adres MAC.
Adres źródłowy
MAC
bb:bb:bb:bb:bb:bb
Adres docelowy
MAC
aa:aa:aa:aa:aa:aa
Adres źródłowy IP
Adres docelowy IP
B.B.B.B
A.A.A.A
To jest mój adres
MAC
(3). Komputer nadawczy uzupełnia swoją tablicę ARP o adres ethernetowy komputera odbiorczego.
(4). Komputer nadawczy przesyła datagram do komputera odbiorczego.
Adres źródłowy
MAC
aa:aa:aa:aa:aa:aa
Adres docelowy
MAC
bb:bb:bb:bb:bb:bb
Adres źródłowy IP Adres docelowy IP
A.A.A.A
DANE
B.B.B.B
2. Proces wysyłania datagramu do komputera odbiorczego znajdującego się w innej sieci – poprzez
router (bez wcześniejszej komunikacji pomiędzy komputerami).
Komputer nadawczy
IP: A.A.A.A
MAC: aa:aa:aa:aa:aa:aa
Komputer odbiorczy
IP: B.B.B.B
MAC: bb:bb:bb:bb:bb:bb
Router
Interfejs podłączony do sieci A (sieci komputera nadawczego)
IP: RA.RA.RA.RA
MAC: ra:ra:ra:ra:ra:ra
Interfejs podłączony do sieci B (sieci komputera odbiorczego)
IP: RB.RB.RB.RB
MAC: rb:rb:rb:rb:rb:rb
(1). Komputer nadawczy uznaje, że komputer odbiorczy nie należy do tej samej sieci
(2). Komputer nadawczy wysyła ramkę rozgłoszeniową z zapytaniem ARP o adres MAC routera
(zapytanie zawiera adres IP routera)
Adres źródłowy
MAC
aa:aa:aa:aa:aa:aa
Adres docelowy
Adres źródłowy IP Adres docelowy IP Jaki jest twój adres
MAC
MAC?
FF:FF:FF:FF:FF:FF
A.A.A.A
RA.RA.RA.RA
(3). Router odpowiada na zapytanie rozgłoszeniowe komputerowi nadawczemu przesyłając swój adres
MAC.
Adres źródłowy
MAC
ra:ra:ra:ra:ra:ra
Adres docelowy
MAC
aa:aa:aa:aa:aa:aa
Adres źródłowy IP Adres docelowy IP
RA.RA.RA.RA
A.A.A.A
To jest mój adres
MAC
(4). Komputer nadawczy uzupełnia swoją tablicę ARP o adres ethernetowy routera.
(5). Komputer nadawczy przesyła datagram z danymi przeznaczonymi do komputera odbiorczego do
routera.
Adres źródłowy
MAC
aa:aa:aa:aa:aa:aa
Adres docelowy
MAC
ra:ra:ra:ra:ra:ra
Adres źródłowy IP Adres docelowy IP
A.A.A.A
DANE
RA.RA.RA.RA
(6). Router podejmuje decyzję o przekazaniu datagramu na interfejs podłączony do sieci B (routing,
trasowanie)
(7). Router wysyła ramkę rozgłoszeniową w sieci B z zapytaniem ARP o adres MAC komputera
odbiorczego (zapytanie zawiera adres IP komputera odbiorczego)
Adres źródłowy
MAC
rb:rb:rb:rb:rb:rb
Adres docelowy
Adres źródłowy IP Adres docelowy IP Jaki jest twój adres
MAC
MAC?
FF:FF:FF:FF:FF:FF
RB.RB.RB.RB
B.B.B.B
(8). Komputer odbiorczy odpowiada na zapytanie rozgłoszeniowe routerowi przesyłając swój adres
MAC.
Adres źródłowy
MAC
bb:bb:bb:bb:bb:bb
Adres docelowy
MAC
aa:aa:aa:aa:aa:aa
Adres źródłowy IP Adres docelowy IP
B.B.B.B
A.A.A.A
To jest mój adres
MAC
(9). Router uzupełnia swoją tablicę ARP o adres ethernetowy komputera odbiorczego.
(10). Router przesyła datagram do komputera odbiorczego.
Adres źródłowy
MAC
rb:rb:rb:rb:rb:rb
Adres docelowy
MAC
bb:bb:bb:bb:bb:bb
Adres źródłowy IP Adres docelowy IP
RB.RB.RB.RB
DANE
B.B.B.B
Kolejne datagramy pomijają proces uzupełniania tablicy ARP.
Brama (router, komputer) – urządzenie zapewniające łaczność pomiędzy sieciami lokalnymi. Jeśli
komputer nadawczy chce przesłać informację do komputera odbiorczego znajdującego się w innej sieci
(nie zdefiniowanego w tablicy routingu) to kieruje ją na swoją brame domyślną.
3. Tablica routingu
Decyzja o losie datagramu jest podejmowana przez tablicę routowania komputera lub routera. W
tablicy do konkretnych interfejsów przyporządkowane są dane sieci osiągalnych przez urządzenie (m.in.
zakres adresowania i maski sieci).
Przykład
Jeśli komputer A znajdujący się w sieci 1 podłączonej do routera za pomocą interfejsu eth0 chce przesłać
dane do komputera znajdującego się w sieci 2, sprawdza czy w swojej tablicy routingu ma zdefiniowaną
sieć do której należy komputer docelowy. Jeśli nie, to przesyła dane na adres swojej domyślnej bramy (na
interfejs eth0 routera). Router dokonuje sprawdzenia swojej tablicy routingu. Jeśli na jednym z
interfejsów ma zdefiniowaną sieć, w której znajduje się komputer odbiorczy to za pomocą tego interfejsu
(eth1) przekazuje dane do komputera w tej sieci. (Jeśli router na żadnym interfejsie nie manie ma
zdefiniowanej poszukiwanej sieci to przekazuje dane do swojej domyślnej bramy, itd.)