CC425 -- Network Technologies (TCP/IP Suite) OR Advanced Computer Networks

Lecture timings

Thursday: 10:00 am - 10:50 am
Friday: 11:00 am - 12:50 pm


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

Office Hours

Tuesday: 1:00 pm- 2:00 pm
Thursday: 1:00 pm- 2:00 pm

Course Description and Contents | Announcements | Lecture Notes| Semester Assignments | Reading List

Course description

This course is planned to develop the understanding of the priciples and practices of computer networks. The course would focus on the TCP/IP Suite. Topics such as the structure and components of computer networks, packet switching, layered architectures, TCP/IP, window flow control, local area networks, network layer, congestion control, quality of service, multicast (McKeown) would be studied. These include ARP, RARP, ICMP, TCP, SCTP, UDP, SMTP, FTP, HTTP, DNS etc.

Course contents

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

Text book

Kurose and Ross “Computer Networking: A Top-Down Approach Featuring the Internet”, 3rd Edition, 2004.

Reference books

TCP/IP Protocol Suite by Behrouz A. Forouzan (3rd Edition)
W. Richard Stevens, Bill Fenner, and Andrew M. Rudoff, "UNIX Network Programming, Volume I: The Sockets Networking API", 3rd edition, 2003.
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 : 5%
Quizzes : 10%
Class Participation: 3%
Project/Survey : 12%
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

Google Groups Subscribe to acn-bit
Browse Archives at


Lecture notes

Week Date (2007) Lecture topic (the text book is to be consulted) Miscellaneous Pointers Reading before lecture Assignment
Logistics and Course Introduction Writing clean code   [Reading] Chap. 1.
Basic Concepts IP Encapsulation, Layering, Circuit Switching, Packet Switching, NetFlow, RRDtool, SmokePing Chap.1. [Reading] Article: You don't know jack about network performance.
[Reading ] Internet
Invited Lecture by Dr. Les Cottrell SLAC, PingER, IEPM, MAGGIE, Network Monitoring    
Basic Concepts SMG (slide 1-3), Queuing Delay, Throughput, Bandwidth, Latency   [Problem Set 1] due 22/03/07, 11.59 am
[Programming Assignment 0 ] simple 1-n client-server application (e.g. echo server).
Internet Protocol (IP), Fragmentation and IP Addressing IP, IP Addressing Faqs, Multicast Addresses Section 4.4.1, 4.4.3 [Programming Assignment 1] due 05/04/07 : 11.59 pm
Revisiting IP Addressing A Protocol for Packet Network Intercommunication Section 4.4.4  
Subnetting and CIDR FAQs, Subnetting Tutorial, Subnet    
Pakistan Day - Gazetted Holiday - Why do we celebrate Pakistan Day?
1st One Hour Test (OHT) - PreOHT-1 result [awardlist, chart] - PostOHT-1 result [awardlist, chart]
Revisiting CIDR Supernet & CIDR    
ARP, ICMP ARP, ICMP Section 4.1, 4.4.2  
Revisiting ICMP and Forwarding Packet Forwarding, Routing, IP Routing [i] [ii] Section 4.1, 4.4.2 [Reading] Hubs, Bridges, Switches, Routers, Whats the difference?
Sports Gala 2007 - Lecture rescheduled
Revisiting Forwarding      
Revisting Forwarding, Routing Principles, Link State & Distance Vector Routing Algorithms Distance Vector Routing, RIP Section 4.6 Router Implementation,
Section 4.2
[Reading] Routing Basics by Cisco (note that here forwarding ~ switching)
Discussion - Semester Assignments - Due date - 14/06/07, 11.59pm
Revisting Link State & Distance Vector Routing Algorithms, Hierarchical Routing, Routing in the Internet Link State Routing, OSPF   [Reading] OSPF Protocol Analysis
Presentations by Volunteers: RRDTool [Fahad Ahmad], SmokePing [Nouman Shah] and Netflow[Arslan Qamar]
Intra-domain and Inter-domain routing protocols Routing Metrics, BGP (Cisco), BGP Section 4.3, 4.5 Multicast Routing (4.8)
[Problem Set 2 ] due 10/05/07, 11.59 pm
Transport Layer Protocols, User Datagram Protocol Transport Layer, UDP Section 3.1, 3.2 and 3.3  
Dynamic Host Configuration Protocol (DHCP), Network Address Translation (NAT) DHCP, NAT Section 4.4.6, 4.4.7 Applications affected by NAT, Effects of NAT on security, Types of NAT
2nd One Hour Test (OHT) - PreOHT-2 result [awardlist, chart] - PostOHT-2 result [awardlist, chart]
Discussion - self ARP, BGP scenarios etc
Transport Layer Protocols, Reliable Data Transfer TCP, RFC 973, Overview Section 3.4 [Reading] End-to-end Arguments in System Design
Discussion: OSPF Protocol Analysis [Nouman Latif]
Revisting Reliable Data Transfer Overview of TCP, TCP Message Formats Section 3.5 HPing, Misc tools
Transmission Control Protocol and TCP Flow Control TCP Operations, TCP Data Transfer    
Revisiting TCP TCP Window Size    
TCP Flow Control TCP Flow Control, TCP Timers, Goodput Section 3.6 Why TCP timers don't work well?, Silly Window Syndrome, Section 3.6.3
TCP Congestion Control RFC 2481, RFC 3168, Congestion Avoidance and Control, Congestion Control In Computer Networks: Issues And Trends, TCP Tahoe and Reno Section 3.7 TCP Congestion Control Algorithms: TCP Vegas, TCP New Reno, Fast TCP, HighSpeed TCP, Comparison of Mechanisms for Improving TCP Performance over Wireless Links
Virtual Private Networks VPN, Private Network, NAT, Tunneling   IPSec, SSL, TLS
15/06 - 20/06
Project Discussions - viva voce
Simple Network Management Protocol SNMP, MIB, SMI, ASN.1   NetSNMP, NetSNMPJ, OpenSNMP, AdventNET SNMP Agent Toolkit
End Term Exam - PreESE result [awardlist, chart]

Last updated: 22nd of July, 2007.