Syllabus
Familiarization with current generation network simulators: Installation and configuration of open-source simulators ( ns2/ ns3 ), Creation of network topology and understanding of packet switched network, Simulation and visualization of different types of traffic-congestion controlled and non-congestion controlled, Trace analysis and visualization of protocol dynamics {throughput; packet drop, buffer dynamics, congestion window, round-trip-time, bandwidth delay product, receiver window, etc.}, Simulation with active queue management schemes. Configuring servers like Samba and SMTP in Linux, Familiarization of tools like traceroute, netstat, nslookup, nc , tcpdump, Wireshark, windump , parsing and analysis of protocols like HTTP, TCP/IP, DHCP, ARP, Wi-Fi, DNS etc., Network emulation and traffic control using tc and dummynet, Network Programming: Implement a chat server that handles multiple clients using Java RMI, Simulation of link state and distance vector routing protocol using C Sockets, Basic Network Programming with python: Sockets, client server programming.