summaryrefslogtreecommitdiffstats
path: root/Konzept/Netzwerk.txt
diff options
context:
space:
mode:
authorMatthias Schiffer <matthias@gamezock.de>2008-06-11 03:30:59 +0200
committerMatthias Schiffer <matthias@gamezock.de>2008-06-11 03:30:59 +0200
commit86315eee08beea75d92eb506d46de4d357ec659a (patch)
treefdc8c4e131056d766df01f74353e0e7e03d40588 /Konzept/Netzwerk.txt
parentfda583fd83f27d6754891a77c24bdec9ddc19d4f (diff)
downloadmad-86315eee08beea75d92eb506d46de4d357ec659a.tar
mad-86315eee08beea75d92eb506d46de4d357ec659a.zip
Build-Infrastruktur erstellt
Diffstat (limited to 'Konzept/Netzwerk.txt')
-rw-r--r--Konzept/Netzwerk.txt54
1 files changed, 54 insertions, 0 deletions
diff --git a/Konzept/Netzwerk.txt b/Konzept/Netzwerk.txt
new file mode 100644
index 0000000..4536e37
--- /dev/null
+++ b/Konzept/Netzwerk.txt
@@ -0,0 +1,54 @@
+Ideen zum Netzwerkstack:
+
+
+Alles TLS-verschlüsselt?
+
+
+Initalisierung der Verbindung:
+
+Client -> Server
++---+---+---+---+-------+---------------------+---------------------+
+| 1 | 2 | 3 | 4 | 5 - 6 | 7 | 8 |
++---+---+---+---+-------+---------------------+---------------------+
+|'M'|'A'|'D'| 0 |Version|min. Protokollversion|max. Protokollversion|
++---+---+---+---+-------+---------------------+---------------------+
+
+Server -> Client
++---+---+---+---+-------+----------------+---+
+| 1 | 2 | 3 | 4 | 5 - 6 | 7 | 8 |
++---+---+---+---+-------+----------------+---+
+|'M'|'A'|'D'| 0 |Version|Protokollversion| 0 |
++---+---+---+---+-------+----------------+---+
+
+8er Gruppen schön oder unnötig?
+
+
+Datenpakete:
+
++-------------------+--------------+-----------------------+-----
+| 1 - 2 | 3 - 4 | 5 - 8 | 9 - ...
++-------------------+--------------+-----------------------+-----
+|Typ des Datenpakets|Request-ID (*)|Größe der Nutzdaten (*)|Nutzdaten
++-------------------+--------------+-----------------------+-----
+
+* (könnte abhängig vom Typ auch weggelassen werden)
+
+Frage: Verwaltet der Server die Request-IDs? Sollten Clients also beim Server eine Request-ID erfragen, wenn sie was anderes schicken wollen?
+
+
+Mögliche Pakettypen:
+
+* Keep-Alive (unnötig?)
+* Request-ID-Anfrage?
+* Login-Anfrage -> Übertragung von Kerberos-Daten
+* Login-Antwort
+* Dämon-Discovery
+* Anfrage an Dämon (Kapselt anderes Paket?) -> wird weitergeleitet
+* Antwort von Dämon (Kapselt anderes Paket?) -> zurück zum Client
+* Status-Anfrage
+* Status-Antwort
+* Kommando (Shutdown, etc.)
+* Kommando-Antwort
+* Error
++ weitere Anfragen und Antworten...
+