Computer Networks & Programming OU Syllabus


Review of ISO OSI Reference Model and TCP/IP Architectures. Network Layer: Design issues, Services, Internal organization, Comparison of Virtual circuits, and Datagram subnets.
Routing Algorithms:
The Optimality principle, Shortest path routing, Flooding, Flow-based algorithms, Distance vector, Link state, Hierarchical algorithms, Broadcast and Multicast routings.
Congestion control algorithms: General principles, Traffic shaping, Congestion control in virtual circuit subnets, Choke packets and Load shedding, Jitter control and Congestion control for multicasting, Quality of Service (QoS)

Internetworking: How networks differ, Concatenated virtual circuits, Connectionless internetworking, Tunneling, Internetwork routing, Fragmentation, and Firewalls.
The Network Layer of the Internet: The IP protocol, IP addresses, Subnets, Internet control protocols, Gateway routing protocols, Multicasting, CIDR.

Transport Layer: Service primitives, Addressing, Establishing a connection, Releasing a connection, Flow control, Buffering, Multiplexing and Crash recovery.
Internet Transport Protocols (TCP and UDP): The TCP service model, TCP protocol, TCP Segment Header, TCP connection management, Transmission policy: Congestion control, Timer management, and UDP, Performance issues.

Application Layer: Domain Name System: DNS namespace, Resource records, and Name services. SMTP and MIME, HTTP, SNMP, Telnet, FTP, Multimedia.

Socket programming: Socket address, Elementary socket system calls, Advanced socket system calls, Reserved ports, Socket options, Asynchronous I/O, Input/Output Multiplexing, Out-of-Band data, Sockets and Signals, Internet Super Server, DNS.

Suggested Reading:
1. Andrew S.Tanenbaum, David J.Wetherall, Computer Networks, 5th Edition, Pearson, 2012
2. Chwan-Hwa (John)Wu, J.David Irwin, Introduction to Computer Networks and Cyber Security, CRC Press, 2013
3. James F. Kurose and Keith W. Ross, Computer Networking: A Top-Down Approach Featuring the Internet, 5thEdition, Addison-Wesley, 2012
4. W. Richard Stevens, Unix Network Programming, Prentice Hall / Pearson Education, 2009
5. W.Richard Stevens, Andrew M Rudoff, Bill Fenner, Unix Network Programming: Networking APIs: Sockets and XTI (Volume 1) 3rd Edition, PHI

How useful was this post?

Click on a star to rate it!

Average rating 4.4 / 5. Vote count: 48

No votes so far! Be the first to rate this post.

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?

Leave a Comment

Scroll to Top