Distributed Networking
0%
Course Title: Distributed Networking
Course No: CSC478
Nature of the Course: Theory + Lab
Semester: 8
Full Marks: 60 + 20 + 20
Pass Marks: 24 + 8 + 8
Credit Hours: 3
Course Description
Course Objectives
Course Contents
1. Overview
4 hrs
1.1. Distributed Systems Fundamentals
- Distributed Systems
- Computer Networks
- Protocols and QoS
- Software for Distributed Computing
- Agent – based computing model
2.1. Client Server Architecture
- Issues
- Client Server Model in Distributed Computing System
- Cooperation between clients and servers
- Extensions to the Client Server Model
- Service Discovery
- Client Server Interoperability
3.1. Communication Models
- Message and message passing mechanisms
- Remote Procedure Calls
- Remote Method Invocation
3.2. Distributed Shared Memory
- Distributed Shared Memory
- Design and implementation and consistency models
4. Internetworking
5 hrs
4.1. Network Protocols
- Communication Protocol Architectures
- TCP/IP Protocol Suite
- IPv6
5.1. Message Passing
- Interprocess communication using message passing
- Developing distributed applications using message passing
- Sockets and system calls
6.1. Fault Tolerance and Reliability
- Fault Tolerance
- Reliability
- Availability
- Failure Classification
- Techniques to achieve reliability
- Reliability Modelling
- Fault Tolerant Distributed Algorithms
6.2. Replication
- Replication and reliability
- Replication schemes and consistency
7. Security
6 hrs
7.1. Network Security
- Secure Networks
- Security Mechanisms on Internet
- DDoS Attacks
- Active and Passive Defense against DDoS attack
8.1. Emerging Distributed Computing Paradigms
- Introduction and characteristics of Cluster Computing
- Grid Computing
- P2P Computing
- Pervasive Computing
Laboratory Works
- 1.Distributed Systems Configuration and Implementation
Text Books
- 1.Distributed Network Systems from Concept to Implementation, Weijia Jia, Wanlei Zhou, Springer
Reference Books
- 1.Distributed Computing: Fundamentals, Simulations and Advanced Topics, 2nd Edition, Hagit Attiya, Jennifer Welch, March 2004
- 2.Distributed Systems: Principles and Paradigms, Andrew Tanenbaum and Maarten van Steen, Prentice Hall, 2007