Advanced Embedded Systems ITRONIX CERTIFIED

Linux Network Programming Industrial Training


Course Title

Linux Network Programming Course

Course Overview

This intensive training course transforms an IT-Professional or a Student into a Linux Network Programmer. The participant will learn to design, develop & troubleshoot network applications using Linux socket programming.

Course Highlights

  1. Linux Network Programming course will be delivered by our Founder/Director who is an Expert with 5+ years of experience in Linux Kernel and software development.
  2. The course training flow will be an assignment driven model so that participants can have a deep understanding of how to develop networking programs and applications.
  3. Participants will be designing and developing network applications using C and learn how clients and servers communicate with each other using Linux socket programming. Focus will be on designing and developing network programs and debugging issues related to sockets, communication endpoints and networks.

Course Delivery

  1. Lectures, Classroom Discussions and Lab Exercises
  2. 30% Theory, 70% Lab
  3. Location: Sanfoundry Institute, Bangalore, India


  1. A sound knowledge of C programming language
  2. Linux/Unix Systems Programming

Target Audience

IT Professionals and/or Students who want to learn key skills for developing software applications on Linux platform and become a Linux Network Programmer.

Course Details

  1. Intro to Network Programs
  2. TCP/IP Protocol Stacks
  3. Intro to Network Programming
  4. Sockets
  5. Port Numbers
  6. Common Port Numbers
  7. Common Protocol Numbers
  8. Unix Domain Socket
  9. Internet Domain Socket
  10. Socket Functions
  11. Socket System Calls
  12. Client Side Programming
  13. Server Side Programming
  14. Byte Ordering Requirements
  15. Concurrent Server Design
  16. Iterative Server Design
  17. Socket Debugging Techniques
  18. Advanced Socket Options
  19. Changing Socket Buffer Sizes
  20. Reusing Socket Addresses
  21. Keeping the Connections Alive
  22. TCP Socket Options
  23. Setting Max Segment Size
  24. Setting TCP No-Delay
  25. Advanced I/O Functions
  26. Socket Timeouts
  27. Vectored Read/Writes
  28. Netstat – Network Stat Utility
  29. Tcpdump – Packet Dump Utility