Syllabus - COMPUTER NETWORKS (CB-601)


Computer Science and Business System (CSBS)

COMPUTER NETWORKS (CB-601)

VI

UNIT – I

Introduction

Computer networks and distributed systems, Classifications of computer networks, Preliminaries of layered network structures. Data communication Components: Representation of data and its flow, Various Connection Topology, Protocols and Standards, OSI model, Transmission Media. LAN: Wired LAN, Wireless LAN, Virtual LAN. Techniques for Bandwidth utilization: Multiplexing - Frequency division, Time division and Wave division, Concepts on spread spectrum.

UNIT – II

Data Link Layer and Medium Access Sub Layer

Fundamentals of Error Detection and Error Correction, Block coding, Hamming Distance, CRC; Flow Control and Error control protocols - Stop and Wait, Go-back–N ARQ, Selective Repeat ARQ, Sliding Window, Piggybacking, Random Access, Multiple access protocols -Pure ALOHA, Slotted ALOHA, CSMA/CD,CDMA/CA

UNIT – III

Network Layer

Switching, Logical addressing – IPV4, IPV6; Address mapping – ARP, RARP, BOOTP and DHCP–Delivery, Forwarding and Unicast Routing protocols.

UNIT – IV

Transport Layer

Process to Process Communication, User Datagram Protocol (UDP), Transmission Control Protocol (TCP), SCTP Congestion Control; Quality of Service (QoS), QoS improving techniques - Leaky Bucket and Token Bucket algorithms.

UNIT – V

Application Layer

DNS, DDNS, TELNET, EMAIL, FTP, WWW, HTTP, SNMP, Bluetooth, Firewalls. Network Security: Electronic mail, directory services and network management, Basic concepts of Cryptography.

Practicals

  • Socket Programming using C/C++

  • Network System Administration: Understanding switches and routers

  • Study & demo of all networking equipments and Functionalities

  • Study and Verification of standard Network topologies i.e. Star, Bus, Ring etc. LAN installations and Configurations

  • Network configuration commands using Linux

  • Implementation of various error detection and correction mechanisms

  • Implementation of various framing methods

  • Implementation of various error flow control mechanisms

  • Study and Installation of Standard Network Simulator: NS-2, NS-3, OpNet, QualNet etc. Observing Packets across the network and Performance Analysis of Routing protocols

  • Implement & simulate various types of routing algorithm

  • Socket programming (TCP and UDP) – Multi client chatting

  • Develop a DNS client server to resolve the given host name or IP address

  • Configure 802.11 WLAN

  • Implementation of Layers for security protocols - SSL/TLS

  • Study & Simulation of MAC Protocols like Aloha, CSMA, CSMA/CD and CSMA/CA using Standard Network Simulators

  • Study of Application layer protocols-DNS, HTTP, HTTPS, FTP and TelNet

Reference Books

  • Andrew S. Tanenbaum, David J. Wetherall, “Computer Networks” Pearson Education.

  • William Stallings, “Data and computer communications” Pearson Education India.

  • Perlman, R., Kaufman, C., and Speciner, M. (2016). Network security: private communication in a public world. Pearson Education India.

  • Stevens, W. R., Fenner, B., and Rudoff, A. M. (2018). UNIX Network Programming Volume SMIT-SMU.

  • Douglas E Comer, “Internetworking With Tcp/Ip Principles, Protocols, And Architecture - Volume I" 6th Edition, Pearson Education.

  • Dhanashree K. Toradmalle "Computer Networks and Network Design", Wiley India

  • Dimitri Bertsekas, Robert Gallager, “Data Networks”, PHI Publication, Second Edition.

  • Kaveh Pahlavan, Prashant Krishnamurthy, “Networking Fundamentals”, Wiley Publication.

  • Uyless Black, “Computer Networks”, PHI Publication, Second Edition.

  • Ying-Dar Lin, Ren-Hung Hwang, Fred Baker, “Computer Networks: An Open Source Approach”, McGraw Hill.