Now I need a method for getting Network adapter's manufacturer, DNS
Name and Host type from ICMP or ARP.
That is not possible.
ARP (Address Resolution Protocol) will get the layer-2 address (MAC) for a layer-3 address (IPv4). An ARP request will be broadcast to all devices on a layer-2 network. The request asks who has the layer-2 address for this layer-3 address. An ARP reply will be sent by the owner of the layer-3 address. It will say I have that layer-3 address, and this is the layer-2 address. There is no information of the type that you want.
ICMP is a layer-3 protocol, and it will be used for messages at layer-3:
- Echo Request and Echo Reply - Ping
- Destination Unreachable
- Router Advertisement
- Router Solicitation
- Time Exceeded
- Parameter Problem
- Timestamp Reply
Some of the ICMP messages have sub-information.
You will need to resort to other methods to get the information you are seeking.