I2p-cp Direct
: The client requests the current network time from the router via GetDate and SetDate messages.
: A CreateSession message is sent, containing the application's configuration and its cryptographic Destination (public key).
: Since I2P is a packet-switched network where messages can be lost or delayed, I2CP is inherently asynchronous, allowing applications to manage their own reliability or use the built-in streaming library for TCP-like behavior. The Initialization Process i2p-cp
: The client application and the I2P router can reside on the same machine or different ones, communicating over a local or network socket.
To establish a connection through the network, a client follows a specific handshake and setup sequence via I2CP: : The client requests the current network time
: The client sends a protocol version byte (typically 0x2A ) to ensure compatibility.
Are you interested in an I2CP client in a specific language, or A Scalable Framework for Anonymous Communication - I2P The Initialization Process : The client application and
Requests the router to resolve a human-readable name (like example.i2p ) to a cryptographic Destination.