Advanced & Specialized
gRPC, WebRTC, MQTT/IoT, SDN, NFV, packet inspection, custom protocols, mesh networks, and real-time networking for games and blockchain.
- gRPC and Protocol Buffers in Go"Imagine two restaurants exchanging orders. One scribbles freeform notes on napkins and hopes the kitchen can guess what "the usual, but spicy" means. The other…
- WebRTC and P2P Communication in Go"Two people want to talk directly, but neither knows the other's address. So they both call a mutual friend first, who introduces them and passes along contact…
- MQTT, AMQP, and IoT Messaging Protocols"A radio station does not know or care who is listening. It just broadcasts on a frequency, and anyone with a receiver tuned to that frequency hears it. Compare…
- SDN (Software Defined Networking) and OpenFlow with Go"A city where every traffic light decides on its own, with no coordination, when to turn green is a city with a lot of avoidable gridlock. A city with one contr…
- Network Function Virtualization (NFV) in Go"A commercial kitchen used to need a dedicated machine for every task: a bread slicer, a meat grinder, a dough mixer, each bolted to the counter, each only able…
- Deep Packet Inspection and Packet Manipulation"A postal sorting facility usually just reads the address on the envelope and routes it accordingly -- it never opens the letter inside. Deep packet inspection…
- Custom Protocol Design and Implementation"Two people inventing a board game together need to agree on more than the pieces. Whose turn goes first? How do you signal that your turn is over? What happens…
- Cloud Networking APIs and Automation with Go"There was a time when getting a new network segment meant an order form, a rack visit, someone physically running cable, and a wait measured in weeks. Cloud ne…
- Zero Trust Networking and Microsegmentation"An old-style office building checks your badge at the front door and, once you are inside, lets you walk into any room you like -- the assumption is that anyon…
- Network Simulation and Virtual Labs"A flight simulator lets a pilot practice an engine failure at ten thousand feet without ever risking a real aircraft or a real passenger. A network simulator o…
- Automating Network Device Configuration"A medieval scribe copied books by hand, one letter at a time, and every copy risked a new typo. The printing press didn't just make copying faster — it made ev…
- Observability and Tracing in Go Networking"A pilot doesn't fly by feel — the cockpit is covered in instruments telling her altitude, speed, and fuel before anything goes wrong. A production network serv…
- Wireless Networking and Go"A wired connection is a conversation through a pipe — say something at one end, it arrives at the other. Wireless is shouting across a crowded room and hoping…
- Mesh Networks and Dynamic Routing"A hub-and-spoke airport is elegant until the hub closes for weather — then every flight is grounded. A mesh is more like a bucket brigade at a fire: nobody car…
- High Availability and Load Balancing"A concert with one entrance is a bottleneck and a fire hazard. A good venue has several doors, staff redirecting people to whichever line is shortest, and a pl…
- Real-Time Networking for Games"TCP is a certified letter: guaranteed delivery, guaranteed order, and a receipt to prove it. A multiplayer game needs a walkie-talkie instead — say the player'…
- Blockchain and Cryptocurrency Networking"Picture a room full of strangers who don't trust each other, but who all agree to keep an identical copy of the same notebook. Whenever someone writes a new en…
- Big Data, AI, and Streaming Networks"An airport baggage system doesn't wait for every suitcase from every flight to arrive before starting to sort — it's a continuous flow of belts, scanners, and…
- Go Networking Performance Benchmarks"A car might look fast in the driveway. The only way to know for sure is a stopwatch and a track. Benchmarking network code is exactly that: replacing 'this fee…
- QUIC and HTTP/3 in Go"Every earlier chapter in this book built on the same assumption: sockets are either the ordered, reliable stream of TCP or the fire-and-forget datagrams of UDP…
- Message Queues and Service Discovery in Go"The chat server case study mentioned a message bus standing in for an in-process channel once a single process can no longer hold every connection. This chapte…
- IPv6 Networking in Go"The IP addressing chapter back in Part 1 explained why IPv6 exists — 340 undecillion addresses instead of 4 billion. Every Go example since then quietly worked…