This chapter introduced how to identify computers and devices connected to IP networks. We described how to address computers using the IPv4 and the IPv6 addressing schemes. We also showed how to identify computers by name using the DNS service. Understanding IP addressing and DNS is essential to working with sockets in the .NET Framework to communicate over IP networks. The next two chapters introduce socket programming techniques and will use the principles learned in this chapter throughout.