Examples of network apps include:
- social networking
- web
- text messaging
- email
- multi-user network games
- streaming stored video (YouTube, Hulu, Netflix)
- P2P file sharing
- voice over IP (Skype)
- real-time video conferencing (Zoom)
- Internet Search
- Remote login
Creating network applications involves writing programs that run on different end systems and communicate over the network.
- e.g. web server software communicates with browser software
We don’t need to write software for network core devices (e.g. routers). Rather, we write software for edge devices.
- This allows for rapid app development - don’t need to worry about network-core devices, just worry about messages passed along
Client-Server Paradigm
- Server
- Always on a host with a permanent IP address
- Often in a data center for scaling purposes