나와 대상 IP 간의 MTU 발견


18

프로토콜 UDPICMP프로토콜 만 사용할 수있는 경우 컴퓨터에서 대상 IP 로의 패킷 전송을위한 경로 MTU 를 바이트 단위로 어떻게 알 수 있습니까?


프로그래밍 방식으로 또는 ping으로이 문제를 해결 하시겠습니까? Ping 및 쉘 프로그래밍 또는 traceroute와 결합 된 옵션이 예입니다. 또한 ipv4 또는 ipv6을 원하십니까?
최대

@ 맥스 : 쉘 프로그래밍이 좋은 소리, 그것에 대한 아이디어가 있습니까?
URL87

2
나는 그것이 효과가있을 때까지 ping -s $SIZE -c 1 -M dontSIZE값을 사용 하고 낮추는 것에 대해 생각 했거나 ipv6을 말하고 있지만 이것이 실현 된 것을 ICMP통해 수익을 살펴볼 수 있다고 생각 했습니다 . tcpdumptraceroute
Max

답변:


15

나는 당신이 찾고있는 것이 가장 쉬운 방법이라고 생각합니다 traceroute --mtu <target>. 아마도 -6당신의 관심사에 따라 적절한 조치를 취하기 위해 스위치를 던졌을 수도 있습니다. tracerouteICMP로 운이 좋다고 생각되면 Linux 는 UDP를 기본값으로 사용합니다 -I.


17

apropos mtuCentOS5에서 빠른 검색 결과 가 나왔습니다.

tracepath 이 경로를 따라 MTU를 발견하는 네트워크 호스트의 경로 추적

이 명령은 사용자 공간에서 권한이없는 상태에서도 작동합니다.


traceroute마지막에 간단한 결과를 반환하므로 다른 MTU를 반환 한 마지막 홉을 찾을 필요가 없기 때문에 이것을 선호합니다 .
comfreak
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.