В случае, если я могу использовать только протоколы UDP
и ICMP
протоколы, как я могу в байтах обнаружить путь MTU для передачи пакетов с моего компьютера на IP-адрес назначения?
networking
ip
file-transfer
URL87
источник
источник
ping -s $SIZE -c 1 -M dont
и понижении этогоSIZE
значения до тех пор, пока оно не сработает, или просто взглянул наICMP
возвраты через,tcpdump
если мы говорим по ipv6, ноtraceroute
имеет это встроенное, я только что понял.Ответы:
Я считаю, что то, что вы ищете, легче всего получить через
traceroute --mtu <target>
; может быть, с-6
переключателем для хорошей меры в зависимости от ваших интересов. Linuxtraceroute
использует UDP по умолчанию, если вы считаете, что с ICMP вам повезло больше, попробуйте также-I
.источник
Быстрый поиск с помощью
apropos mtu
CentOS5:tracepath
трассирует путь к сетевому узлу, обнаруживающему MTU по этому путиЭта команда даже работает непривилегировано в пространстве пользователя.
источник
traceroute
так как в конце он возвращает простой результат, и мне не нужно искать последний прыжок, который возвратил другой MTU.