How NAT traversal powers video calls
You're behind NAT. Your colleague is behind NAT. Neither has a public IP. So how does video data flow directly between you? A pugilistic account of STUN, hole punching, and a clever fallback called TURN.
Deep dives into CS topics that complement the book.
You're behind NAT. Your colleague is behind NAT. Neither has a public IP. So how does video data flow directly between you? A pugilistic account of STUN, hole punching, and a clever fallback called TURN.
Press a key and your CPU jumps to attention. It saves everything it was doing, handles your keypress, then resumes exactly where it left off. This is how hardware demands attention.
One of the joys of studying computer science is spotting a familiar concept in new surroundings. It’s a wonderful “aha!” moment as you almost literally feel your mind reaching some …
The Domain Name System is responsible for the website names we all know and love.
TCP is one of the most important protocols on the Internet. Understanding what it does and how it works is crucial for any web developer.
UDP is a lightweight protocol on the Internet transport layer. It's the unsung hero of the streaming economy!
In which the Internet is explained by analogy to a children's game.
Protocols are the fundamental concept underpinning computer networking.
Everything you need to know about the Internet to be an awesome web developer
The core idea of The Computer Science Book is that computing is a teetering tower of abstraction. By understanding the design and function of the levels below, we can more intuitively understand the behaviour of the system. Asynchronous programming in JavaScript is an excellent example of this.
This site uses analytics to understand how readers find and use the book. Allow anonymous analytics?