2013-11-28 5 views
1

ICMP 패킷을 처리하는 코드를 테스트해야하지만 전혀 활동이 없습니다. 그래서 나는 어떤 시스템 기능이 tsome 활동을 트리거 할 수 있다고 생각합니다. 예를 들어, 보통 포트 80을 작동 시키려면 보통 system("wget 'webaddress'");을 수행하십시오. ICMP와 비슷한 것이 있습니까? 미리 감사드립니다.C 캡처 ICMP 패킷

답변

1

ping 명령을 사용하면 가까이에 있습니다. 최신 구현은 기본적으로 임의의 UDP 포트로 기본 설정되어 있지만 시스템의 설명서 (예 : man ping)는 전달 옵션을 사용하여 대신 ICMP를 사용하도록 지정해야합니다.

+0

맨 핑 (ping)은 ping이 ICMP 패킷을 사용한다고 말합니다. 그러나 system ("ping www.google.com")을 쓰면 nothig가 읽히고 프로그램이 끝나는 것과 같습니다. – maximilliano

+0

어떤 OS를 지정해야합니까? 다시 실행 중입니다. 'ping '의 일부 구현은 무기한으로 실행되며, 바인딩하려는 경우 몇 개의 핑 패킷을 보낼지 지정하는 인수가 필요합니다. – Novelocrat

관련 문제