Знайдіть MTU між мною та IP-адресою призначення


18

У разі , я можу використовувати тільки UDPі ICMPпротоколи, як я можу виявити, в байтах, то шлях MTU для передачі пакета від мого комп'ютера до місця призначення IP?


Ви хочете вирішити це програмно чи за допомогою ping? Наприклад, варіанти Ping та програмування оболонок або поєднані з traceroute. Ви також хочете ipv4 або ipv6?
Макс

@Max: програмування оболонок це добре звучить, є ідея для цього?
URL87

2
Я думав про використання ping -s $SIZE -c 1 -M dontта зменшення цього SIZEзначення, поки воно не працює, або просто перегляньте ICMPвіддачу, tcpdumpякщо ми говоримо про ipv6, але tracerouteце вбудовано я щойно зрозумів.
Макс

Відповіді:


15

Я вважаю, що те, що ви шукаєте, найпростіше отримати через traceroute --mtu <target>; можливо, з -6вимикачем на добрий показник залежно від ваших інтересів. Linux tracerouteвикористовує UDP за замовчуванням, якщо ви вважаєте, що вам пощастить і з ICMP -I.


17

apropos mtuВиявився швидкий пошук на CentOS5:

tracepath простежує шлях до мережевого хоста, що відкриває MTU по цьому шляху

Ця команда працює навіть непривілейовано в просторі користувача.


Я вважаю за краще це над тим, що tracerouteвін повертає простий результат в кінці, і мені не потрібно шукати останній скачок, який повернув інший MTU.
comfreak
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.