W przypadku, gdy mogę używać tylko UDP
i ICMP
protokołów, jak mogę odkryć w bajtach ścieżkę MTU do przesyłania pakietów z mojego komputera do docelowego adresu IP?
networking
ip
file-transfer
URL87
źródło
źródło
ping -s $SIZE -c 1 -M dont
i obniżeniu tejSIZE
wartości, aż zadziała, lub po prostu przyjrzeniu sięICMP
zwrotom za pośrednictwem,tcpdump
jeśli mówimy o ipv6, aletraceroute
ma to wbudowane, właśnie to sobie uświadomiłem.Odpowiedzi:
Wierzę, że to, czego szukasz, jest najłatwiejsze
traceroute --mtu <target>
; może z-6
włączonym przełącznikiem, w zależności od twoich zainteresowań. Linuxtraceroute
używa UDP jako domyślnego, jeśli uważasz, że twoje szczęście jest lepsze dzięki ICMP, spróbuj również-I
.źródło
apropos mtu
Okazało się szybkie wyszukiwanie z CentOS5:tracepath
śledzi ścieżkę do hosta sieciowego wykrywającego MTU wzdłuż tej ścieżkiTo polecenie działa nawet nieuprzywilejowane w przestrzeni użytkownika.
źródło
traceroute
ponieważ zwraca prosty wynik na końcu i nie muszę szukać ostatniego skoku, który zwrócił inną MTU.