루트 또는 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).