From dfe0cb5f145cc128f021e1566087b76dfbb7f4ee Mon Sep 17 00:00:00 2001
From: Striven <sg.striven@cutecat.club>
Date: Tue, 18 Nov 2025 15:07:27 +0000
Subject: [PATCH] Add initial PRUDP docs

---
 04_rendezvous/04_prudp_protocol.md |   37 +++++++++++++++++++++++++++++++++++++
 1 files changed, 37 insertions(+), 0 deletions(-)

diff --git a/04_rendezvous/04_prudp_protocol.md b/04_rendezvous/04_prudp_protocol.md
index e69de29..7d146b4 100644
--- a/04_rendezvous/04_prudp_protocol.md
+++ b/04_rendezvous/04_prudp_protocol.md
@@ -0,0 +1,37 @@
+# RendezVous: PRUDP Protocol
+
+PRUDP probably stands for: "**P**rotected **R**eliable **U**ser **D**atagram **P**rotocol", as it is designed for adding connections, reliability, encryption and compression to UDP. To do this, it adds [connections](#connections), [ordering](#ordering), [fragmentation](#fragmentation) and [checksums](#checksums).
+
+## Packets
+### Packet: `SYN`
+
+### Packet: `CONNECT`
+
+This stage is used to derive a shared secret key.
+
+#### Client->Server Payload
+| Name | Description | Type |
+|------|-------------|------|
+| Public Key | The client's _public key_. | [`Buffer`](./03_structure.md#structure-buffer) |
+
+#### Server->Client Payload
+| Name | Description | Type |
+|------|-------------|------|
+| Public Key Signature | Presumably, the client's _public key_ signed by the server's _private key_. | [`Buffer`](./03_structure.md#structure-buffer) |
+| Public Key | The server's _public key_. | [`Buffer`](./03_structure.md#structure-buffer) |
+
+### Packet: `DATA`
+### Packet: `DISCONNECT`
+### Packet: `PING`
+
+## Connections
+
+
+
+## Ordering
+
+## Fragmentation
+
+## Checksums
+
+## Packet Format
\ No newline at end of file

--
Gitblit v1.10.0