Trasowanie pakietów w sieci zewnętrznej

0

Jak wygląda realna droga pakietu z warszaway do californi? Załóżmy że puszczam pakiet z mojego domu do serwera googla, W tym momencie jak odpale:

traceroute www.google.pl

 1  _gateway (192.168.0.1)  1.007 ms  6.544 ms  7.013 ms
...
...
...
15  mil02s05-in-f67.1e100.net (172.217.19.67)  36.107 ms  34.937 ms  34.411 ms

to dostaje ścieżkę routerów przez ktore przechodzi zapytanie.
Z tego co wiem to pakiet zostaje podzielony na mniejsze pakiety a następnie u odbiorcy zostaje składany w całość, więc pierwsze pytanie jak można wyznaczyć drogę pakietów jeśli jest ich wiele i mogę mieć inną drogę?

Drugie pytanie czy routery które ukazują mi się po wykonaniu traceroute to routery operatorów czy też prywatne routery? Z książki Kurose J.F., Ross K.W. - Sieci komputerowe(czytałem ją kilka lat temu) pamiętam że im więcej routerów tym sieć jest bezpieczniejsza szybsza i efektywniejsza(logiczne, dikstra ma więcej możliwości). Tylko czy mamy na myśli routery końcowych urzytkowników czy tylko tych od ISP(internet service provider)?

Trzecie zawiera się troche w drugim. Czy przez nasz router "wędrują" pakiety np naszych sąsiadów?

Dziękuje z góry za odpowiedz, jestem młodszym programistą (głównie web, java(spring)) i po dużej dawce praktyki programistycznej chcę w końcu poznać bebechy sieci i komputerów więc wskazówki skąd brać sprawdzone informacje też będą przydatne

Pozdrawiam Wszystkich

0
  1. Traceroute sprawdza tylko jedną potencjalna ścieżkę. Zresztą routery działają deterministycznie w dużej mierze więc to nie jest tak ze twoje dane lecą dużą liczbą osobnych ścieżek, chyba że akurat trafiłeś na jakąś rekonfiguracje albo jest gdzieś bardzo duży ruch czy jakiś aktywny load-balancer.
  2. Pokazuje routery przez które idzie dany pakiet. Teoretcznie nie ma znaczenia "czyje" są te routery.
  3. Jednocześnie routery nie przesyłają pakietów "losowo" tylko do routera który jest w stanie dalej go przekazać. Routery wykrywają sieci do których są wpięte i wiedzą że np. na porcie X mogą przesyłać pakiety dla adresów A.B.C.D a na porcie Y do E.F.G.H i tak też robią. Jeśli twój sąsiad wysyła pakiet do ciebie, to ten pakiet przejdzie przez twój router. Tak samo jeśli twój router rozgłosi że potrafi "tanio" przesyłać do sieci I.J.K.L to pakiety tam kierowane też polecą do twojego routera.
0

Ad 2. Zawsze są to prywatne routery, państwowe są wyjątkiem :P. Tobie pewnie chodzi o router użytkownika końcowego (twój lub twojego sąsiada), w takim wypadku raczej nie. Chyba, że .... patrz niżej.

Ad 3. I tak i nie.

NIE bo teoretycznie twój roturer potrafi przekazywać dane między ISP a tobą i nic więcej, więc nie ma sensu, żeby pakiety sąsiada szły przez twój router, bo zwykle nie ma połączenia twój router sąsiad, a pakiety nie będą specjalnie "nadkładać drogi" by skorzystać z twojego łącza.
Są wyjątki, np masz uruchomioną jakąś usługę, z której można korzystać z zewnątrz (ale wątpię, że coś takiego umiesz ustawić).
Np korzystasz z torrentów to wtedy pakiet sąsiada może przejść przez twój koputer.

TAK, bo obecnie większość ISP ma usługę FreeWiFi (np UPC). Polega to na tym, że router poza wystawieniem sieci WiFi przeznaczanej do twojego użytku, wystawia dodatkową sieć o innej nazwie, z której mogą korzystać inni użytkownicy ISP. Teoretycznie ta dodatkowa sieć powinna być zupełnie logicznie niezależna od twojej wewnętrznej sieci, ale czasami zdarzają się routery, źle implementujące te funkcję.
Zwykle ta dodatkowa sieć ma limit prędkości, by nie nadużywać twojego router-a.
Korzyść jest taka, że też możesz z tego korzystać i połączyć się przez WiFi z internetem gdzieś na mieście, bo w pobliżu mieszka inny klient twojego ISP (oczywiście trzeba odpowiednio skonfigurować telefon, user name password typ sieci)

1 użytkowników online, w tym zalogowanych: 0, gości: 1