3 credit/unit hours – Three hours of lecture weekly; one term

This course offers an in-depth look at the various TCP/IP protocols that comprise today’s converging communication technologies and state-of the-art networks. This course is intended for students wishing to understand how communication and network protocols operate: programmers writing network applications, system administrators responsible for maintaining systems and networks utilizing the various protocols, and users who deal with network applications on a daily basis.

Learning Objectives

Upon completion of this course the student will be able to:

  • Use a packet sniffer to capture traffic on a network;
  • Analyze captured network/application traffic;
  • Describe how various TCP/IP suite protocols function (e.g., DNS, TCP);
  • Explain how the encapsulation of various TCP/IP suite protocols works;
  • Describe the various TCP/IP suite protocol fields and differentiate between them; and
  • Discuss what normal TCP/IP suite protocol behavior looks like

Main Topics

1.0 Capturing Network Traffic
2.0 Trace File Analysis
3.0 Wireshark Functionality and Fundamentals
4.0 Working with TCP/IP utilities (e.g., traceroute, ping)
5.0 Address Resolution Protocol (ARP)
6.0 Internet Protocol (IP) v4 and v6
7.0 Internet Control Message Protocol (ICMP) v4 and v6
8.0 Transmission Control Protocol (TCP)
9.0 User Datagram Protocol (UDP)
10.0 Domain Name System (DNS)