This is probably a question already discussed here and there. I'd like to try to gathering here all the information.Suppose I'm on a machine connected to a network. This network has access to the internet.I'd like to write a bash script to detect the maximum information possible in order toMap the network around me Number of devices connectedTypes of services offered by each deviceKnow how many devices I must run through in order to reach the router to the internet (counting hops)Latency between each stepStrength of signal if the link between A and B is wireless Maximum uplink and downlink speed between two devices on the intranetI don't need the final script, I'd like to get dirty doing this, but I need tips on the right approach. I've got a good knowledge of network theory but really a poor knowledge of the practical side and the best I have come up with is flooding the subnet with pings and trying to reverse engineer the network using it.. rubbish! 
Testing intranet network
networking