After completing this course, you will have gained the basic knowledge to understand the architecture of the Internet and how it has evolved. You will also be able to understand how the Internet works, design and code your own TCP/IP applications and protocols and solve simple configuration and performance problems that arise in practice.