Can you please let me know how to start designing a network monitoring tool from the scratch ? It should be based on SNMP Protocol.