2013-03-20 3 views
3

ad-hoc 네트워크를 만들어야하는 프로그램을 작성 중입니다. 일단 그것이 만들어지고 다른 노드가 연결되면 네트워크상의 모든 노드의 IP를 결정하는 방법이 필요합니다 (또는 TCP/UDP를 사용하는 것을 선호하지만 다른 방법으로 연결할 필요가 없습니다).). 다른 노드에 연결하는 방법이 있으면이 머신과 연결할 노드 사이의 홉 수를 결정해야합니다.Ad-Hoc 네트워크 제어

나는이 정보를 많이 둘러 보았지만 아무 소용이 없다. 이미이 API를 이미 가지고 있는지 아는 사람 있습니까? 그리고 그렇지 않다면, 어떻게 내 자신을 만들 수 있을까 ....

답변

1

나는이 질문이 꽤 오래되었지만이 분야에서 광범위한 경험을 가지고 있음을 알고있다.

MANET (Mobile Adhoc NETwork) 프로토콜이라고하는 애드혹 라우팅 프로토콜이 필요합니다. RFC 7181 및 RFC 3636으로 IETF에서 표준화 된 OLSR을 살펴 보시기 바랍니다. http://www.olsr.org/?q=download에서 OLSR의 소스 코드와 바이너리를 얻을 수 있습니다.

OLSR을 사용하면 네트워크의 모든 노드 사이에 경로가 만들어지고 라우팅 테이블을 보면 네트워크의 모든 노드의 IP 주소를 확인할 수 있으므로 소켓 연결을 쉽게 열 수 있습니다 (UDP/TCP) 중 하나를 선택하십시오. 필요한 경우 각 링크의 품질에 대한 정보도 얻을 수 있습니다.