summaryrefslogtreecommitdiffstats
path: root/Konzept/Netzwerk.txt
blob: 4536e37e24b1e23af0cbcb2c31967851b1b0ea25 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
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...