mirror of
https://github.com/monero-project/monero-site.git
synced 2024-12-15 21:06:35 +02:00
28 lines
1.0 KiB
Markdown
28 lines
1.0 KiB
Markdown
|
---
|
||
|
layout: moneropedia
|
||
|
entry: "SSU"
|
||
|
tags: ["kovri"]
|
||
|
terms: ["SSU"]
|
||
|
summary: "I2P's Secure Semi-reliable UDP layer"
|
||
|
---
|
||
|
|
||
|
### The Basics
|
||
|
|
||
|
*Secure Semi-reliable UDP* (SSU) is one of two encrypted @transport layers for @Kovri/@I2P.
|
||
|
|
||
|
SSU's *primary* purpose is to securely transmit @in-net @I2NP messages through @tunnels over encrypted [UDP](https://en.wikipedia.org/wiki/User_Datagram_Protocol).
|
||
|
|
||
|
### In-depth information
|
||
|
|
||
|
- Much like its @NTCP counterpart, SSU is a connection-oriented, point-to-point data transport
|
||
|
- Termed *semi-reliable* because SSU will repeatedly retransmit *unacknowledged* messages (up to maximum number then dropped)
|
||
|
- SSU also provides several unique services (in addition to its function as a @transport layer):
|
||
|
- IP detection (local inspection + peer testing)
|
||
|
- NAT traversal (using introducers)
|
||
|
- Firewall status
|
||
|
- If implemented, SSU can notify NTCP if the external address or firewall status changes
|
||
|
|
||
|
### Notes
|
||
|
|
||
|
For further details, read @Java-I2P's [SSU](https://geti2p.net/en/docs/transport/ssu)
|