Jeśli traceroutout z mojej sieci domowej, widzę ten sam adres IP dwa razy z rzędu bezpośrednio za routerem:
1 1 ms 1 ms 1 ms router
2 17 ms 16 ms 16 ms 217.0.117.61
3 16 ms 16 ms 16 ms 217.0.117.61
4 17 ms 17 ms 17 ms 87.186.233.102
5 26 ms 24 ms 24 ms 217.239.39.2
6 24 ms 24 ms 25 ms ...
Czy to normalne, czy może to być niewłaściwa konfiguracja w imieniu dostawcy usług internetowych?
networking
routing
Adam Lindberg
źródło
źródło
Odpowiedzi:
Jeśli tak się stanie raz lub rzadko
Wszystkie pakiety IP mają pole czasu wygaśnięcia ( TTL ). To pole jest zmniejszane o jeden przez każdy router, który przesyła pakiet. Jeśli router zmniejsza TTL do 0, upuszcza pakiet i generuje pakiet błędów przekroczony przez ICMP TTL i wysyła go z powrotem do nadawcy .
Traceroute używa tej funkcji do wysyłania pakietów z sekwencyjnie rosnącymi TTL. Pozwala to traceroute zbudować obraz ścieżki między źródłem a miejscem docelowym.
W twoim przypadku prawdopodobnie były możliwe dwie ścieżki z routera do 217.0.117.61, gdzie jedna była dłuższa od drugiej. Tak więc stało się:
Dlatego dwa razy masz ten sam wpis. Mogło być gorzej, z każdym adresem IP wymienionym dwukrotnie, ale najwyraźniej router, który udzieli pierwszej odpowiedzi 217.0.117.61, nigdy nie uczestniczył ponownie w śledzeniu, więc wszystkie kolejne pakiety przechodziły przez nieznany router, którego adres IP nigdy nie został zwrócony.
Jeśli tak się zawsze dzieje
To dlatego, że Twój dostawca Internetu skonfigurował swoją sieć. Adresy IP na twojej liście należą do Deutsche Telekom AG, która ma ogromną sieć wewnętrzną z wysokowydajnymi wyrafinowanymi węzłami, na które jeden wydaje się odpowiadać dwa razy.
Istnieje kilka możliwych wyjaśnień:
ISP ma zaporę ogniową, która odpowiada na żądania traceroute. Zapora korporacyjna to specjalistyczny komputer sam w sobie. Może odpowiadać na żądania tracroute, jeśli jest zaprogramowane, przy użyciu zaprogramowanego adresu IP, który może być adresem chronionego węzła.
Router korporacyjny może odpowiadać zarówno z wewnętrznego, jak i zewnętrznego interfejsu. Taki szybki router o dużej przepustowości jest w rzeczywistości urządzeniem sieciowym ze specjalnymi pod-routerami jako komponentami. Odpowiedzi mogą pochodzić zarówno z podrzędnych routerów skierowanych do przodu, jak i do tyłu, odpowiadających z tym samym adresem IP.
źródło
Ponieważ dzieje się to konsekwentnie, myślę, że najbardziej prawdopodobną przyczyną jest błąd w oprogramowaniu układowym routera, który powoduje, że albo nie upuszcza pakietu śledzenia (i wysyła raport „Przekroczono TTL”), kiedy powinien, albo wysyła go przed nim powinien. Oto przykład pierwszego problemu ze strony podręcznika traceroute BSD :
W tym przykładzie jest to drugi router, który ma błąd, a trzeci router jest wymieniony zarówno jako # 2, jak i # 3.
Z drugiej strony zastanów się, co by się stało, gdyby drugi router miał błąd, który powodował, że upuszczał pakiety, gdy TTL osiągnął 1 zamiast 0:
Znów jest to drugi router, który ma błąd, ale w tym przypadku jest to drugi router, który jest wymieniony dwukrotnie (w przykładzie na stronie podręcznika jest to trzeci, który jest wymieniony dwukrotnie).
źródło