This course is an introductory graduate course on the protocol architecture of the internet, following a bottom-up approach to the protocol layers. The objective of this core course is to provide an understanding of the internetworking concepts in preparation for advanced networking courses. The first part of the course covers networking technologies such as local area networks, packet switching and ATM. The second part of the course examines the internet protocol (IP) and TCP/UDP in depth. The last part of the course is an overview of important application protocols such as HTTP, client/server computing, SMTP, FTP and SNMP.