Computer Networks

Syllabus:

Week 1: What is Internet? Viewpoints about network

                     Network edge

                     Network Core: packet switching vs circuit switching

                     Network Structure

                     Delay Loss, Throughput

                    Protocol, Protocol Layers

                    Glance to Network Security

Week 2: Application Layer

                    Principles

                    Web & HTTP, electronic mail: SMTP, POP3, IMAP

                     DNS, P2P Applications

Week 3:  Socket Programming with UDP & TCP

                     Transport Layer

                              Services, Multiplexing & Demultiplexing

                   Connectionless Transport: UDP

                   Reliable Data Transfer

 Week 4:  Connection Oriented Transport: TCP

                      Congestion Control, TCP Congestion Control

Week 5: Network Layer: Data Plane

                   Overview: data plane, control plane

                   Router Architecture

                   Internet Protocol: IPv4 vs IPv6

                   Generalized Forward & SDN

Week 6: Network Layer: Control Plane

                    Routing Protocols: Link State, Distance Vector

                    Intra-AS routing in the Internet

                   Routing among the ISPs: BGP

                    SDN Control Plane

                    ICMP: Internet Control Message Protocol

                    Network Management & SNMP

Week 7: Link Layer & LANS

                    Introduction, Services

                    Error Detection, Correction

                    Multiple Access Protocols

Week 8: LAN

                   Link Virtualization

                   Data Centre Networking

Week 9: Wireless & Mobile Networks

                    Wireless Links, CDMA

                    IEEE 802.11 wireless LANs

                    Mobility: Principles, MobileIP, Protocols

Week 10 and 11: Security

                   Principles of Cryptography

                   Integrity, Authentication

                   Securing e-mail

                   Securing TCP: SSL

                   Securing Network Layer: IPSec, VPN

                   Securing wireless LAN

                   Firewalls 

                   Intrusion Detection Systems