CNT 5008: Network Essentials

This course teaches basic understanding of TCP/IP protocol stack, MAC address, ARP, subnet, routing, TCP three-way handshake, knowledge of secure communication using SSL. Basic HTTP and network programming using C sockets.

By the end of this course, students will be able to:

  • Become familiar with layered communication architectures.
  • Understand the client/server model and key application layer protocols.
  • Learn sockets programming and how to implement client/server programs.
  • Understand the concepts of reliable data transfer and how TCP implements these concepts.
  • Know the principles of congestion control and trade-offs in fairness and efficiency.
  • Learn the principles of routing (including SDNs) and the semantics and syntax of IP.
  • Learn how wireless networks operate.
  • Understand basic principles of network security. 

List of topics covered: 

Topics include protocol layers, principles of applications, Web and HTTP, Email, DNS, and P2P, sockets programming, transport Layer, UDD, TCP, congestion control, network layer, routers, IPv6, and SDN control plane.

Faculty Profile:






Professor and Associate Chair of Undergraduate Affairs
Computer Science and Engineering
ENB 319 |

Dr. Ken Christensen is Professor and Associate Chair of Undergraduate Affairs in the Department of Computer Science and Engineering at the University of South Florida. His research interests are at the intersection of networks and energy in energy-efficient computing and communications systems, and application of communications to improving the storage, distribution, and use of energy in small grids. This research has been funded by NSF, Cisco, Google, and KETI. Ken has graduated eight PhD students and 25 MS students. Five of his PhD graduates are tenured faculty in US and Latin American universities. Ken received the PhD in Electrical and Computer Engineering from North Carolina State University in 1991, MS from North Carolina State University in 1983, and BS from the University of Florida in 1981. From 1983 to 1995 he was employed at IBM Research Triangle Park. He joined USF as an assistant professor in 1995. In 1999 he was awarded a CAREER grant from the National Science Foundation.