# Uses of Package
net.i2p.router.transport

- Packages that use net.i2p.router.transport
  Package | Description
  --- | ---
  net.i2p.router | The I2P router application handles the I2P network communication.
  net.i2p.router.transport | The transport system allows the usage of communication layers that are below I2P in the stack, on which I2P messages are sent.
  net.i2p.router.transport.ntcp | The NTCP transport allows passing I2P messages on top of TCP.
  net.i2p.router.transport.udp | The UDP transport (also known as 'SSU transport') allows passing I2P messages on top of UDP.

- Classes in net.i2p.router.transport used by net.i2p.router
  Class and Description
  FIFOBandwidthLimiter Concurrent plan: It's difficult to get rid of the locks on _pendingInboundRequests since locked_satisyInboundAvailable() leaves Requests on the head of the queue.
  OutboundMessageRegistry

- Classes in net.i2p.router.transport used by net.i2p.router.transport
  Class and Description
  CommSystemFacadeImpl
  FIFOBandwidthLimiter Concurrent plan: It's difficult to get rid of the locks on _pendingInboundRequests since locked_satisyInboundAvailable() leaves Requests on the head of the queue.
  FIFOBandwidthLimiter.CompleteListener
  FIFOBandwidthLimiter.Request This is somewhat complicated by having both inbound and outbound in a single request.
  Transport Defines a way to send a message to another peer and start listening for messages
  TransportBid Provide a bid for how much it would "cost" to transfer a message of a particular peer
  TransportEventListener
  TransportManager

- Classes in net.i2p.router.transport used by net.i2p.router.transport.ntcp
  Class and Description
  FIFOBandwidthLimiter.CompleteListener
  FIFOBandwidthLimiter.Request This is somewhat complicated by having both inbound and outbound in a single request.
  Transport Defines a way to send a message to another peer and start listening for messages
  TransportBid Provide a bid for how much it would "cost" to transfer a message of a particular peer
  TransportImpl Defines a way to send a message to another peer and start listening for messages

- Classes in net.i2p.router.transport used by net.i2p.router.transport.udp
  Class and Description
  Transport Defines a way to send a message to another peer and start listening for messages
  TransportBid Provide a bid for how much it would "cost" to transfer a message of a particular peer
  TransportImpl Defines a way to send a message to another peer and start listening for messages