Readme and Protocol changes
This commit is contained in:
12
protocol.md
12
protocol.md
@@ -13,15 +13,21 @@
|
|||||||
8. If Client has all packets, or retries has exceeded limit. Client sends Ack Packet for last Sync
|
8. If Client has all packets, or retries has exceeded limit. Client sends Ack Packet for last Sync
|
||||||
9. Client and Server "close" / forget the connection
|
9. Client and Server "close" / forget the connection
|
||||||
|
|
||||||
|
|
||||||
|
### RSA Packet
|
||||||
|
8 Byte Session ID | 4 Byte Encrypted Data Length | Encrypted Data (Symmetric Key)
|
||||||
|
|
||||||
### Secure Header | Unencrypted
|
### Secure Header | Unencrypted
|
||||||
1 Byte RSA Flag | 24 Byte Nonce | 8 Byte Session ID | 4 Byte Encrypted Data Length
|
24 Byte Nonce | 8 Byte Session ID | 4 Byte Encrypted Data Length
|
||||||
|
|
||||||
### Packet Header | Encrypted
|
### Packet Header | Encrypted
|
||||||
1 Byte Header Type Flag | 4 Byte Sync
|
1 Byte Header Type Flag | 4 Byte Sync
|
||||||
|
|
||||||
### Packet Structure
|
### Packet Structure
|
||||||
37 Byte Secure Header | 5 Byte Packet Header | <= 446 Byte Data | 16 Byte chacha20poly1305 overhead
|
| 36 Byte | 5 Byte | <= 487 Byte | 16 Byte |
|
||||||
| ---------------ENCRYPTED--------------- |
|
| :------:|:------:|:-----------:|:-------------------------------------:|
|
||||||
|
| Secure Header | Packet Header | Data | chacha20poly1305 overhead |
|
||||||
|
| | Encrypted | Encrypted | |
|
||||||
|
|
||||||
### Data
|
### Data
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
# Simple UDP File transfer
|
# Simple UDP File transfer
|
||||||
|
|
||||||
A udp File transfer "Suite"
|
A udp File transfer "Suite" with TCP Connection establishment
|
||||||
|
|
||||||
## Points that might or might not get looked at:
|
## Points that might or might not get looked at:
|
||||||
- Performance Improvements (right now on my PC ~400 Mbit/s Throughput allocated to all requesting clients, localhost / not Network bound)
|
- Performance Improvements (right now on my PC ~400 Mbit/s Throughput allocated to all requesting clients, localhost / not Network bound)
|
||||||
|
|||||||
Reference in New Issue
Block a user