Defining Terms

Networking is an enormous topic, but we’ll focus on clear, practical working definitions. Scala Native does give you the power to go off the beaten path, though. See the Bibliography for some references to less common techniques and protocols.

Networks, Hosts, and Protocols

A network is a group of linked computers, all of which may communicate freely with one another.

Each computer on the network is called a host. This distinguishes them from other devices on the network, such as routers and switches, which allow the network to function but don’t send or receive data on their own behalf.

Computers on a network communicate according to protocols: agreed-upon rules and procedures, implemented in software, that allow two machines ...

Get Modern Systems Programming with Scala Native 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.