I use an app (Fing), which can find not just all the IP addresses and Mac addresses over local network, and not just the Vendor, but can find the brand name of the devices. E.g. it can find that there is an Xbox One on the network (associated with a local IP address)
I've looked at using mdns (via mdns npm) and using https://www.npmjs.com/package/local-devices and using npm dns library, but I'm wondering how Fing or anything else, via any network protocol / any programming language can find out this information.
Thanks.