This repository has been archived on 2026-05-29. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
Programmierprojekt/documents/docs/blog/09-03-26_Network.md
T
2026-03-09 18:30:08 +01:00

22 lines
1.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Table of Contents
# Basics
## Formal concepts of networking
Whenever you want to access the same data on different devices without carrying it (the data) from device to device, with, lets say, a thumb drive, you have multiple options for achieving this.
![Peer To Peer Versus Client-Server Architecture](/documents/images/docs/blog/09-03-26_Network/shared_ressouce_possible_approaches.svg)
<!-- I tried to get this embeddet image to show up, but it just wouldnt
<img src="/documents/images/docs/blog/09-03-26_Network/shared_ressouce_possible_approaches.svg" alt="Peer To Peer Versus Client-Server Architecture" width="200"/>
-->
**Peer to Peer** enables users to share content (files, messages, ...).
While it does not rely on a central server, it comes with the big trade-of that the device storing the data you want to access has to be reachable and online.
Today Peer to Peer is still widely used with VoIP and decentralized networks for censorship-resistant transactions formaly known as the blockchain.
The **Client-Server** model evolved into the sophisticated "web-services" we know and use daily.
One central powerful computer (the server) stores data and allows external devices (clients) to access it.
For our course "Programmierprojekt" we are required to use the Client-Server model.