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.)