2011-11-07 5 views
1

나는 ip 범위를 스캔하고 IP가 라우터의 주소인지 아닌지를 탐지하는 프로그램을 작성하려고합니다.라우터 감지 방법은 무엇입니까?

현재 내 컴퓨터에서 네트워크의 모든 호스트로 traceroute를 사용했습니다. 그러나 라우터에 있다면 직접 IP에 호스트에 "묻는"방법이 있어야한다고 생각합니까?

덧붙여서, 어떤 프로그램/opensource가 이미 이것을 알고 있습니까?

+2

직접 문의 할 방법이 없습니다. 어떤 것들은 립이나 ospf 또는 bgp 트래픽과 같은 힌트 일지 모르지만, 시도하는 것 외에는 확실한 대답은 없습니다. – Flexo

+2

라우터는 다른 것과 마찬가지로 ip를 가지고 있습니다. 패킷의 목적지가 "로컬"이 아닌 경우 패킷을 가져 와서 다른 곳으로 보냅니다. 라우터이거나 라우터인지 여부는 알 수 없습니다. –

답변

1

라우터는 일반 IP 노드가 사용하지 않는 몇 가지 프로토콜 (실제로는 깔끔한 묶음)을 말하고 더 일반적인 프로토콜을 말합니다. 즉 라우터가 아닌 노드도 그렇습니다).

라우터 전용 프로토콜 :

  • VRRP
  • IGRP/EIGRP
  • OSPF
  • BGP
  • RIP

당신이 할 수있는 액티브 프로브들에, 즉, 패킷 (다른 라우터 또는 끝 노드처럼 동작)을 보내고 t를 확인합니다. 어떤 종류의 응답 (라우터가 있다면)을 보는지.

다른 방법으로는 '스니핑'과 같은 패시브 프로빙 (passive-probing)을 할 수 있습니다. 즉 다양한 노드에서 보내는 IP 패킷의 종류를 감시 할 수 있습니다. 일반적으로 라우터에 의해서만 발송되는 것들이 있습니다 (다시, 대부분 위의 목록에서).

공통 프로토콜,하지만 실제로 당신에게 많은 걸 알 수 있습니다

  • SNMP (esply 안전하지 않은 하나의 V1의/v2를 같은 보안 세션을 설정하지 않고, 처리하기 쉬운)

다른 방법 :

  • Portscanning (실제로 당신에게 진짜 많은 걸 알 수 있습니다) 예를 들어 모든 라우터가 종종 인해 SECURI에 잠겨,하지만 (일부 관리 포트를 가지고, "발견"하는 타이 우려)

싶은 것이 많은 '네트워크 관리'소프트웨어는 무엇을 종종, 기능/다른 노드 네트워크의 기능을 제공합니다. 그리고 모든 솔루션에 맞는 단일 크기가 없습니다. 그들은 다른 방법의 무리를 사용하여, 마침내 다른 노드가 무엇인지 알아 낸다.

1

엔드 포인트가 아니라 노드로 건너 뛰는 노드가 라우터입니다. 그러나이 방법으로는 연결할 수있는 장치가없는 라우터를 검색 할 수 없습니다. (내 답변이 가치가 있는지에 대한 모든 입력!)

관련 문제