Mapping CDNs, Configuring SSL/TLS, ptcpdump and packet trips
Most of the content sent on the Internet these days is served by CDN servers from companies like Akamai, Netflix, Meta, Google, … Steve Song has published a nice map showing the location of these CDN servers. Furthermore, the data is also available.
TLS is the default on popular web servers. If you manage a web server, there are different configuration commands that you need to use to correctly enable TLS on your server. Mozilla”s SSL Configuration generator provides the configuration snippets that are required by 22 different servers and load balancers.
When students use tcpdump to capture packets on their laptops, they often see packets corresponding to multiple processes, including some running in the background that they often ignore. This creates some form of “packet pollution” that makes it difficult for them to answer questions such as “What are the packets exchanged between a given application and cloud servers ?”. Fortunately, there are now solutions to this problem. On MacOS, Apple ships a specific version of tcpdump that provides process information.
This is also possible on Linux using ptcpdump developed by mozilla. ptcpdump uses eBPF to capture per process information and attach it to packets. This requires a Linux kernel more recent than 5.2.
Networking students are familiar with traceroute when debugging networking problems. Traceroute is a basic command line tool, but there are alternatives that also probe the network to discover the path followed by packets. trippy is a nice alternative to traceroute. It supports various forms of traceroute with different protocols and can probe equal cost paths. Furthermore, it provides a text-based user interface that gives a lot of information about the paths being probed.
This blog aims at encouraging students who read the open Computer Networking: Principles, Protocols and Practice ebook to explore new networking topics. You can follow this blog by subscribing to its RSS feed or by following @cnp3_ebook on mastodon. Feel free to share the posts that you find interesting on your preferred social network.