Khám phá MTU giữa tôi và IP đích


18

Trong trường hợp tôi chỉ có thể sử dụng UDPvà các ICMPgiao thức, làm thế nào tôi có thể khám phá, theo byte, đường dẫn MTU để chuyển gói từ máy tính của tôi sang IP đích?


Bạn có muốn giải quyết vấn đề này bằng lập trình hoặc bằng ping không? Ping và lập trình shell hoặc kết hợp với traceroute là các tùy chọn chẳng hạn. Bạn cũng muốn ipv4 hay ipv6?
Tối đa

@Max: lập trình shell nghe có vẻ hay, có ý tưởng nào cho việc đó không?
URL87

2
Tôi đã nghĩ về việc sử dụng ping -s $SIZE -c 1 -M dontvà hạ thấp SIZEgiá trị đó cho đến khi nó hoạt động, hoặc chỉ nhìn vào ICMPlợi nhuận thông qua tcpdumpnếu chúng ta đang nói ipv6 nhưng tracerouteđiều này được xây dựng trong tôi mới nhận ra.
Tối đa

Câu trả lời:


15

Tôi tin rằng những gì bạn đang tìm kiếm, là dễ dàng nhất thông qua traceroute --mtu <target>; có thể với một -6công tắc được ném vào cho biện pháp tốt tùy thuộc vào sở thích của bạn. Linux traceroutesử dụng UDP làm mặc định, nếu bạn tin rằng vận may của mình sẽ tốt hơn với ICMP, hãy thử -I.


17

Một tìm kiếm nhanh với apropos mtutrên CentOS5 đã bật ra:

tracepath theo dõi đường dẫn đến máy chủ mạng khám phá MTU dọc theo đường dẫn này

Lệnh này thậm chí hoạt động không được ưu tiên trong không gian người dùng.


Tôi thích điều này hơn traceroutevì nó trả về một kết quả đơn giản vào cuối và tôi không phải tìm kiếm bước nhảy cuối cùng trả về một MTU khác.
comfreak
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.