Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo capturar paquetes icmp

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)

------