Department of Computer ScienceDepartment of Computer ScienceDepartment of Computer Science Department of Computer Science
  • Email:

    hod.cs@cet.ac.in

  • Phone Number:

    0471-2515564

  • Home
  • About Us
  • Academics
    • PO,PSO and PEO
    • Programmes and Syllabi
    • Courses
    • Academic Calendar
    • Labs
    • Library
    • Student Data Verification
  • People
    • Faculty
    • Staff
    • Students
      • BTech
      • MTech
      • Ph.D
    • Alumni
      • Alumni List
  • PUBLICATIONS
    • Patents
    • 2025
    • 2024
    • 2023
    • 2022
    • 2021
    • 2020
    • 2019
    • 2018
  • Activities
    • Recorded Lecturers
    • Events
    • Student Groups
  • Placements
    • Our Recruiters
    • Placement Statistics
      • Placement_B.Tech
      • Placement_Mtech
    • Career Guidance and Placement Unit (CGPU)
  • Contact Us
  • Home
  • About Us
  • Academics
    • PO,PSO and PEO
    • Programmes and Syllabi
    • Courses
    • Academic Calendar
    • Labs
    • Library
    • Student Data Verification
  • People
    • Faculty
    • Staff
    • Students
      • BTech
      • MTech
      • Ph.D
    • Alumni
      • Alumni List
  • PUBLICATIONS
    • Patents
    • 2025
    • 2024
    • 2023
    • 2022
    • 2021
    • 2020
    • 2019
    • 2018
  • Activities
    • Recorded Lecturers
    • Events
    • Student Groups
  • Placements
    • Our Recruiters
    • Placement Statistics
      • Placement_B.Tech
      • Placement_Mtech
    • Career Guidance and Placement Unit (CGPU)
  • Contact Us
  • Email:

    hod.cs@cet.ac.in

  • Phone Number:

    0471-2515564

NETWORK PROGRAMMING LAB

CS334

Overview

The goal of this course is to introduce the students to the world of computer networks where they learn network related commands, practise Linux programming using Linux system calls, and start using tools for Network Traffic Analysis and Network Monitoring. By the end of this course, students should be able to design and deploy Computer Networks.

Instructors

VIPIN VASU A V
vipin@cet.ac.in

THANIA KUMAR
thaniakumar@cet.ac.in

Prerequisites

  • CS307: Data Communication
  • CS206: Operating Systems

Teaching Assistants

BLESSON ANDREWS VARGHESE
MANU C
VINITHA M RAJAN
SANJAY PRAKASH
KIRAN RAJU

Syllabus

Download

Schedule

  • CYCLE 1
    • Basics of Network configurations, files and Networking Commands
    • System Calls
    • Process and thread
    • First Readers-Writers Problem
    • Second Readers – Writers Problem
    • Pipes, Message Queues and Shared Memory
  • CYCLE 2
    • Socket Programming: TCP
    • Socket Programming: UDP
    • Multi user chat server using TCP
    • Concurrent Time server application using UDP
    • Distance Vector Routing Protocol
    • Link State Routing Protocol
    • Simple Mail Transfer Protocol
    • Concurrent File Server
  • CYCLE 3
    • Wireshark: UDP
    • Wireshark: Three Way handshaking  of TCP
    • Packet capturing and filtering application
    • Network with multiple subnets  with wired and wireless LANS
    • Network Simulator NS-2

 

References

  1. Textbook : Andrew S. Tanenbaum, Computer Networks, 4/e, PHI.
  2. Textbook : Behrouz A. Forouzan, Data Communications and Networking, 4/e, Tata McGraw Hill.
  3. W. Richard Stevens, Unix Network Programming, 3/e, Prentice Hall, Addison-Wesley.
  4. NPTEL Course : Computer Networks and Internet Protocols.
  • Email:

    hod.cs@cet.ac.in

  • Phone Number:

    0471-2515564

October 2025
M T W T F S S
« Jul    
 12345
6789101112
13141516171819
20212223242526
2728293031  
© 2019 Department of Computer Science and Engineering, CCF-CET.
×