Q

INDUSTRY PROJECTS

Home » course project listing

Linux Internals & Networking projects

Title:TCP/IP chat room

Brief:Web based chat applications is one of the more commonly used tool for effective two way communication. It was originally started off as a IRC based chat-rooms which has eventually emerged as multiple formats like Google hangout, WhatsApp, Skype etc.
Pre-requisite:
  • Knowledge about system calls, How to read and understand ‘man pages’.
  • Command line arguments, File operation system calls (socket, bind, listen, accept, connect, send, recv ..etc)
  • Basic knowledge about networking(IP address, Port numbers and TCP layer)
Level:Medium

Title:Trivial File Transfer Protocol (TFTP)

Brief:Trivial File Transfer Protocol (TFTP) is a simple, File Transfer Protocol which allows a client to get from or put a file onto a remote host. One of its primary uses is in the early stages of nodes booting from a local area network. TFTP has been used for this application because it is very simple to implement.
Pre-requisite:
  • Knowledge about system calls, How to read and understand ‘man pages’.
  • Command line arguments, File operation system calls (socket, bind, listen, accept, connect, send, recv ..etc)
  • Basic knowledge about networking(IP address, Port numbers and TCP layer)
Level:Complex

Title:Mini shell

Brief:Implement a minimalistic shell, mini-shell(msh) as part of the Linux Internal module. The objective is to understand and use the system calls w.r.t process creation, signal handling, process synchrnonization, exit status, text parsing etc.
Pre-requisite:
  • Knowledge about system calls, How to read and understand ‘man pages’.
  • Command line arguments, File operation system calls (open, read, write, close, fstat ..etc)
  • Process handling(fork, exec, wait)
  • signal handling
  • Foreground and background jobs
Level:Medium

Title:Network packet generator using RAW sockets

Brief:Implement a minimalistic shell, mini-shell(msh) as part of the Linux Internal module. The objective is to understand and use the system calls w.r.t process creation, signal handling, process synchrnonization, exit status, text parsing etc.
Pre-requisite:
  • Knowledge about system calls, How to read and understand ‘man pages’.
  • Command line arguments, File operation system calls (open, read, write, close, fstat ..etc)
  • Process handling(fork, exec, wait)
  • signal handling
  • Foreground and background jobs
Level:Medium

Title:TCP/IP based remote management solution

Brief:Internet today has become a very complex entity by having different set of devices working together.In a scenario where the network devices are located remotely (ex: Wireless base station) monitoring such devices pro-actively becomes a very critical activity. Any malfunctions happen in remote device (ex: CPU usage high, Memory usage high etc..) will result in device crash.
Pre-requisite:
  • Knowledge about system calls, How to read and understand ‘man pages’.
  • Command line arguments, File operation system calls (socket, bind, listen, accept, connect, send, recv ..etc)
  • Basic knowledge about networking(IP address, Port numbers and TCP layer)
Level:Medium