|
May 09, 2025
|
|
|
|
NET 436 - Linux Network Programming Credits: 3 Lecture Hours: 2 Lab Hours: 2 Practicum Hours: 0 Work Experience: 0 Course Type: Voc/Tech The purpose of this class is to familiarize the student with the functions and program skills to successfully support Linux in a network environment. The course will include a major project of programming and installing a successful Linux network service. Prerequisite: NET 435 Competencies
- Define the Transport layer
- Describe TCP
- Discuss UDP
- Explain SCTP
- Explain the socket address structures
- Demonstrate the creation of elementary TCP sockets
- Discuss using connect, bind, listen and connect functions
- Describe byte ordering functions
- Describe byte manipulation functions
- Compare the fork and exec functions
- Describe fork concepts
- Discuss the exec function
- Explain TCP client/server examples
- Describe the functions of TCP Echo server
- Discuss normal startup and termination
- Explain POSIX signal handling
- Discuss handling SIGCHLD
- Define I/O multiplexing
- Discuss the I/O modes
- Discuss str-cli functions
- Explain pselect function
- Describe name and address conversions
- Discuss DNS service
- Define gethostbyname function
- Define gethosbyaddr function
- Discuss getaddinfo function
- Discuss getservbyname function
- Describe host_serv function
- Explain about advanced sockets
- Discuss IPv4 and IPv6 interoperabiity
- Discuss Daemon processes and the inetd superuser
- Describe advanced I/O functions
- Describe datalink access
- Discuss BSD packet filtering
- List SOCK_PACKET and PF_PACKET
- Contrast libcap and libnet
- Discuss client/server design alternatives
- TCP client alternatives
- Discuss test client
- Describe iterative server
- Contrast concurrent and preforked servers
- Explain debugging techniques
- Describe system call tracing
- Discuss standard internet services
- List the typical debug programs
- Create a final project by installing and operating a web server service
- Derive and document a project proposal
- Plan the design
- Build and program the design
- Demonstrate the function ability of the project
Add to Portfolio (opens a new window)
|
|