CS 494/594
Internetworking Protocols: Course Overview
|
Required book:
Computer Networking: A Top-Down
Approach Featuring the Internet (5th edition) James Kurose and Keith Ross
Warning: Buying a used copy of this book will prevent you from accessing its
on-line materials.
|
|
|
Course Objectives
This course is an introduction to the protocols
that make today's Internet work and is intended for students who have
programming experience in high-level programming languages. At the end of
the course, students will understand how the Internet's protocols work together
to create the networked applications that are in use today.
Specifically,
by the end of the course, you will be able to...
-
Explain
- fundamental ideas
associated with point-to-point protocols, such as PPP, and the Ethernet,
such as CSMA/CD and MAC addresses
- fundamental
concepts associated with modern Ethernet switches, including full-duplex
and collision-free networks, VLANs,
spanning-trees, and adaptive-learning
- how ARP works in IPv4
and explain how broadcast can be used for link reachability
- how traceroute and ping work as well as other ICMP mechanisms
- network attacks based
on arp-spoofing, and IP address spoofing
- the basic ideas behind
sliding window protocols in general and TCP in particular./o:p>
- how application-layer protocols
such as HTTP, FTP, TELNET, SMTP and DNS work.
/o:p>
- techniques involved
in the Morris worm, and other network-based attacks
- how layer 3 and
layer 7 network devices operate.
-
Compare and contrast
- distance-vector and link-state routing protocols.
-
Transmission Control Protocol (TCP) and Universal Datagram Protocol (UDP) in terms of the applications that use them.
-
Program
-
network-based
applications using the socket mechanism.
-
Work with
- IPv4 addresses in
terms of subnetting, VLSM, and supernetting.
-
Setup
- a host and network in terms of
IP addressing.
Evaluation
|
Class Participation
|
10%
|
|
Midterm exam | 25%
|
|
Final Exam |
25%
|
|
Homework | 20%
|
|
Programming Project | 20%
|
|
Total | 100%
|