network device discovery and scan

The system that is to be created is more or less a clone of [url removed, login to view] without the GUI and with some features not needed.

The system will utilize a MS SQL database and will be written in C# to run in a windows xp environment.

You will be given Remote Desktop & FTP access to a xp pro system to test the software. This machine will be on a nework with a variety of devices to test against.

When the system can be demonstrated using object code, payment will be released and you will deliver the source code.

System Overview

There are two components to this system - a discovery program which builds a Microsoft SQL database of the devices found on the network.

The second component is a separate scan utility that is run periodically that uses the database created and maintained by the discovery utility and checks the current real time status of previously discovered devices.

You will create a xml file named [url removed, login to view] with two run time patrameters - beginning IP address and ending IP address. This is used to limit the range of the discovery scan to a network range as entered by the user in the XML file. You can assume that [url removed, login to view] will be in the same folder as the [url removed, login to view] .

Network discovery portion

This purpose of this routine will be to use a variety of techniques to scan a network range and detect as many devices as possible that respond to one or more of the various probes such as ping, snmp get, wmi, arp, FTP, TELNET, SMTP, HTTP, POP3 etc. The scan is limited to the range found in the [url removed, login to view] file.

The discovery routine will create (or update on subsequent executions) a MS sql table (NetDevices) of all devices that were discovered including their ip address, mac address, and other discovered data. (See database columns later in this document). The discovery routine must not destroy or alter columns that have been entered manually or by another program. The exception will be that if a particular MAC address is found at a new IP address, that new IP address will be inserted and replace an older IP address. Duplicate MAC addresses are not allowed because MAC address is the primary key to the NetDevices table.

It is not required to discover routers or routes.

columns in the NetDevices table:

MACaddress* Added / Maintained by discovery

IPaddress Added / Maintained by discovery

DNSName Added / Maintained by discovery

SysName Added / Maintained by discovery

NETBIOSName Added / Maintained by discovery

SNMPCommunity Added / Maintained by discovery

CommunityGet Added / Maintained by discovery

FTPResponse Added / Maintained by discovery

HTTPResponse Added / Maintained by discovery

POP3Response Added / Maintained by discovery

TelnetResponse Added / Maintained by discovery

SysUptime Added / Maintained by scan function

LastScanAttempt Added / Maintained by scan function (DateTime)

LastContact** Added / Maintained by scan function (DateTime)

ContactMethod*** Added / Maintained by scan function

* MAC Address is the primary key in the database

** may not be available for all devices

*** Ping, SNMP, FTP, etc.

The Network Scan

This routine is separate from the discovery routine. The purpose is to monitor the real time state of all the devices originally discovered by the network discovery routine or manually entered into the NetDevices table by a user.

Every device listed in the table will be probed. In all cases, the LastScanAttempt will be set to the datetime when the first attempt to contact the device is sent. The first method to attempt contact with the device will be PING.

The routine will first update LastScanAttempt then try a simple PING for the IPAddress and if successful will update the LastContact which is a date / time field and will set the ContactMethod to PING. If unsuccessful, the scan will continue trying all the other contact methods (FTP,Telnet. etc.) until a response results. If the device responds to any probe the LastContact is updated with the datetime and the ContactMethod is updated appropriately.

If there is no response from any of the various probes, the ContactMethod is set to spaces.

You will deliver the scan as an .exe that we will run on a timed basis.

Taidot: .NET, C-ohjelmointi, SQL, Windows Desktop, XML

Näytä lisää: scan network devices, device discovery, network device discovery, network device scan, scan network range, windows nework device discovery, discover net devices, scan network list devices using wmi, network scan device discovery, discover windows, utility gui, sql get date, purpose of use cases, purpose of payment, one network, discover com, date utility, c# beginning, available .com addresses, scan network device, code scan windows devices network, devices discovery code, program discover network devices, scan ipaddress respond, sql database discovery

Tietoa työnantajasta:
( 5 arvostelua ) Green Cove Springs, United States

Projektin tunnus: #447594

Myönnetty käyttäjälle:


Hi Sir, Kindly check my PM for more info. Best Regards, Ahmed

$650 USD 20 päivässä
(19 Arvostelua)

8 freelanceria on tarjonnut keskimäärin %project_bid_stats_avg_sub_26% %project_currencyDetails_sign_sub_27% tähän työhön


Hello please have a look on the pmb for more [login to view URL]

$750 USD 20 päivässä
(20 arvostelua)

please check the pm

$700 USD 20 päivässä
(19 arvostelua)

I can help you.

$600 USD 15 päivässä
(20 arvostelua)

Hello, we are experts in Visual Studio and Windows platform. We specialize in VC++. We have checked your requirements, and are ready to start on it. Please check PM. Thank You.

$600 USD 20 päivässä
(4 arvostelua)

Pls see PMB

$400 USD 20 päivässä
(1 arvostelu)

U will get result oriented work.

$725 USD 21 päivässä
(0 arvostelua)

hi, pls check pmb

$550 USD 10 päivässä
(0 arvostelua)