NC4006 Network Protocols and Programming Syllabus:

NC4006 Network Protocols and Programming Syllabus – Anna University PG Syllabus Regulation 2021

COURSE OBJECTIVES:

 Define and explain the concept of a networking protocol
 To understand the requirements of a Protocol and design it.
 To Validate the designed protocols

UNIT I INTRODUCTION

Communication Model, Software, Subsystems, Protocol, Communication protocol development methods, Protocol Engineering Process, Layered Architecture, Network services and interfaces, Protocol functions, OSI, TCP/IP, Wireless Protocol Challenges, Application Protocols.

UNIT II PROTOCOL SPECIFICATION

Components, Services, Protocol Entity, Interface, Interactions, Multimedia, Internet. Protocol Specification Languages, SDL, SPIN, Estelle, E-Lotus, CPN, Uppal, UML.

UNIT III PROTOCOL VERIFICATION AND VALIDATION

Finite State Machines, Design Errors, Approaches, SDL based, Communication Protocol Conformance Test Principle, Test Execution, Methodology and Framework, Architectures, Generation Methods

UNIT IV PROTOCOL PERFORMANCE TESTING

Protocol Performance Testing, SDL based TCP and OSPF, Interoperability, SDL based CSMA/CD and CSMA/CA, Scalability, Protocol Synthesis, Interactive and Automatic, SDL from MSC, Resynthesis

UNIT V IMPLEMENTATION

Protocol implementation, requirement, Object based, compilers, Tool for Protocol Engineering

LIST OF EXPERIMENTS

1. AODV/DSR routing
2. Design and setup a network and configure different network protocols.
3. Implement client-server communication using socket programming and TCP & UDP as transport layer protocol
4. Security algorithms in wired network
5. MAC protocols Wired and wireless
6. Configuration of LAN & Configuration of VLAN- Tunneling
7. Configuration of WLAN
8.Design and configure a network with multiple subnets with wired and wireless LANs using required network devices. Configure commonly used services in the network.

COURSE OUTCOMES:

Upon completion of this course, the students will be able to:
CO1:Compare the communication protocol development methods.
CO2: Apply protocol specification languages for the given problems.
CO3: Validate and verify using methods.
CO4: Perform protocol verification and validation testing.
CO5 :Implement tools for protocol engineering.

TOTAL:45+30=75 PERIODS

REFERENCES

1. Elements of network Protocol Design: Mohamed G. Gouda (Wiley Publications), 2006.
2. Pallapa Venkataram, Sunil Kumar S Manvi, B. Sathish Babu “ Communication Protocol Engineering, PHI, Learning, 2014.
3. Mohammed G. Gouda: Elements of Protocol Design, Wiley Student Edition, 2004.