net/go.book
All Parts Marketing

Advanced & Specialized

gRPC, WebRTC, MQTT/IoT, SDN, NFV, packet inspection, custom protocols, mesh networks, and real-time networking for games and blockchain.

  1. 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…
  2. 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…
  3. 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…
  4. 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…
  5. 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…
  6. 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…
  7. 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…
  8. 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…
  9. 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…
  10. 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…
  11. 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…
  12. 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…
  13. 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…
  14. 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…
  15. 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…
  16. 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'…
  17. 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…
  18. 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…
  19. 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…
  20. 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…
  21. 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…
  22. 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…