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.