2010-03-31 3 views
-1

추적 경로로 놀고 있는데, 내 응용 프로그램이 시간 초과 메시지를받을 때마다 0의 ttl을 가진 ICMP 에코 요청을 보냅니다. ttl을 하나씩 늘리고 패키지를 다시 보내지 만 어떻게됩니까? 내 네트워크에 라우터 내가이 라우터를 통해 경로를 추적 할 수 있지만 세 번째 홉은 언제나 열려있는 DNS 서버 중 하나가 끝날 때마다 동일한 IP에 상관없이 내가 traceroute. AFAIK 이것은 올바른 traceroute 구현입니다, 아무도 내가 뭘 잘못하고 있다고 말할 수 있습니까?Traceroute Theory

+0

첫 번째 패킷이 하나의 TTL을해야하지 0 그것은 모든 ICMP 요청을 전달하는 경로처럼 나에게 소리 특정 위치. 앱을 다른 위치로 가져 와서 앱이 작동하는지 확인합니다. – dbasnett

답변

1

두 라우터가 동일한 피어에 연결되어있을 가능성이 있으며 설명 된 동작을 얻을 수 있습니다.

추가 정보가 없으면 질문에 대답 할 수 없습니다. 아마 와이어 샤크/www.wireshark.org - -은 추가 정보없이 말하기 어렵지만

+0

"라우터가 동일한 피어에 연결"당신은 그 의미가 무엇인지 설명 할 수 있습니까? –

+0

두 대의 라우터가 동일한 컴퓨터로 라우팅되는 것에 대해 특별히 이상한 점은 없습니다. –

0

의 가장 좋은 방법은 어떤 패킷 스니퍼를 설치하는 것와 ICMP 패킷을 비교 - 당신의 경로 추적과 와이어에 어떤 일이 일어나는지, 그리고/usr/bin/traceroute (또는 \ windows \ system32 \ tracert) 시스템이 보내는 것은 무엇입니까?

0

는 당신이 그것을 망칠 수있는 경로에 NAT 라우터가 경우 잘 조정 TTL의

+0

나는 두 개의 라우터를 하나의 광산 안에 가지고 있는데, 다른 하나는 내가 가지고있는 건물에 속해있다. 내가 살고있는 건물에 속해 있는데, 이는 내 연결을 엉망으로 만들고 싶지만, 보통의 traceroute는이 상황에서 잘 작동한다. –

+0

나는 본다. 이 "오픈 DNS 서버"는 라우터가 "건물 내"또는 어딘가에 있습니까? 결과가 다른지 확인하기 위해 일반적인 traceroute 명령 (ICMP 및 UDP 사용)을 사용해 보셨습니까? 더 많은 정보가 없으면 DNS라고도하는 세 번째 라우터가 패킷을 차단하고 있다고 결론을 내릴 수 있습니다. 아마도 NAT'ing이기 때문일 수도 있습니다. – joveha

+0

traceroute 명령을 사용하면 제대로 작동하지만 traceroute을 모방 한 응용 프로그램이 작동하지 않는다는 말입니까? 코드를 보면 도움이 될 것입니다. – dbasnett

관련 문제