Back to Projects

Computer Networks

Networks

Explore the fascinating world of computer networks, understanding how data flows across the globe through interconnected devices, protocols, and technologies that power modern communication.

About

Computer networks are systems that connect multiple computing devices and allow devices to communicate and share resources, enabling everything from simple file sharing to the entire internet infrastructure.

Projects

ATM Socket Program

The ATM Socket Program in Java is a simulation of the communication between an ATM client and a bank server using socket programming concepts. It is designed to demonstrate the fundamentals of network communication, using the client-server model over the TCP/IP protocol, which is a key part of computer network education.


This project allows a user to interact with a virtual ATM to perform basic banking operations such as:


The server side processes requests and maintains account balance, while the client side provides a user interface for interaction. The Java programming language is used to implement the logic, networking, and I/O operations.

Network Topics

Resources

Incentives Build Robustness in BitTorrent (PDF)

Cisco Packet Tracer to simulating real networks

Packet sniffer for analyzing Network Protocols

Network Simulator NS2/NS3 for Network Simulation