CC425 -- Network Technologies (TCP/IP Suite) a.k.a Advanced Computer Networks


Lecture timings

Wednesday: 9:00 - 9:50 am
Friday: 11:20 - 1:10 pm

Instructor

Umar Kalim
Address: R#15, AB#3, St#8.
E-mail: umar [dot] kalim [at the rate] niit.edu.pk
Tel: 9280439 x 134


Course objective & description | Lecture Notes | Reading List | Ideas for Term Papers | Miscellaneous

Course description

This course is planned to inculcate the understanding of how TCP and IP protocols operate along with most of the commonly used protocols based on TCP/IP. These include ARP, RARP, ICMP, SCTP, UDP, SMTP, FTP, HTTP, DNS etc.

In this course we will deal primarily with the protocols based on TCP and IP. These protocols encompass the technologies used for networks and internetworking.

Course objectives

Upon completion of the course, students will have a thorough understanding of the following topics:

Text book

TCP/IP Protocol Suite by Behrouz A. Forouzan (3rd Edition)

Reference books

TCP/IP Illustrated, Volume 1: The Protocols by W. Richard Stevens
Computer Networks by Andrew S. Tanenbaum
Internetworking with TCP/IP, Principles, Protocols, and Architectures, Volume 1, Fourth Edition by Douglas E. Comer

Grading Criteria

One Hour Tests (OHT) : 30%
Assignments : 10%
Quizzes : 10%
Survey report : 10%
End Semester Examination (ESE) : 40%

Assignments (at least 3)

At least one assignment will be given after completion of each major topic.
Late assignments will not be accepted / graded.
All assignments will count towards the total.

OHT/ESE Grading Policy

Relative marking, standard deviation based on the class average.

One Hour Test policy

There will be 2 one hour tests.
The portion of syllabus covered in 1st one-hour test will not be tested in the 2nd one hour test.

Quiz policy (at least 3)

Quizzes will be un-announced as well as announced.
Missed quizzes cannot be retaken.
All quizzes will count towards the total.

Group Mail Address

cg_niit_bit5@yahoogroups.com


Lecture notes

- Available for download from the file-server.
Week
Date (2006)
Lecture topic (the text book is to be consulted)
Miscellaneous Reading
2
02/22
Course Introduction & OSI Model How the internet came to be? [url]
2
02/24
Overview of Addressing and Network Layer RFC 791, IP Faqs
3
03/01
Internet Protocol, Classful Addressing & Masking IP Addressing Faqs
4
03/08
Classless Addressing (CIDR), Supernetting & Subnetting CIDR Faqs, Subnetting Faqs
4
03/10
Revisiting CIDR  
5
03/15
Basics of IP Routing, Delivery, Forwarding and Routing tables Tanenbaum, Computer Networks, Chapter 5
5
03/17
Routing Algorithms Tanenbaum, Computer Networks, Chapter 5
6
03/22
Revisiting Routing Algorithms  
6
03/24
Address Resolution Protocol (ARP) ARP
1st one hour test
7
04/05
ARP & Reverse ARP  
7
04/07
Revisiting ARP & RARP  
8
04/10
Internet Control Message Protocol (ICMP v4) ICMPv4, RFC 792
8
04/12
Revisiting ICMP  
8
04/14
User Datagram Protocol (UDP) RFC 768, UDP Sockets (Java), UDP Sockets (UNIX)
9
04/19
Transmission Control Protocol (TCP) RFC 793, TCP Sockets (Java), TCP Sockets (UNIX)
9
04/21
Revisiting TCP - Operational Overview Overview of TCP
10
04/26
TCP Features, Segment Formats & Encapsulation TCP Message Formats
10
04/28
TCP Connection Establishment, Data Transfer & Termination TCP Operations
11
05/03
TCP Socket Programming, TCP Flow Control & Sliding Window Protocol TCP Flow Control
11
05/05
TCP Silly Window Syndrome & TCP Error Control Silly Window Syndrome
12
05/10
Revisiting TCP Error Control  
12
05/12
TCP Congestion Control RFC 2481, RFC 3168, Congestion Avoidance and Control, Congestion Control In Computer Networks: Issues And Trends, Comparison of Mechanisms for Improving TCP Performance over Wireless Links
2nd one hour test
13
05/24
TCP Timers Why TCP timers don't work well?
13
05/26
TCP Options, BOOTP & DHCP BOOTP, DHCP
14
05/31
Private Area Networks, Virtual Private Networks Private Networks, VPN
14
06/02
Network Address Translation & Simple Network Management Protocol NAT, SNMP, snmplink
15
06/07
Revisiting SNMP  
15
06/09
Term paper presentations and viva voce  
16
06/14
Term paper presentations and viva voce  
16
06/16
Internet Protocol (next generation) IPv6, IPng IPv6
17
06/21
Revisiting IPv6, Comparison and contrast with IPv4 IPv6 communications
17
06/26
MobileIP MobileIP, overview, history and motivation
end semester exam

 


