Temukan MTU antara saya dan IP tujuan

18

Dalam suatu kasus saya hanya dapat menggunakan UDPdan ICMPprotokol, bagaimana saya bisa menemukan, dalam byte, jalur MTU untuk transfer paket dari komputer saya ke IP tujuan?

URL87
sumber
Apakah Anda ingin menyelesaikan ini secara terprogram atau dengan ping? Ping dan pemrograman shell atau dikombinasikan dengan traceroute adalah opsi misalnya. Anda juga ingin ipv4 atau ipv6?
Maks
@ Max: shell programming kedengarannya bagus, punya ide untuk itu?
URL87
2
Saya berpikir tentang menggunakan ping -s $SIZE -c 1 -M dontdan menurunkan SIZEnilai itu sampai berfungsi, atau hanya melihat ICMPpengembalian via tcpdumpjika kita berbicara ipv6 tetapi traceroutememiliki ini dibangun di saya baru sadar.
Maks.

Jawaban:

15

Saya percaya apa yang Anda cari, paling mudah didapat traceroute --mtu <target>; mungkin dengan -6saklar yang dimasukkan untuk mengukur baik tergantung pada minat Anda. Linux traceroutemenggunakan UDP sebagai default, jika Anda yakin keberuntungan Anda lebih baik dengan ICMP coba juga -I.

Maks
sumber
17

Pencarian cepat dengan apropos mtuCentOS5 ternyata:

tracepath melacak jejak ke host jaringan yang menemukan MTU di sepanjang jalur ini

Perintah ini bahkan berfungsi tanpa privasi di ruang pengguna.

Nils
sumber
Saya lebih suka ini daripada traceroutekarena mengembalikan hasil sederhana di akhir dan saya tidak perlu mencari hop terakhir yang mengembalikan MTU yang berbeda.
comfreak