monero-site/knowledge-base/moneropedia/ssu.md

1 KiB

layout entry tags terms summary
moneropedia SSU
kovri
SSU
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.

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