Super na tomto skriptu je, že nepotřebujete čekat na odpověď protokolem ICMP, ale výsledky najdete ihned v arp tabulce a to ikdyž je hostem blokováno ICMP.
Další výhody jsou, že nemusíte nic instalovat a stačí vám uživatelské oprávnění.
Pokud nevíte přesně jak to funguje, doporučuji si nastudovat ISO/OSI model sítě.
Ve zkratce, pošlete packet protokolem ICMP na všechny IP v podsíti a vzhledem k tomu, že arp se používá jako přenosová vrstva (2) musí se nejdříve zjistit MAC adresa pomocí routeru a výsledkem je i vrácení IP z network vrstvy (3).
FOR /L %i in (1,1,254) DO @START /b PING 10.10.10.%i -4 -n 1 -w 10 > nul
C:\arp -a
Interface: 10.10.10.143 --- 0x14
Internet Address Physical Address Type
10.10.10.11 b8-77-ea-4a-7b-d8 dynamic
10.10.10.20 00-12-41-8a-89-7f dynamic
10.10.10.21 00-12-16-ad-ec-c6 dynamic
10.10.10.22 00-12-31-60-2a-97 dynamic
10.10.10.138 5c-f4-ab-1b-90-00 dynamic
10.10.10.140 3c-dc-bc-26-55-c2 dynamic
10.10.10.144 30-c9-ab-ab-63-99 dynamic
10.10.10.145 00-0c-42-88-b3-83 dynamic
10.10.10.152 48-51-42-c6-0d-77 dynamic
10.10.10.255 ff-ff-ff-ff-ff-ff static
224.0.0.22 01-00-5e-00-00-16 static
255.255.255.255 ff-ff-ff-ff-ff-ff static