# Uses of Package
net.i2p.data.router

- Packages that use net.i2p.data.router
  Package | Description
  --- | ---
  net.i2p.data.i2np | This package defines the low-level messages sent between routers, called Invisible Internet Network Protocol (I2NP).
  net.i2p.data.router | Router-specific data structures and identity management classes for I2P.
  net.i2p.router | The I2P router application handles I2P network communication.
  net.i2p.router.crypto | Router-specific cryptographic operations and implementations for I2P security.
  net.i2p.router.dummy | Dummy implementations and stub classes for testing purposes.
  net.i2p.router.message | Garlic message creation, parsing, and source routing for I2P communications.
  net.i2p.router.networkdb | Network database management and coordination for the I2P distributed hash table.
  net.i2p.router.networkdb.kademlia | Kademlia DHT implementation and floodfill router functionality for I2P.
  net.i2p.router.startup | The I2P startup package loads configuration when I2P is started.
  net.i2p.router.sybil | Offline analysis tools for detecting Sybil attacks and malicious peer coordination in the I2P network.
  net.i2p.router.transport | Transport layer implementations and management for I2P network communication.
  net.i2p.router.transport.ntcp | The NTCP (New TCP) transport for I2P, allowing I2P messages to be passed over TCP connections.
  net.i2p.router.transport.udp | The UDP transport (also known as 'SSU' or Secure Semi-reliable UDP transport) for I2P, allowing I2P messages to be passed over UDP connections.
  net.i2p.router.tunnel.pool | Tunnel pool management, creation, and peer selection for I2P's anonymous routing system.
  net.i2p.router.util | Utility classes and helper functions used throughout the I2P router.
  net.i2p.router.web.helpers | Helpers and handlers for the router console user interface, with these classes supporting the webapp in routerconsole.war.

- Classes in net.i2p.data.router used by net.i2p.data.i2np
  Class and Description
  RouterInfo Defines the data that a router either publishes to the global routing table or provides to trusted peers.

- Classes in net.i2p.data.router used by net.i2p.data.router
  Class and Description
  RouterAddress Defines a method of communicating with a router For efficiency, the options methods and structures here are unsynchronized.
  RouterIdentity Defines the unique identifier of a router, including any certificate or public key.
  RouterInfo Defines the data that a router either publishes to the global routing table or provides to trusted peers.

- Classes in net.i2p.data.router used by net.i2p.router
  Class and Description
  RouterAddress Defines a method of communicating with a router For efficiency, the options methods and structures here are unsynchronized.
  RouterIdentity Defines the unique identifier of a router, including any certificate or public key.
  RouterInfo Defines the data that a router either publishes to the global routing table or provides to trusted peers.
  RouterKeyGenerator Generates routing keys from hashes using date-based modification to prevent Sybil attacks.

- Classes in net.i2p.data.router used by net.i2p.router.crypto
  Class and Description
  RouterInfo Defines the data that a router either publishes to the global routing table or provides to trusted peers.

- Classes in net.i2p.data.router used by net.i2p.router.dummy
  Class and Description
  RouterInfo Defines the data that a router either publishes to the global routing table or provides to trusted peers.

- Classes in net.i2p.data.router used by net.i2p.router.message
  Class and Description
  RouterIdentity Defines the unique identifier of a router, including any certificate or public key.
  RouterInfo Defines the data that a router either publishes to the global routing table or provides to trusted peers.

- Classes in net.i2p.data.router used by net.i2p.router.networkdb
  Class and Description
  RouterIdentity Defines the unique identifier of a router, including any certificate or public key.

- Classes in net.i2p.data.router used by net.i2p.router.networkdb.kademlia
  Class and Description
  RouterIdentity Defines the unique identifier of a router, including any certificate or public key.
  RouterInfo Defines the data that a router either publishes to the global routing table or provides to trusted peers.

- Classes in net.i2p.data.router used by net.i2p.router.startup
  Class and Description
  RouterIdentity Defines the unique identifier of a router, including any certificate or public key.
  RouterInfo Defines the data that a router either publishes to the global routing table or provides to trusted peers.

- Classes in net.i2p.data.router used by net.i2p.router.sybil
  Class and Description
  RouterInfo Defines the data that a router either publishes to the global routing table or provides to trusted peers.

- Classes in net.i2p.data.router used by net.i2p.router.transport
  Class and Description
  RouterAddress Defines a method of communicating with a router For efficiency, the options methods and structures here are unsynchronized.
  RouterIdentity Defines the unique identifier of a router, including any certificate or public key.
  RouterInfo Defines the data that a router either publishes to the global routing table or provides to trusted peers.

- Classes in net.i2p.data.router used by net.i2p.router.transport.ntcp
  Class and Description
  RouterAddress Defines a method of communicating with a router For efficiency, the options methods and structures here are unsynchronized.
  RouterIdentity Defines the unique identifier of a router, including any certificate or public key.
  RouterInfo Defines the data that a router either publishes to the global routing table or provides to trusted peers.

- Classes in net.i2p.data.router used by net.i2p.router.transport.udp
  Class and Description
  RouterAddress Defines a method of communicating with a router For efficiency, the options methods and structures here are unsynchronized.
  RouterIdentity Defines the unique identifier of a router, including any certificate or public key.
  RouterInfo Defines the data that a router either publishes to the global routing table or provides to trusted peers.

- Classes in net.i2p.data.router used by net.i2p.router.tunnel.pool
  Class and Description
  RouterAddress Defines a method of communicating with a router For efficiency, the options methods and structures here are unsynchronized.
  RouterInfo Defines the data that a router either publishes to the global routing table or provides to trusted peers.

- Classes in net.i2p.data.router used by net.i2p.router.util
  Class and Description
  RouterInfo Defines the data that a router either publishes to the global routing table or provides to trusted peers.

- Classes in net.i2p.data.router used by net.i2p.router.web.helpers
  Class and Description
  RouterAddress Defines a method of communicating with a router For efficiency, the options methods and structures here are unsynchronized.
  RouterInfo Defines the data that a router either publishes to the global routing table or provides to trusted peers.