Course: Network Programming using BSD Sockets:
Objectives:
- Introduction to Internetworking, 7 layers OSI Model, TCP/IP Protocol stack.
- Introduction to BSD Sockets, Ports, standard Port Numbers, goofing with telnet.
- Unix Domain Sockets and Internet Domain Sockets.
- Various Socket System Calls like socket, bind, listen, accept, connect.
- Deal with read, write, send, recv, sendto, recvfrom.
- Client and Server Side Socket Programming.
- TCP, UDP, SCTP.
- Concurrent and Iterative Server design.
- Asynchronous vs. Synchronous programming.
- Working with Select, Poll and EPoll.
- Playing with Socket Options (Buffer Size, Reuse Address, keep connection alive, Segment Size, No Delay etc).
- Play with tools like tcpdump, netstat, and packet analyzers
- Hands on with some protocols like SMTP, DNS etc
Duration: 30 hours Theory, 90 hours Practical (Recommended)
|