Innovation... driven by intelligence and logic

Linux Network Programming using Sockets & NW Protocols

Modules and Projects

in

Embedded Systems Software Engineering


Module 8: Linux Network Programming using Sockets & NW Protocols

Abstract:

A network administrator, sometimes is responsible for keeping an organization's computer networkup to date and running smoothly. Any company or organization that uses multiple computers or software platforms needs a network admin to coordinate the different systems. This training  module considers various aspects of network designs and servers required for data and nodes control. This project based training concentrates on various types of sockets programming like raw, tcp sctp, IPv4, IPv6 and broadcasting sockets and associated protocols.

Training Contents for Module 7: Linux Network Programming using Sockets & NW Protocols

  • ​​Understanding The The Linux networking stack
  • Linux based Sockets
  • Elementary Sockets
  • TCP Sockets
  • UDP Sockets
  • SCTP sockets
  • Implement TCP client / server model
  • IO Multiplexing
  • Select and Poll
  • Understand socket options like...
  • getsockapt, setsockapt, socket states,  generis socket options
  • IPv4 Sockets
  • ICMPv6 sockets
  • IPv6 sockets
  • fcntl
  • Implementing SMTP client / server model, name and address conversions
  • IPv4 and IPv6 inter-operability
  • Client-Server Architectures
  • IPv4 client - IPv6 server,
  • IPv6 client - IPv4 server,
  • IPv6 Address,  
  • Testing Macros,
  • Source Code Portability
  • Deamon Processes and inetd Superserver
  • Advanced IO functions
  • Non-blocking IO
  • ioctl operations
  • Routing Sockets
  • Key Management Sockets
  • Broadcasting Sockets
  • Multicasting using Sockets

Other Modules in ESSE Training are as follows.

Sl No

Module/Project

Sessions

labs

Hours

1

Linux System Administration.   click here for more...

5

5

30

2

Data Structures with C using Linux, vim, gcc, gdb, SCCT.   click here for more...

25

35

190

3

Shell Scripting using Bash.   click here for more...

10

5

52

4

Linux Network Administration.   click here for more...

5

5

30

5

C++ with Eclipse and QT on Linux.   click here for more...

20

25

160

6

Linux System Programming using Processes, IPC, Sync & threads.   click here for more...

10

15

80

7

Linux System Programming, Data Management and MySQL.   click here for more...

10

10

44

8

Linux Network Programming using Sockets & NW Protocols.   click here for more...

10

15

80

9

Character Device Driver Development.   click here for more...

20

20

120

10

Parallel Port Device Driver Development.   click here for more...

5

5

30

11

Serial Port Device Driver Development.   click here for more...

5

5

30

12

Block Device Driver Development.   click here for more...

10

10

60

13

Embedded Linux ARM, Configuring and Porting using Storage.   click here for more...

10

10

60

14

An Embedded Linux on ARM, Configuring GUI and Interfaces.   click here for more...

10

10

60

15

Programming and Scripting using Python using Eclipse on Linux.   click here for more...

20

20

120

 

Total

175

Sessions

195

Labs

1130

Hours


__Back__


EmbLogic™ is an ISO 9001:2008(QMS) (Quality Management System) Certified Company.

Go to Top ^