How Networks Really Work

Home » Webinars » Networking Fundamentals » How Networks Really Work

This webinar will help you understand how networking technologies really work and why they were designed that way.

Last modified on 2020-03-28 (release notes)


1:21:13 Free items Fallacies of Distributed Computing

The typical network characteristics have been misunderstood for decades, resulting in well-known Fallacies of Distributed Computing. In this introductory section, we'll revisit those fallacies and explore how they apply to modern networks.

Fallacies of Distributed Computing 9:18 2020-01-10
Network Is (Not) Reliable 12:58 2020-01-10
Latency Is (Not) Zero 13:42 2020-01-10
Bandwidth Is (Not) Infinite and Free 9:05 2020-01-10
Networks Are (Not) Secure 15:14 2020-01-10
Internet Has More than One Administrator 8:07 2020-01-10
Networks Are (Not) Homogenous 7:37 2020-01-10
What Can You Do 5:12 2020-01-10

Additional Information

Fallacies of Distributed Computing (Wikipedia)
Fallacies of Distributed Computing Explained (Software Developer View)
Understanding the 8 fallacies of Distributed Systems
You don’t know jack about Network Performance (ACM Queue)
The Law of Leaky Abstractions
The Psychology of Web Performance
IPv6 Security Researcher Getting Bored at Brussels Airport
Some Internet Service Providers Should Really Know Better
BGP- and Car Safety
Schneier's Law (of Security Systems)
Memcrashed (CloudFlare blog)

32:20 Free items An Overview of Networking Challenges

After briefly exploring the common networking misunderstandings, let's see what makes networks as complex as they are. We'll start with the typical networking challenges, introduce various transmission technologies, and explore the functionality we need to grow our network beyond two nodes.

Introducing Networking Challenges 12:38 2019-08-02
Introducing Transmission Technologies 8:13 2019-08-02
Beyond Two Nodes 11:29 2019-08-02

45:22 Free items The Importance of Networking Layers

Once we've identified more than a dozen challenges we have to solve to build reliable networks, we have to find a framework that allows us to build a robust system. As usual, layering and abstractions help, and we'll explore how we can use semi-independent layers to build modern network stacks.

The Need for Network Layers 7:42 2019-08-02
Retransmissions and Flow Control 13:57 2019-08-02
Missing Layers 6:09 2019-08-02
Putting It All Together 8:39 2019-11-03
Breaking the End-to-End Principle 8:55 2019-08-02

Additional Information

Some Internet Architectural Guidelines and Philosophy (RFC 3439)
Architectural Principles of the Internet (RFC 1958)
The world in which IPv6 was a good design

2:07:20 Network Addressing

There are two hard problems in computer science: cache invalidation and naming things. Network addressing needs to solve both problems.

This section starts with an overview of historical approaches to the network addressing, describes modern data-link- and network-layer addressing, and explores the complexities of address assignments, address scopes, and address translations.

Network Addressing Introduction 10:33 2020-02-01
Theoretical View of Network Addressing 9:48 2020-02-01
Early Data Link Layer Addressing Mechanisms 7:58 2020-02-01
Local Area Network Addressing 8:56 2020-02-01

42:20 Network Layer Addressing

Network Layer Addressing 11:03 2020-02-01
Comparing IP and CLNP Addressing 22:41 2020-02-01
Combining Data-Link and Network Addresses 8:36 2020-02-01
Address Assignments 20:08 2020-02-01
Address Scope 11:34 2020-02-01
Network Address Translation 16:03 2020-02-01

More Information

Inter-Network Naming, Addressing, and Routing

Slide Decks

Why Should I Care About Networking 40M 2019-08-17
The Role of Network Layers 22M 2019-06-17
Network Stack Addressing 11M 2019-11-04
Switching, Routing and Bridging 9.2M 2020-03-30
You started this section on %started% Mark completed