Cómo capturar paquetes icmp
1. Herramienta: Wireshark es un software multiplataforma disponible en Windows y Unix. Puede capturar fácilmente paquetes de datos. Simplemente configure los paquetes de datos capturados en el filtro icmp.
2. Programación: utilice la biblioteca libpcap para escribir un programa que solo obtenga icmp. También es relativamente sencillo configurar el filtro, simplemente configure el filtro.
char bpf_filter_string[] = "icmp";
net_interface = pcap_lookupdev(error_content);
pcap_lookupnet(net_interface, &.net_ip, & net_mask, error_content) ;
pcap_handle = pcap_open_live(net_interface, BUFSIZ, 1, 0, error_content);
pcap_compile( pcap_handle, & bpf_filter, bpf_filter_string, 0, net_ip);
pcap_setfilter(pcap_handle, &bpf_filter);
pcap_datalink( pcap_handle)
------