Computer Networks & Network Programming
- Physical layer functionalities
- Data link layer functionalities
- Network Layer functionalities
- Transport layer functionalities
- Presentation layer functionalities
- Session layer functionalities
- Application layer functionalities
➢ Internet Addresses concepts.
➢ IP Address vs H/W address (unicast/broadcast/multicast).
➢ Subnetting/Supernetting.
➢ Switching
➢ ARP/RARP
➢ Internet Protocol (IP)
- IP Concepts
- ICMP
- Routing concepts
- Autonomous systems
- Routing Algorithms
- Routing protocols
- Interior/Exterior routing protocols
- Unicast/Multicast Routing protocols
- IGMP
- User datagram Protocol (UDP
- Transmission Control Protocol (TCP)
➢ Socket concepts
➢ Socket API Interface
➢ Client VS Server
➢ Connectionless and connection oriented client-server communication.
➢ Socket calls for UDP/TCP server/client
➢ Iterative vs concurrent servers
➢ Iterative Connection-less servers (UDP)
➢ Iterative Connection-Oriented servers (TCP)
➢ Concurrent server implementation
➢ Using multiple processes,
➢ Using Multi Threading
➢ Using select ( ) call (both UDP/TCP).
➢ Mini Project: Case study on one of below TCP/IP applications:
- TFTP
- SMTP
- HTTP
- BOOTP
- DHCP
➢ Network Simulators, Sniffers and Traffic Generators
- Ethereal
- WireShark