What network programming is
What the network protocol suite is
What an IP address is and what the different IP addressing schemes are
Special IP addresses and their uses
What port numbers are and how they are used
Using TCP and UDP client and server sockets for communication between remote computers
The definitions of URI, URL, and URN and how to represent them in Java programs
How to use non-blocking sockets
How to use asynchronous socket channels
Datagram-oriented socket channels and multicast datagram channels
All example programs in this chapter ...