Reading Lists (some topics may not be directly related to our course contents)

I thank all the authors & professors for sharing their papers and readling lists.

History and Philosophy

Network performance and measurement techniques

Transport Layer and Congestion Control (courtesy of Professor Dan Massey)

Multicast Routing

Active networks

Mobile and Wireless Networking

Middleware (e.g., JINI)

Network Security

Wireless Ad-Hoc and Sensor Networks (courtesy of Professor Byung K. Choi)

Ahmed03 , Amir , Batalin04 , Bohge03 , Culpepper04 , Deb03 , Deng03 , Dousse04 , Du03 , Eschenauer02 , Ganesan03 , Haas02 , Hou04 , Hu02 , Hu04 , Hu-Survey04 , Huang03 , Hubaux01 , Intanagonwiwat00 , Johnson96 , Jones03 , Kaya03 , Levis03 , Li05 , LiuD03 , LiuS04 , Messerges03 , Moore04 , Newsome03 , Papadimitratos02 , Perrig02 , Perkins99 , Phipatanasuphorn04 , Pietro03 , Potlapally03 , Prigent03 , RFC3561 , Sanzgiri02 , Sastry03 , Seada04 , Slijepcevic02 , Sterbenz02 , Venugopalan03 , Xie02 , YangS03 , Yanmaz04 , Yuan02 , Zhu03

Overlay Networks (courtesy of Professor Byung K. Choi)

Aberer04 , Abraham03 , Amir03 , Andersen01 , Andersen03 , Andreev03 , Antonova04 , Arshad03 , Aspnes03 , Bawa04 , Bhargava04 , Birman01 , Castro03 , Castro04 , Carzaniga03 , Chawathe00 , Chen03 , Chu00 , Clarke02 , Cohen00 , Cohen02 , Crowcroft03 , Dou03 , Doval03 , Duan02 , Duan03 , Eugster04 , Feldman04 , Ford04 , Fu03 , Gao04 , Ganjam04 , Gavrilovska03 , Gummadi032 , Guo03 , Junginger04 , Klein04 , Kostic03 , Kwon02 , Law03 , Li04 , Li05 , LiB04 , Liben-Nowell02 , Liu04 , Lo04 , Lohmann03 , Lv02 , Manchiraju03 , Manku04 , Mantresor04 , Nielson05 , Pappas04 , Patrikakis03 , Pendarakis01 , Peterson03 , Qiu03 , Ratnasamy01 , Ratnasamy02 , Ren04 , Rhea04 , Rowstron01 , Saroiu02 , Scandariato02 , Sen04 , Shi02 , Song02 , Sri03 , Stoica03 , Stoica04 , Subramanian03 , Tang03 , Terpstra03 , Theimer02 , Ueno02 , Wang04 , Xiao04 , Xu03 , Yan04 , Zhang03 , ZhangR03 , Zhao04 , Zhong03 , Zhou04


Ideas for term papers


Tips on research


Last updated: 23rd of May, 2006.