ICMP를 건드리지 않고도 경로를 추적할 수 있나요?

ICMP를 건드리지 않고도 경로를 추적할 수 있나요?

루트 또는 NET_RAW 캡 없이 Linux에서 IP를 추적하려는 상황에 자주 직면합니다.

더 작은 TTL로 UDP 패킷 전송을 시도했지만 TTL 오류가 전혀 발생하지 않았습니다. TTL 초과 오류가 발생하면 ICMP 소켓을 사용해야 하는 것 같습니다. ICMP를 사용하지 않고 UDP 또는 TCP 프로토콜을 사용하고 TTL 오류 알림을 계속 수신하여 제한된 기능으로 경로를 추적할 수 있습니까?

답변1

물론 어떤 프로토콜이라도 사용할 수 있습니다. 노력하다TCP 추적 경로.

또는 표준추적 경로.

매뉴얼 페이지에서:

   -I, --icmp
          Use ICMP ECHO for probes

   -T, --tcp
          Use TCP SYN for probes

   -U, --udp
          Use UDP to particular destination port for tracerouting (instead
          of  increasing  the  port  per  each  probe). Default port is 53
          (dns).

   -UL    Use UDPLITE for tracerouting (default port is 53).

   -D, --dccp
          Use DCCP Requests for probes.

   -P protocol, --protocol=protocol
          Use raw packet of specified protocol for  tracerouting.  Default
          protocol is 253 (rfc3692).

관련 정보