/S6CS1_CNLab

A public repo for storing all programs done as part of Networking Lab (CS1U38C)

Primary LanguageCThe UnlicenseUnlicense

S6CS1_CNLab

A public repo for storing all programs done as part of Networking Lab (CS1U38C)

 This repository has been created for easy access to programs done by me as part of Networking Lab Course (CS1U38C) in Semester 6. All of the following programs have been done in a Linux environment using C language and GCC compiler run in WSL 2.0.

Contents:
  Exp_1: Creating processes using fork() system call.
  Exp_2: InterProcess Communication using pipe() system call.
  Exp_3: InterProcess Communication using Named Pipes.
  Exp_4: Networking Commands.
  Exp_5: TCP Chat program between server and client.
  Exp_6: UDP Chat program between server and client.
  Exp_7: System Time request from server by 2 clients using UDP.
  Exp_8: Implementation of FTP using TCP.
  Exp_9: Implementation of SMTP using TCP.
  Exp_10: Implementing Distance Vector Routing algorithm.
  Exp_11: Implementation of DNS using UDP.
  Exp_10: Implementation of Distance Vector Routing Algorithm.
  Exp_11: Implementation of DNS using UDP.
  Exp_12: Implementation of Leaky Bucket Algorithm.
  Exp_13: Implementation of Stop and Wait Protocol.
  Exp_14(a): Implementation of Sliding Window Protocol - GoBackN.
  Exp_14(b): Implementation of Sliding Window Protocol - SelectiveRepeat.
  Exp_15: Employee Salary Calculation using TCP