Using Java to teach networking concepts with a programmable network sniffer. - Michael J. Jipping; Agata Bugaj; Lilyana Mihalkova; Donald E. Porter (SIGCSE, 2003)