The course presents all layers of TCP/IP protocol stack, including HTTP, FTP, POP, SMTP, DNS, Peer-to-peer and Client/Server paradigms, Socket programming, TCP, UDP, Flow control, Congestion control, IP, Internet routing, Error control, Multiple access techniques, Ethernet, Wireless Networks, CSMA, CSMA/CA/CD. The course also includes topics on network security such as Public-key cryptography, Secret-key cryptography, Authentication protocols, SSL, and IPSec.