2013-07-24 2 views
0

나는 해결책을 찾고 있는데, 로컬 네트워크에서 각각 5000 초 (최대 10000)의 IP 주소를 ping 할 수있는 방법을 각 1 초 및 immediatelly에 icmp 패킷 타임 아웃이있을 때 유닉스 분실 패킷 및 IP 주소의 에포크 시간. 따라서 모든 IP 주소에 대한 네트워크 중단 시간을 초 단위로 측정 할 수 있습니다.초당 수천 개의 IP 주소를 동시에 icmp 핑하는 방법은 무엇입니까?

지금 각 IP 주소에 대해 무한 주기로 많은 ping 명령을 실행하려고합니다. (그래서 많은 프로세스를 실행합니다 - 모든 IP 주소에 대해 하나의 패킷 만 전송합니다 .ping 명령 자체가 끝납니다. , 나는 그 출력을 관리하고 핑 명령을 다시 실행한다. 하지만 어떻게 든이 일을하는 가장 좋은 방법이 아니라고 생각합니다 : |

난 ... 단지 떠들썩한 파티와 PHP에서가 아니라 C++에서 스크립트를 작성할 수 있습니다 그래서 당신은 내 능력에 대한 해결책 :

미리 감사가 있다면 나는 좋아한다. Pep.

추신 : 나는 fping이 어떻게 작동하는지 알고 있고, 너무 느리다 고 생각합니다. 매초마다 5000 개의 IP 주소를 ping 할 수 없습니까?

+0

하루 종일 초당 5000-10000 개의 핑을하면 네트워크 관리자로부터 많은 증오를받을 수 있습니다. 정말로하고 싶으십니까? 아니면 그렇게해야합니까? – fvu

+0

전체 로컬 백본 네트워크의 관리자이자 소유자이기 때문에 문제가되지 않습니다. 하지만 예, IP 주소가 수천 개에 불과하여 초당 1 ~ 2 초 정도 핑 소리가 나지 않아야합니다. 이것은 내 편에서의 큰 시도이지만, 그것이 작동한다면 백본이 어떻게 작동하는지에 대한 매우 상세한 통계를 갖게 될 것이다. 그리고 1 초 핑이 너무 많으면 2 초로 갈 수 있습니다. 그래도 여전히 좋습니다. – user2616411

답변

-1
ping IP_ADDRESS_HERE /n NUMBER_OF_PINGS_HERE -l PACKET_SIZE_HERE & ping IP_ADDRESS_HERE /n NUMBER_OF_PINGS_HERE -l PACKET_SIZE_HERE 

2 개의 핑이 한 줄로 실행됩니다. 아주 간단합니다. & 마크를 추가하여 더 추가합니다.

+0

질문은 수천 개의 핑을 ** 병렬로 ** 실행할 수있는 방법입니다. 귀하의 접근 방식 ** 시리즈 **, 즉, 하나씩 다른 그들을 실행합니다. 평균 왕복 시간이 50ms이면 5000을 실행하는 데 250 초가 걸리며 4 분 이상 소요되며 OP는 매초마다이 작업을 수행하려고합니다. 그리고 이것은 심지어 일부 핑 (ping)이 타임 아웃을 감지하고 더 오래 걸릴 수 있다는 것을 세지 않습니다. 타임 아웃을 감지하는 것이이 모든 것의 목적입니다. –

관련 문제