나는 ip 범위를 스캔하고 IP가 라우터의 주소인지 아닌지를 탐지하는 프로그램을 작성하려고합니다.라우터 감지 방법은 무엇입니까?
현재 내 컴퓨터에서 네트워크의 모든 호스트로 traceroute를 사용했습니다. 그러나 라우터에 있다면 직접 IP에 호스트에 "묻는"방법이 있어야한다고 생각합니까?
덧붙여서, 어떤 프로그램/opensource가 이미 이것을 알고 있습니까?
나는 ip 범위를 스캔하고 IP가 라우터의 주소인지 아닌지를 탐지하는 프로그램을 작성하려고합니다.라우터 감지 방법은 무엇입니까?
현재 내 컴퓨터에서 네트워크의 모든 호스트로 traceroute를 사용했습니다. 그러나 라우터에 있다면 직접 IP에 호스트에 "묻는"방법이 있어야한다고 생각합니까?
덧붙여서, 어떤 프로그램/opensource가 이미 이것을 알고 있습니까?
라우터는 일반 IP 노드가 사용하지 않는 몇 가지 프로토콜 (실제로는 깔끔한 묶음)을 말하고 더 일반적인 프로토콜을 말합니다. 즉 라우터가 아닌 노드도 그렇습니다).
라우터 전용 프로토콜 :
당신이 할 수있는 액티브 프로브들에, 즉, 패킷 (다른 라우터 또는 끝 노드처럼 동작)을 보내고 t를 확인합니다. 어떤 종류의 응답 (라우터가 있다면)을 보는지.
다른 방법으로는 '스니핑'과 같은 패시브 프로빙 (passive-probing)을 할 수 있습니다. 즉 다양한 노드에서 보내는 IP 패킷의 종류를 감시 할 수 있습니다. 일반적으로 라우터에 의해서만 발송되는 것들이 있습니다 (다시, 대부분 위의 목록에서).
공통 프로토콜,하지만 실제로 당신에게 많은 걸 알 수 있습니다
다른 방법 :
싶은 것이 많은 '네트워크 관리'소프트웨어는 무엇을 종종, 기능/다른 노드 네트워크의 기능을 제공합니다. 그리고 모든 솔루션에 맞는 단일 크기가 없습니다. 그들은 다른 방법의 무리를 사용하여, 마침내 다른 노드가 무엇인지 알아 낸다.
엔드 포인트가 아니라 노드로 건너 뛰는 노드가 라우터입니다. 그러나이 방법으로는 연결할 수있는 장치가없는 라우터를 검색 할 수 없습니다. (내 답변이 가치가 있는지에 대한 모든 입력!)
직접 문의 할 방법이 없습니다. 어떤 것들은 립이나 ospf 또는 bgp 트래픽과 같은 힌트 일지 모르지만, 시도하는 것 외에는 확실한 대답은 없습니다. – Flexo
라우터는 다른 것과 마찬가지로 ip를 가지고 있습니다. 패킷의 목적지가 "로컬"이 아닌 경우 패킷을 가져 와서 다른 곳으로 보냅니다. 라우터이거나 라우터인지 여부는 알 수 없습니다. –