Computer Networks  (2011 Fall Advanced Class)

What's new (Jan, 2012)

(1) Comments on optional assignments
(3) Sample reports of PAST Optional Assignment: sample1, sample2, sample3, sample4

 

Goals

(1) Develop a fundamental understanding of the network design principles and performance metrics
(2) Become familiar with the mechanisms and protocols for reliable data comm. via a computer network
(3) Be able to evaluate the performance of various network technologies and protocols
(4) Develop interest in performing research in the area of Computer Networks


Classroom and Laboratory

(1) Every Tuesday    in Week 9-12, 14-17:    Lecture hour 7-8, Classroom D9-D213
(2) Every Thursday  in Week 9-12, 14-17:    Lecture hour 3-4, Classroom D9-A216
(3) Every Tuesday    in Week 14-17:            Lecture hour 9-12, Laboratory N1-East 204
(4) Final Examination: Week 19, Wednesday Afternoon 14:30 - 17:00, 11th Jan, Classroom D9-D518


Syllabus

No.

Date

Content

Lecture Notes (L0x) and
Additional Reading (A0x)

Homework
(4th Ed.)

Lab

1

2011-11-01

  Chapter1. Foundation
  1.2

  L01-Requirements 

1-22,1-24,
1-25

 

2

2011-11-03

  Chapter1. Foundation
  1.3

  L02-Architecture  
  A01-Network-History

 OA-1 

 

3

2011-11-08

  Chapter1. Foundation
  1.4,1.5,1.6

  L03-Implementation (code)
  A02-Socket-programming  

 1-5,1-15
OA-2  

 Lab01 

4

2011-11-10

  No course   University sports meeting N/A N/A

5

2011-11-15

  Chapter2. Direct Link Networks
  2.1,2.2,2.3,2.4

  L04-Direct-link-network
  A03-Basic-Comm-Theory 

2-6,2-18 

 

6

2011-11-17

  Chapter2. Direct Link Networks
  2.5 + Multiple Access

  L05-Reliable-transmission (demo)

2-24,2-29, 2-35, OA-3 

 

7

2011-11-22

  Chapter2. Direct Link Networks
  2.6,2.8,2.9 + Background of 802.x

  L06-Media-access-control (demo)
  A04-Ethernet-History  

2-41,2-43, 2-44 

 

8

2011-11-24

  Chapter3. Packet Switching
  3.1,3.2,3.5

  L07-Packet-switched-network  
  A05-ATM  

3-3, 3-13,
3-39

 Lab02

9

2011-12-06

  Chapter4. Internetworking
  4.1

  L08-Internetworking  

  

 

10

2011-12-08

  Chapter4. Internetworking
  4.2

  L09-Routing-I  

 4-4, 4-15, 4-28 

 

11

2011-12-13

  Chapter4. Internetworking
  4.2

  L10-Routing-II  

 4-8, 4-21 

 

12

2011-12-15

  Chapter4. Internetworking
  4.3

  L11-Internet-I  

4-40, 4-45, 4-52  

Lab03

13

2011-12-20

  Chapter4. Internetworking
  4.3,4.4,4.6

  L12-Internet-II  

 4-50,4-31, 4-63 

 

14

2011-12-22

  Chapter5. End-to-End Protocols
  5.1,5.2

  L13-TCP-I
  A06-Internet-History   

 5-9,5-12, 5-16 

Lab04

15

2011-12-27

  5.2 Reliable Byte Stream (TCP)
  6.3 TCP congestion control

  L14-TCP-II
  A07-Congestion-Control

 5-26, 6-16 

 

16

2011-12-29

  9.1.2 World Wide Web (HTTP)
  9.1.3 Name Service (DNS)
  8.5 Firewalls

  L15-Applications
  Movie-on-IP-based-WEB-delivery

  

 

17

2012-01-04

  Course Summary   L16-Course-Summary    

 

Reference Textbooks

[1]   L. L. Peterson & B. S. Davie,   Computer Networks: A Systems Approach, 3rd Edition [download] or 4th Edition.
[2]   James F. Kurose and Keith W. Ross, Computer Networking, A Top-Down Approach Featuring the Internet, 3rd Edition [download] or 4th Edition.
[3]   Andrew Tanenbaum, Computer Networks, 4th Edition [download]
[4]   谢希仁,计算机网络,第4版 或 第5版,电子工业出版社

 

Additional Reading Materials

01. Network History
02. Socket Programming
03. Basic Communication Theory
04. Ethernet History
05. ATM
06. Internet History
07. More about Congestion Control

 

Experiment1: Socket Progamming

(1) Experiment Report
      Template [download]

(2) Experiment Instruction book:
       Introduction to windows socket programming [download]

(3) Experiment sample:
       VC6 Socket programming Sample Code [download]

(4)
Reference books
      [1] Michael J.Donahoo, Kenneth L. Calvert. 陈宗斌等译, TCP/IP Sockets in C, (Second Edition). TCP/IP Sockets 编程 (第二版), 清华大学出版社,
      [2] W.Richard Stevens. TCP/IP IIIustrated Volume 1: The Protocols. TCP/IP详解 卷一: 协议, 机械工业出版社

(5)
Develop environment
      [1] Winsocket programming: Windows + Codeblocks 10.0 ; Windows + Visual C++ 6.0
      [2] Linux standard socket progamming: Windows + Cgywin + gcc; Linux + gcc

 

Experiment2-4: Network Engineering on switch, router, application servers

(1) Experiment Report
      Template [download]

(2) Experiment Instruction book:
       Introduction to experiment enviroment in lab N1-East204 [download]

  
    Experiment 2: Layer 2 observation and switch:
              Basic switch operation [download],
              Link layer frame observation [download],
              Switch port monitoring [download]

  
    Experiment 3: Layer 3 observation and router:
              RIP protocol observation [download],
              OSPF protcol observation [download],

  
    Experiment 4: Layer 4 observation:
             FTP Server Software [download]
  
          TCP handshake observation [download],
             TCP-based Application: FTP observation [download],
             TCP/IP usual commands [download],

(3) Manual books on network equipments:
       Brief IOS commands manual for Cisco Router [download]
       Product manual of for Ruijie Switch [download]
       Product manual of for Ruijie Router [download]
             
(4)
Network Simulator:
       Boson Netsim 7.0 [download]


Feedback

If you have any question, welcome to write an e-mail to me ( liuwei@hust.edu.cn).
Due to the large number of spam e-mails, please add ``[Comnet][Question]'' as the prefix in the title of your e-mail.
That will help me to identify your questions, thank you.

 

<Last Updated: 2012-01-19>