|
Home
Schedule
Assignments
Resources
Lab Info
|
Time & Location: Tuesday 3:150 -
6:00 PM; Room 15-300 Surrey Campus.
Instructor: Mohamed Hefeeda
Note: This is an Area II (Computer Systems) course.
In this course, we study the
global network of networks: the Internet. We study the structure of the Internet
as well as the TCP/IP protocol suit that enables it to scale to millions of
hosts across the globe. Our focus is on the design principles and performance
modeling of the different components that make the Internet function. We explore
the services and capabilities offered by the current Internet as well as its
inherent limitations.
Topics will include:
-
Introduction
-
Overview
-
Internet architecture
-
Internet service model
-
Performance Modeling and
Evaluation Tools:
-
Introduction to probability and
queuing theories
-
Applications of queuing theory in
networking: traditional and recent applications
-
Traffic models:
Self-similarity
-
Internet measurement
-
Network simulation
-
Congestion and Flow
Control:
-
Principles of congestion and flow
control
-
TCP performance in
traditional networks
-
TCP
performance in new environments: high-speed, wireless, and asymmetric networks
-
Internetworking:
-
Routing and forwarding: intra- and inter-domain (IP, OSPF, BGP)
-
Router design and buffer
dimensioning
-
Quality of service in IP Networks
-
Integrated and differentiated
Services
-
Queue management: passive,
active, and fair queuing
-
Protocols for QoS support
-
Implementation of high-speed
TCP/IP Stack:
-
Application Layer Services and Overlay networks:
Recommended Textbooks
(all are on reserve in the library)
-
[HJ04] Hassan and Jain, High Performance TCP/IP Networking: Concepts, Issues, and
Solutions, Prentice Hall, 2004.
-
[KR05] Kurose and Rose,
Computer
Networking: A top-down Approach Featuring the Internet, 3rd
edition, 2005.
-
[Stal02] Stallings,
High-speed
Networks and Internets: Performance and Quality of Service, 2nd edition, 2002.
-
Check out the Resources page for more
references.
Grading
-
Homework:
20% (3 -- 4 homework assignments)
-
Programming Projects:
30% (3 projects, two of them are group projects; each
group has up to two students)
-
Class participation:
15%
-
Final exam:
35%
|