In order to understand this chapter, you should have a good working knowledge of C. For the networking section of this chapter, it helps if you have read Chapter 9, "Networking and the Internet."