Class Summary
|
IpChecksumFromNetMessenger |
IpChecksumFromNetMessenger |
IpChecksumToNetMessenger |
IpChecksumToNetMessenger |
IP |
IP |
IpFragmentationFromNetMessenger |
IpFragmentationFromNetMessenger
Only provides the standard apply() method, that calls the state's
applyFromNet() method. |
IpFragmentationState |
IpFragmentationState
Provides the methods:
-applyFromNet()
Simply forwards the IP packet to the IpRoutingMux.
|
IpFragment |
IpFragment |
IpHeaderFromNetMessenger |
IpHeaderFromNetMessenger
Provides the method removeIpHeader() for use by IpHeaderState. |
IpHeaderSession |
IpHeaderSession
Adds an IP header to outgoing packets and sets the 'protocol' field to
match with the associated higher-level protocol. |
IpHeaderState |
IpHeaderState
These are the states of IpHeaderSession. |
IpHeaderToNetMessenger |
IpHeaderToNetMessenger
Provides the method addIpHeader() for use by IpHeaderState.
|
IpProtocolMux |
IpProtocolMux
1. Attached conduits:
Side A:
ReassemblySession
Side B:
ProtocolMUXTerminator (default)
IpHeaderSessions for UDP, TCP and ICMP, hashed with the 'protocol'
field of IP header
2. Sets the PROTOCOL field in the IP header on outgoing IP packets.
3. |
IpReassemblyEntry |
IpReassemblyEntry |
IpReassemblyFromNetMessenger |
IpReassemblyFromNetMessenger
Provides the method reassemble(), that performs the IP re-assembly. |
IpReassemblyState |
IpReassemblyState
A state responsible of reassembling fragmented incoming IP packets.
|
IpReassemblyTable |
IpReassemblyTable |
IpReassemblyToNetMessenger |
IpReassemblyToNetMessenger
A pretty simple messenger; only provides the standard apply() method,
which calls the State's applyToNet() method. |
IpRoutingFromNetMessenger |
IpRoutingFromNetMessenger
Calls the state's applyFromNet() method. |
IpRoutingMessenger |
IpRoutingMessenger
This is the superclass of IpRoutingToNetMessenger and
IpRoutingFromNetMessenger capturing their common methods. |
IpRoutingMux |
IpRoutingMux
1. Attached conduits:
Side A:
RoutingSession
Side B:
IpRoutingMuxTerminator
instances of IpFragmentationSession, hashed by interface number
2. This mux muxes packets from and to different network interfaces, in
case the host has more than one network interface.
3. |
IpRoutingOffState |
IpRoutingOffState
The RoutingSession is in this state when routing is disabled. |
IpRoutingOnState |
IpRoutingOnState
The RoutingSession is in this state when routing is enabled. |
IpRoutingState |
IpRoutingState
This is the superclass of RoutingOnState and RoutingOffState, providing
their common applyToNet() implementation and applyFromNet() interface. |
IpRoutingToNetMessenger |
IpRoutingToNetMessenger
Calls the state's applyToNet() method. |