I feel, better to start from application to low level driver, as follows: - Try to understand/Analyze all Layers(L2,L3,L4) headers, by writing your own packet sniffer application. - Try to understand the basic protocols, like ARP, TCP/UDP. - Try to understand the network packet flow(Tx/Rx), from application/socket to network driver (hard_start_xmit()/) or vice versa. - Try to understand any network driver (mainly, Tx/Rx packet flow) example: intel driver e1000 (kernel-src/driver/net/e1000/*). Regards, Mythri. -- To unsubscribe from this list: send an email with "unsubscribe kernelnewbies" to ecartis@xxxxxxxxxxxx Please read the FAQ at http://kernelnewbies.org/FAQ