Networking Concepts
A network is two or more computer systems that are linked by a transmission medium and share one or more protocols that enable them to exchange data.
- consists of nodes and links
- nodes are devices that send, receive, and forward data
- 2 kinds of nodes:
- intermediary nodes perform a forwarding function
- end system nodes are those that send and receive data traffic
- aka hosts
- 2 kinds of nodes:
- links are the communications pathways between them
- nodes are devices that send, receive, and forward data
Client-Server vs. Peer-to-Peer Networks
- End system nodes are classified as either clients or servers:
- server makes network applications and resources available to other hosts
- client consumes the services provided by servers
Client-Server Network
In a client-server network:
- some nodes act mostly as clients
- servers are more powerful computers
- application services and resources are centrally provisioned, managed, and secured
Peer-to-Peer Network
- each host acts as both client and server
- decentralized model
- provision, management, and security is done individually
- small peer-to-peer network is referred to as a workgroup
Appliances, Applications, and Functions
- Networks have appliances, applications, and functions
- appliance
- is a computer with an operating system and software designed to perform a particular network role
- E.g. switches, routers, wireless access points, firewalls, IPS, IDS, load balancers, proxies, etc.
- can be deployed as physical hardware or as virtual appliance
- application
- nodes and links of networking are deployed to run services
- services are shared applications that allow the network to do useful work
- e.g., sharing files, email
- function
- networks can be configured to perform different functions
- E.g., the security properties of a VPN allow devices to join a local network from across the internet
- appliance