그래서 나는 다음과 같은 소켓이있어 : sock = socket.socket(socket.AF_INET6, socket.SOCK_RAW, socket.getprotobyname("icmp"))
과를 내가 RFC4443에 따라 적절하게 구성 ICMP6 ECHO 요청과를 보낼 때 128 및 코드 0 (유효성이 검사 된 체크섬)을 사용하면 패킷이 잘못 되었기
내가 3 개 CentOS는 서버, 192.168.1.0/24와 30.0.0.0/24 사이의 라우터로 구성 서버 2를 설정 응답하지 않지만, 핑 내가 핑 시도 을 통해 얻을 수 없다 server1의 192.168.1.62는 server3의 tcpdump에 따라 icmp 요청을 받았지만 icmp 응답을 생성하지 않습니다. 23 : 36 : 06.436243 I
ICMP 에코 응답 패킷의 끝에 8 바이트 타임 스탬프를 추가하는 특정 네트워크 카드 (NetFPGA)가 있습니다 (체크섬이 무시 됨). 이런 식으로 원시 소켓에서 패킷을 읽으려고했을 때 : recvsock = socket(AF_INET, SOCK_RAW, IPPROTO_ICMP);
나는 타임 스탬프가 추가되지 않은 IP + ICMP 데이터 만 얻었습니
InetAddress.isReachable (NetworkInterface, int ttl, int timeOut) 특정 주소에 ttl의 홉 수에 도달 할 수 있으면 true를 반환하고, 그렇지 않으면 false를 반환합니다. 성공 또는 실패 메시지를받은 IP 주소를 알 수 있습니까? 나는 isHachable이 성공 또는 실패 resposne을 얻는 중간
우리는 소규모 네트워크에서 작동하는 몇 가지 임베디드 시스템을 보유하고 있으며이 중 일부는 물리적 디스플레이를 실행하며 일부는 임베디드 시스템의 네트워크 상태를 표시합니다. 우리는 지금까지 사용해온 무선 브리지를 더 이상 사용할 수 없으며 네트워크에서 다른 컴퓨터/무선 브리지를 감지하는 데 사용되는 이전 코드로 더 이상 작동하지 않는 새로운 브리지로 전환했
나는 해결책을 찾고 있는데, 로컬 네트워크에서 각각 5000 초 (최대 10000)의 IP 주소를 ping 할 수있는 방법을 각 1 초 및 immediatelly에 icmp 패킷 타임 아웃이있을 때 유닉스 분실 패킷 및 IP 주소의 에포크 시간. 따라서 모든 IP 주소에 대한 네트워크 중단 시간을 초 단위로 측정 할 수 있습니다. 지금 각 IP 주소에 대해
저는 주로 재미로 핑 라이브러리를 만들고 있습니다. 최근에 구현 된 버그로 인해 수신 된 패키지의 seq를 확인하지 못했습니다. 시간 초과가 발생하면 패킷을 삭제하여 문제를 해결했습니다. 하지만 오늘은 ping 유틸리티가 수신 한 회신 패킷을 인쇄 한 것으로 보았습니다 (시간 초과가 있더라도). Request timeout for icmp_seq 2
Re