Navigating the Network Stack
As a tutor for Grundlagen: Rechnernetze und Verteilte Systeme (GRNVS, IN0010) at TUM, I guide second-year students through the fundamentals of computer networks and distributed systems, from physical signal encoding to application-layer protocols.
The course follows the ISO/OSI model bottom-up, so every tutorial builds on the previous layer. We work through exercise sheets covering Shannon capacity, CRC calculations, subnet design, routing tables, TCP state machines, and socket programming concepts, building a strong theoretical foundation reinforced with protocol diagrams and worked examples.
Key Contributions
I run two weekly two-hour tutorial sessions that combine structured problem-solving with theory walkthroughs, helping students build intuition for how networks behave in practice.
Teaching & Mentorship
I lead two weekly two-hour tutorials working through exercise sheets: Shannon capacity calculations, CRC polynomial arithmetic, IP subnetting, routing table construction, TCP handshake analysis, and socket programming concepts, reinforced with protocol diagrams and worked examples.
Assessment & Evaluation
I grade final exams, supervise proctored exam sessions, and handle regrade requests with clear reasoning backed by protocol specifications.
Network Stack Pillars I Teach
Each unit advances through the ISO/OSI layers, from physical signals to distributed applications. I complement theory with protocol diagrams and structured exercises so students understand every layer in depth.
Physical & Data Link Layer
Cover signal encoding, Shannon channel capacity, Nyquist sampling, Ethernet framing, MAC addressing, error detection with CRC, and media access control protocols including CSMA/CD and CSMA/CA.
Network Layer
Work through IPv4/IPv6 addressing, CIDR subnetting, static and dynamic routing, distance-vector and link-state protocols, NAT, and ICMP, with hands-on subnet calculation exercises.
Transport Layer
Analyze TCP connection management (three-way handshake, flow control, congestion control) and UDP, covering multiplexing, segmentation, and socket programming system calls.
Application Layer & Distributed Systems
Explore DNS resolution, HTTP/HTTPS, email protocols, and the fundamentals of distributed systems including client-server architectures, peer-to-peer models, and introductory network security with TLS.
Skill Development & Impact
This role sharpens my ability to explain layered abstractions, from physical signals to distributed applications, pairing protocol theory with structured exercises so students build real conceptual intuition.
Technical Communication
Explain protocol stacks with header breakdowns, protocol diagrams, and worked examples that help students reason about network behavior at every layer.
Theory-Practice Bridge
Connect theoretical models to exercise problems by walking through protocol mechanics step by step, so students build systematic reasoning about network behavior.
Leadership & Empathy
Cultivate a curiosity-first culture that rewards precise protocol reasoning and collaborative problem-solving across the full network stack.
Want to see more?
Check out the projects and resources I've built along the way.