npm install iso2-stream --save
const {Pcap, findalldevs} = require('iso2-stream');
var devs = findalldevs(); //find all netdevs from pc
var netDev = new Pcap(devs[0].name); //create new netDev by devs[0].name
netDev.listen("arp"); //listen devs[0] and filter arp
netDev.on("data", (data) => {
console.log(data);
netDev.send("10:12:13:14:15:16", "02:03:04:05:06:07", Buffer.from(sendData)); //send packet from 02:03:04:05:06:07 => 10:12:13:14:15:16
netDev.end(); //close the netDev
})find all netdevs from pc
Device name
Device description
Device MAC Address
Device all IP Address
IPv4 or APv6 Address
IPv4 Netmask
Broadaddr
The Pcap extends Duplex
create new netDev by devName
var netDev = new Pcap(devName);listen netDev
filter: see tcpdump
cb: call in listen is ready
send packet
dmac: Destination MAC address
smac: Source MAC address
data: The data to be sent. string|Array|arrayBuffer|Buffer
vlans: null or number or [number].