May 20, 2022  
2020-2021 Course Catalog 
    
2020-2021 Course Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

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
  1. Define the Transport layer
    1. Describe TCP
    2. Discuss UDP
    3. Explain SCTP
  2. Explain the socket address structures
    1. Demonstrate the creation of elementary TCP sockets
    2. Discuss using connect, bind, listen and connect functions
    3. Describe byte ordering functions
    4. Describe byte manipulation functions
  3. Compare the fork and exec functions
    1. Describe fork concepts
    2. Discuss the exec function
  4. Explain TCP client/server examples
    1. Describe the functions of TCP Echo server
    2. Discuss normal startup and termination
    3. Explain POSIX signal handling
    4. Discuss handling SIGCHLD
  5. Define I/O multiplexing
    1. Discuss the I/O modes
    2. Discuss str-cli functions
    3. Explain pselect function
  6. Describe name and address conversions
    1. Discuss DNS service
    2. Define gethostbyname function
    3. Define gethosbyaddr function
    4. Discuss getaddinfo function
    5. Discuss getservbyname function
    6. Describe host_serv function
  7. Explain about advanced sockets
    1. Discuss IPv4 and IPv6 interoperabiity
    2. Discuss Daemon processes and the inetd superuser
    3. Describe advanced I/O functions
  8. Describe datalink access
    1. Discuss BSD packet filtering
    2. List SOCK_PACKET and PF_PACKET
    3. Contrast libcap and libnet
  9. Discuss client/server design alternatives
    1. TCP client alternatives
    2. Discuss test client
    3. Describe iterative server
    4. Contrast concurrent and preforked servers
  10. Explain debugging techniques
    1. Describe system call tracing
    2. Discuss standard internet services
    3. List the typical debug programs
  11. Create a final project by installing and operating a web server service
    1. Derive and document a project proposal
    2. Plan the design
    3. Build and program the design
    4. Demonstrate the function ability of the project
       



Add to Portfolio (opens a new window)