Description
The course covers the history and evolution of computer networks. It includes types and standards of computer networks particularly packet-switched network and circuit-switched network. Specific characteristics of different types of computer networks. Mechanisms of each layer of the Internet including path discovery and computer addressing in the Internet, the stability improvement via the use of TCP and UDP in the communication, and the development of software applications running on top of TCP and UDP. Applications of network systems and the security in computer networks.
Week | Topic |
---|---|
1 | Introduction to Computer Networks, The history of computer networks, OSI Layers, TCP/IP Protocol Suites |
2 | Application Layer, Client-Server Paradigm/Applications, TCP Socket Interface Programming |
3 | Peer-to-Peer Paradigm, Peer-to-Peer Applications (Part 1) |
4 | Peer-to-Peer Applications (Part 2) |
5 | Transport Layer, Transport Layer Services, UDP, UDP Applications |
6 | Simple Reliable Data Transfer Protocol version,TCP, TCP State Transition Diagram, TCP Windows, Flow Control in TCP |
7 | Error Control in TCP, TCP Congestion Control, TCP Options |
8 | Network Layer, Circuit Switching vs Packet Switching, Network Device (Router internals), Network Layer Protocols |
9 | Network Layer, ICMP (Ping, and Traceroute), ARP, BOOTP, and DHCP, Virtual LAN, IP Broadcast and DHCP |
10 | Routing Algorithms, Unicast Routing (Dijkstra and Bellman-Ford algorithms), Unicast Routing Protocols (OSPF and RIP) |
11 | Multicast Routing (Broadcast, Reverse Path Routing, Spanning Tree) |
12 | Network Security |
13 | LAN and Wireless |
14 | Mobile Networks (Part 1) |
15 | Mobile Networks (Part 2) |
Teaching: 2018