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, 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.