CSCI6760: Computer Networks

Spring Semester, 2004

Instructor:   Kang Li (kangli AT cs DOT uga DOT edu)

Instructor Office Hours: 1pm ~ 2pm after class, 219A BYOD GSRC

TA: Diptee Mehta (diptee AT cs DOT uga DOT edu)

TA Office Hours: LAB 307, Tuesday 2~3pm (or Email appointment)

Web page: http://snowball.cs.uga.edu/~cs6760

Programming Assignment Turning In Procedure:

  1. log into atlas.cs.uga.edu

  2. run "~kangli/turnin CS6760 PA1 your_tar_file" (PA1 is for programming assigment 1. For later assigments, change it to PA2, PA3 etc)

  3. you should check the output of the above command, and make sure the submission is successful.

Programming Assignment and Exam Grading Page: http://snowball.cs.uga.edu/~cs6760/cs6760_Grades.html

Student Term Project Page: http://snowball.cs.uga.edu/~cs6760/student_projects_2004.html

Class Mailing List (New address):

  mailing-list: networks at greenhouse DOT cs DOT uga DOT edu

  The list name on the slide ("cs6760 at snowball DOT cs DOT uga DOT edu") is not set to an alias to the above list, and will only work during the first few weeks.

Course overview:

This is the graduate level course on computer networking. This course involves both lecture and projects. The course is divided into two parts: 1). the Internet and its protocols. 2) ongoing research on computer networks. In the first part, the instructor will review the design and implementation of the Internet and its protocols. In the second part, we will read papers on various topics of computer networking, such as router design, peer-to-peer system, network security, wireless network, and network multimedia. Students are expected to read papers before the class, participate in discussions, and select a topic and present during the class.

 

Required Text:

Kurose/Ross:

Computer Networking: A Top-Down Approach Featuring the Internet, (2nd edition)

 

 

Course Outline:

Week

Topic

Readings

Slides

Assignment

1 (Jan 8 ~ 14)

Internet Architecture and Layering

Design Philosophy of the Internet, E2E argument, Socket Programming

Lec_1 (handout), Lec_2 (handout), Lec_3 (handout)

Assignment-1 (Due Jan 13)

2 (Jan 15 ~ 27)

Internet Applications

DNS, SMTP, HTTP, Proxy, CDN

Lec_4 (handout), Lec_5 (handout)

Assignment-2 (Due Jan 20)

3 (Jan 22 ~ Feb 10)

End-to-end Control

Session control, Reliability control, Flow control, and Congestion control

Lec_6 (handout), Lec_7 (handout)

Assignment-3 (Due Jan 27)

4 (Feb 11 ~ Feb 17)

Addressing

CIDR, NAT, DHCP, IPv6,

Lec_8 (handout)

Term Project Topic (Due Feb 3)

5 (Feb 18 ~ Feb 22)

Routing

Link State vs. Distance Vector

Lec_9 (handout)

Assignment-4 (Due Feb 10)

6 (Feb 23 ~ Mar 2)

Link Layer Technology

Ethernet, ATM, 802.11

Lec_10 (handout) Lec_11 (handout)

Term Project Design (Due Mar 15)

Mar 2

Midterm

 

 

 

(Mar 9 ~ 14)

Spring Break

 

 

 

7 (Mar 15 ~ 20)

Link Layer (cont.) and Physical layer

-

Lec_12 (handout)

Optional Assignment-5 (Due Mar 15)

8 (Mar 21 ~ 27)

Internet Routing, IP Multicast, Mobile IP

RIP, OSPF, BGP

Lec_13 (handout) Lec_14 (handout)

-

(Mar 29)

Class Cancelled

 

-

-

9 (Mar 30)

Network Simulation

NS2, Emulab, and Planetlab

TBA

-

10 (Apr 1 ~ Apr 8 )

Router Design and Packet Classifications

Router Architecture, Route Lookup Algorithms, Classification Algorithms, Bloom Filter-based Approach

Lec_16 (handout)

-

11 (Apr 12 ~ Apr 19)

AQM and Congestion Control Beyond TCP

RED , General Congestion Control , TCP Vegas , TCP Friendliness

Lec_17 (handout) Lec_18 (handout)

-

12 (Apr 20 ~ Apr 22)

P2P systems

Gnutella, Chord, FreeNet

Lec_19 (handout)

-

13 (Apr 26)

Network Security

Chapter 7, and Computer Security, Worm, DoS

Lec_20 (handout)

-

14 (Apr 28)

Project

In Class (11:15am ~ 12:00)

-

Term Project Demo/Presentation(1)

(May 3)

Project

In Boyd GSRC 307 (11am ~ 12:15)

-

Term Project Demo/Presentation(2)

(May 4) 12~3pm

Final Exam

-

Sample_Questions

-

(May 6) 5pm

Term Project Due

 

 

 

 

Class Schedule:

Days

Time

Building

Room

 

Monday

11:15A ~ 12:05P

Chemistry

451

 

Tuesday

11:00A ~ 12:15P

Chemistry

451

 

Thursday

11:00A ~ 12:15P

Chemistry

451

 

Course Credit Hours:

4

Grade Type:

Letter Grade (A - F)

Grade Percentage:

30% - Final Exam

 

20% - Mid-Term Exam

 

50% - Term Project and programming assignment