LLC107: Network  Programming on Linux

Overview
LLC107 Network Programming on Linux course takes an insight in to the Linux networking. The highlight of the training is the emphasis on topics such as interprocess communication, socket programming, signals and threads.

Pre-Requisites
Considerable knowledge of Networking concepts such as packet switching, circuit switching LAN/WAN/MAN. Knowledge of C/C++ programming makes the understanding more effective.

Target Audience
This program targets the programmers intending to build their career over Linux network / socket programming. The program also provides an effective migration for non-Unix professionals.

Duration: 3 days (Full-time)

Training Fee: Rs.9,000/- (Plus Service Tax)

9,000.00Add to cart



Course Outline

Networks
– Introduction
– Layering Principles
– OSI, TCP Models
– TCP, IP, UDP
– TCP (ARP, RARP, ICMP)
– IP (Classes, Datagram formats, IP routing, v4 v5 v6)
– ICMP (Error Reporting, Correction. icmp format)

Process And Signals
– Process & Process Environment
– System calls related to Process

Management
– Daemons
– SignalsInterprocess Communication
– Introduction
– Pipes
– FIFOs
– Message Queues
– Semaphores
– Shared Memory with relavant Examples on client – server model

Sockets
– Introduction to Linux domain Sockets
– Sockaddr structure
– Elementary Socket System Calls
– Advanced Socket System Calls
– Socket Options, TCP/UDP client – Server Examples Session Byte order, IP addr conversion routines I & II

Server ApplicationDesign
– Interative Servers
– Concurrent Servers
– Select, System Call
– Telnet, Netstat, TFTP & POP3

Threading
– Introduction to threads
– Basic thread functions
– Communication b/w threads
– Syncronization b/w threads
– Mutual Exclusion b/w threads
– Multi thread concurrent Server