Linux Network Programming Course

Linux Network Programming Training

Course Title
SF004 – 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

  • Linux Network Programming course will be delivered by our Founder/Director who is an Expert with 17+ years of experience in Linux Kernel and SAN software development.
  • 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.
  • 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

  • Lectures, Classroom Discussions and Lab Exercises
  • 30% Theory, 70% Lab
  • Location: Sanfoundry Institute, Bangalore, India

Pre-Requisites

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.

Fee, Schedule & Registration
Click Here for Linux Network Programming Course training schedule, fee and registration information

Course Details

  • Intro to Network Programs
  • TCP/IP Protocol Stacks
  • Intro to Network Programming
  • Sockets
  • Port Numbers
  • Common Port Numbers
  • Common Protocol Numbers
  • Unix Domain Socket
  • Internet Domain Socket
  • Socket Functions
  • Socket System Calls
  • Client Side Programming
  • Server Side Programming
  • Byte Ordering Requirements
  • Concurrent Server Design
  • Iterative Server Design
  • Socket Debugging Techniques
  • Advanced Socket Options
  • Changing Socket Buffer Sizes
  • Reusing Socket Addresses
  • Keeping the Connections Alive
  • TCP Socket Options
  • Setting Max Segment Size
  • Setting TCP No-Delay
  • Advanced I/O Functions
  • Socket Timeouts
  • Vectored Read/Writes
  • Netstat – Network Stat Utility
  • Tcpdump – Packet Dump Utility
Subscribe Newsletter & Posts
Sanfoundry Training Center of Excellence (CoE)

Manish Bhojasia, a technology veteran with 17+ years @ Cisco & Wipro, is Founder and CTO at Sanfoundry. He is Linux Kernel Developer and SAN Architect and is passionate about competency developments in these areas. He lives in Bangalore and delivers focused training sessions to IT professionals in Linux Kernel, Linux Debugging, Linux Device Drivers, Linux Networking, Linux Storage & Cluster Administration, Advanced C Programming, SAN Storage Technologies, SCSI Internals and Storage Protocols such as iSCSI & Fiber Channel. Stay connected with him below.

Subscribe Newsletter & Posts
It was a wonderful course, a thorough study through the bits and pieces of Storage Devices and the other advancements in the SAN technology which was very informative for me. Well prepared slides, practical thoughts and fully interactive class.
— Milind - Microsoft
The Linux System Programming training presented by Manish was very good. His presentation was very precise, clear and in-depth covering the real-time design problems and solutions.
— Suneeth - Brocade
The depth of C coverage, the common pitfalls, the presentation by Manish and his pace were all remarkable. Gave a clear picture of the inner working of C language design.
— Shivanshu - Netapp
The course was well designed and coverage was satisfactorily deep. The linux programming assignments were designed to get a feel of real time issues and covered lot of areas of uncertainty. The project work suggested at the end of the course was invaluable.
— Somenath - EMC
Thank you for providing such an awesome experience on Linux Device Driver Programming. The real beauty in this training that I could witness was its practical exposures to design, issues and explanations on the same in a neat way.
— Roshan - Oracle/Sun
I checked a lot of other training centers before deciding to go with Sanfoundry and am glad I did. The training was very interactive and covered the most important industry aspects of SAN technology needed currently. I admire Manish's immense knowledge on the subject and his friendly attitude.
— Anoop - Hewlett Packard
Advanced C Course content quality was awesome. Lab exercise by Manish are really good as well as tough to cover C programming concepts indepth. The quality of teaching is superb.
— Vikas - Cisco
Follow Manish & Sanfoundry