The course, designed for master's students specializing in network and distributed systems, covers a comprehensive range of topics related to TCP/IP protocols and LAN switching fundamentals. The TCP/IP protocol is revisited, emphasizing layered architecture, data encapsulation, data units, interface control, and point-to-point and end-to-end protocols. The TCP/IP architecture is explored with a focus on architectural principles and a general description of the TCP/IP stack and applications. The course then delves into LAN switching, including Ethernet, MAC addressing, types of MAC addresses, and switched Ethernet networks. The complexities of VLANs (Virtual Local Area Networks) are discussed, addressing broadcast and collision domains, modern network challenges, and different levels of VLANs. The course proceeds to cover LAN switching with redundant links, introducing concepts such as flooding Broadcast, Unknown Unicast, and Multicast (BUM) frames, Ethernet loops, and the Spanning Tree Protocol. Additionally, it covers EtherChannel Switch Link Aggregation, detailing link aggregation concepts, advantages, and operational protocols. The final section introduces routing protocols, starting with static routing, which includes routing table definition, metrics, and objectives. Dynamic routing protocols, including Link-State Routing and Distance-Vector Routing, are explored with a focus on OSPF (Open Shortest Path First) and RIP (Routing Information Protocol). The course emphasizes theoretical understanding through tutorials and practical applications in hands-on sessions. Overall, the objective is to equip master's students with a deep understanding of TCP/IP protocols, LAN switching, VLANs, and routing protocols for effective management of network and distributed systems.
- Course creator: Alaeddine Benrazek