Distributed Networking - Syllabus

Embark on a profound academic exploration as you delve into the Distributed Networking course (DN) within the distinguished Tribhuvan university's CSIT department. Aligned with the 2074 Syllabus, this course (CSC464) seamlessly merges theoretical frameworks with practical sessions, ensuring a comprehensive understanding of the subject. Rigorous assessment based on a 60 + 20 + 20 marks system, coupled with a challenging passing threshold of , propels students to strive for excellence, fostering a deeper grasp of the course content.

This 3 credit-hour journey unfolds as a holistic learning experience, bridging theory and application. Beyond theoretical comprehension, students actively engage in practical sessions, acquiring valuable skills for real-world scenarios. Immerse yourself in this well-structured course, where each element, from the course description to interactive sessions, is meticulously crafted to shape a well-rounded and insightful academic experience.


Course Description: The course covers overview of distributed networking model, client server model, communication models, internetworking, interprocess communication, fault tolerance, reliability, replication, security issues and new developments in distributed networking.

Course Objectives: The course objective to make the students familiar with Distributed Network Systems, its models, communication paradigms, related protocols and architectures, its reliability and replication systems, and security issues. It also briefly introduces the current developments in distributed networking.

Units

Protocols-functions

Protocols-functions, design, implementation and testing, Architectures, Standards and Protocols-

TCP OSI/IP, connectionless and connection-oriented protocols, protocol stacks, Internetworking-

bridges and routers, Internet design and evolution.



Network Design

Network Design, Performance, Operation and Management-architecture, interoperability and

open systems issues, Introduction to Distributed Systems-client/server model, workstations.



Inter-process Communication

API for Internet protocols, External data representation and

Marshalling, Client server architecture, Peer-to-peer architecture, Client-Server communication

and Group communication



Distributed Objects and Remote Invocation

Communication between distributed objects,

Remote Procedure Call, Remote Object Invocation, Message- and Stream-oriented

communication, Distributed Web-Based Systems, Common Carrier Services



Distributed OS

network operating systems, Distributed File systems, Distributed

synchronization, Distributed object-based systems, Fault Tolerant Computing Systems.



Advance Application

 Grid Computing and Application, virtualization and cloud computing



Lab works

Laboratory exercise should consist of tasks related configuration of distributed system, client server applications, message passing, remote method invocation, remote procedure calls, socket and system calls, and reliability and replication techniques.