Packet Garden - a nice graphical toy that generates virtual landscapes from network traffic data. And there's also the Python source code, so you can learn about network programming and Python at the same time.