1 An Overview of Networked Systems

In the digital age, an increasing number of devices communicate over computer networks. A computer network is a connection between two or more devices, or nodes, that allows each node to share data. These connections aren’t inherently reliable or secure. Thankfully, Go’s standard library and its rich ecosystem are well suited for writing secure, reliable network applications.

This chapter will give you the foundational knowledge needed for this book’s exercises. You’ll learn about the structure of networks and how networks use protocols to communicate.

Choosing a Network Topology

The organization of nodes ...

Get Network Programming with Go now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.