Hi,

This is a next level implementation of ICMP protocol, to ping multiple host simultaneously. A small but an impressive one...If you are a VTU student, then the first thing you need to know is to answer your lecturers question; "What is the big difference b/n ping & fping, It look the same to me". Well apart from the protocol not much is similar, I would say.

	When you ping multiple m/c's you need to keep track of which m/c you pinged, which are alive, which are dead. So this book-keeping task requires a bit of knowledge about Process ID (PID), though not extensively. So wat we do here is to create a pac for each of the user defined hosts and insert it into the icmp_id field of each icmp packet..(Honestly I am writing this readme file after almost a year's gap from implementation..so I wonder how much I rememeber:).

A few tips...dont even bother to look at "in_cksum" method..It is some freak logic to calculate the checksum.

Features
--------

1. The project is basically more of C stye C++ coding. We did this because we do not know C.

2. *The best part is that this finds out a lookback pac if u ping urself..There is no major funda there..So if u see 2 pacs being returnrd then it because you have pinged a localhost.*

3. You will see the output, by default on the STDOUT, but there is an option to save it in a log file..the "display_status" method takes care of this. Run the tool to find more.

4. The cool part is when we found tat this automatically updates the end-user whether a host is up or not..i.e you may ping a host which is alive initially, but dies in b/n then again comes up...then again dies...and so on..this tool shows host alive...down...alive..so on..this is more an ICMP feature than our implementation :). Run the tool to find more.

I think you may need to primarily concentrate on the "ping()", the "handle_random_icmp()", "receive_reply()"[--imp] and "process_active_hosts()" methods.

The code base it preety small so it should be easy to comprehend. 

NOTE: DO NOT START THE PROJECT WITHOUT GOING THROUGH THE RFC...THIS IS FOR ANY N/W PROJECT.


This is all I can remember now...plz feel free to mail...and dont bank on a reply....I am busy person :)...

Mail id: rohithvk@rediffmail.com..

Regards,
Rohit




