- Icmp() -
Constructor for class fi.hut.tcm.jacob.tcpip.icmp.Icmp
-
- IcmpApplicationAdaptor() -
Constructor for class fi.hut.tcm.jacob.tcpip.icmp.IcmpApplicationAdaptor
-
- IcmpChecksumMessenger() -
Constructor for class fi.hut.tcm.jacob.tcpip.icmp.IcmpChecksumMessenger
-
- IcmpChecksumSession(State) -
Constructor for class fi.hut.tcm.jacob.tcpip.icmp.IcmpChecksumSession
- Create the
Session
.
- IcmpHeaderSession(State) -
Constructor for class fi.hut.tcm.jacob.tcpip.icmp.IcmpHeaderSession
- Create the
Session
.
- IP(TcpipRoutingTable, TcpipInterfaceTable) -
Constructor for class fi.hut.tcm.jacob.tcpip.ip.IP
-
- IpAddress(String) -
Constructor for class fi.hut.tcm.jacob.tcpip.IpAddress
-
- IpAddress(int) -
Constructor for class fi.hut.tcm.jacob.tcpip.IpAddress
-
- IpException() -
Constructor for class fi.hut.tcm.jacob.tcpip.ip.IpException
-
- IpFragment(Message, int, int, boolean) -
Constructor for class fi.hut.tcm.jacob.tcpip.ip.IpFragment
-
- IpHeaderSession(State) -
Constructor for class fi.hut.tcm.jacob.tcpip.ip.IpHeaderSession
-
- IpInvalidFragmentOffsetException(String) -
Constructor for class fi.hut.tcm.jacob.tcpip.ip.IpInvalidFragmentOffsetException
-
- IpReassemblyEntry() -
Constructor for class fi.hut.tcm.jacob.tcpip.ip.IpReassemblyEntry
-
- IpReassemblyTable() -
Constructor for class fi.hut.tcm.jacob.tcpip.ip.IpReassemblyTable
-
- IpRoutingMessenger() -
Constructor for class fi.hut.tcm.jacob.tcpip.ip.IpRoutingMessenger
-
- IpRoutingState() -
Constructor for class fi.hut.tcm.jacob.tcpip.ip.IpRoutingState
-
- ICMP_PROTOCOL_ID -
Static variable in class fi.hut.tcm.jacob.tcpip.JacobDatagramSocket
-
- IcmpApplicationAccessor - class fi.hut.tcm.jacob.tcpip.icmp.IcmpApplicationAccessor.
- IcmpApplicationAccessor
This accessor examines the ICMP type of the message.
- IcmpApplicationAdaptor - class fi.hut.tcm.jacob.tcpip.icmp.IcmpApplicationAdaptor.
- IcmpApplicationAdaptor
Creates ICMP ECHO REQUEST messages and receives echo replies.
- IcmpChecksumFromNetMessenger - class fi.hut.tcm.jacob.tcpip.icmp.IcmpChecksumFromNetMessenger.
- IcmpChecksumFromNetMessenger
The Messenger containing the logic for incoming ICMP messages.
- IcmpChecksumMessenger - class fi.hut.tcm.jacob.tcpip.icmp.IcmpChecksumMessenger.
- IcmpChecksumMessenger
An abstract class that provides the checksum algorithm for
IcmpChecksumFromNetMessenger and IcmpChecksumToNetMessenger.
- IcmpChecksumSession - class fi.hut.tcm.jacob.tcpip.icmp.IcmpChecksumSession.
- IcmpChecksumSession
During this Session
,
-the checksum for outgoing packets is calculated
-the checksum on incoming packets is validated.
- IcmpChecksumState - class fi.hut.tcm.jacob.tcpip.icmp.IcmpChecksumState.
- IcmpChecksumState
Provides the entry points for incoming and outgoing messages.
- IcmpChecksumToNetMessenger - class fi.hut.tcm.jacob.tcpip.icmp.IcmpChecksumToNetMessenger.
- IcmpChecksumToNetMessenger
This is the messenger that contains the logic for ICMP messages
going out to the network.
- IcmpEchoAnswerAdaptor - class fi.hut.tcm.jacob.tcpip.icmp.IcmpEchoAnswerAdaptor.
- IcmpEchoAnswerAdaptor
Creates replies to incoming ICMP ECHO REQUEST messages.
- Icmp - class fi.hut.tcm.jacob.tcpip.icmp.Icmp.
- Icmp
The Internet Control Message Protocol.
- IcmpHeaderFromNetMessenger - class fi.hut.tcm.jacob.tcpip.icmp.IcmpHeaderFromNetMessenger.
-
- IcmpHeaderSession - class fi.hut.tcm.jacob.tcpip.icmp.IcmpHeaderSession.
- IcmpHeaderSession
- IcmpHeaderState - class fi.hut.tcm.jacob.tcpip.icmp.IcmpHeaderState.
- IcmpHeaderState
- IcmpHeaderToNetMessenger - class fi.hut.tcm.jacob.tcpip.icmp.IcmpHeaderToNetMessenger.
- IcmpHeaderToNetMessenger
This is the messenger that contains the logic for ICMP messages
going out to the network.
- IcmpTypeAccessor - class fi.hut.tcm.jacob.tcpip.icmp.IcmpTypeAccessor.
- IcmpTypeAccessor
This accessor examines the ICMP type of the message.
- IcmpUtilityMessenger - class fi.hut.tcm.jacob.tcpip.icmp.IcmpUtilityMessenger.
-
- id -
Variable in class fi.hut.tcm.jacob.tcpip.TcpipInterfaceEntry
-
- immutableFlagArr -
Variable in class fi.hut.tcm.jacob.tcpip.arp.ArpTable
-
- incoming -
Variable in class fi.hut.tcm.jacob.tcpip.TcpipOutOfBand
-
- insertEntry(int, long, byte) -
Method in class fi.hut.tcm.jacob.tcpip.arp.ArpTable
- Inserts an entry into the ARP table.
- insertEntry(int, long, byte, byte) -
Method in class fi.hut.tcm.jacob.tcpip.arp.ArpTable
- Inserts an entry into the ARP table.
- installComplete(boolean) -
Method in class fi.hut.tcm.jacob.tcpip.udp.UdpAdaptor
-
- instance -
Static variable in class fi.hut.tcm.jacob.tcpip.arp.ArpRequestResponseMessenger
-
- instance -
Static variable in class fi.hut.tcm.jacob.tcpip.arp.ArpRequestState
-
- instance -
Static variable in class fi.hut.tcm.jacob.tcpip.arp.EthernetHeaderFromNetMessenger
-
- instance -
Static variable in class fi.hut.tcm.jacob.tcpip.arp.EthernetHeaderState
-
- instance -
Static variable in class fi.hut.tcm.jacob.tcpip.arp.EthernetHeaderToNetMessenger
-
- instance -
Static variable in class fi.hut.tcm.jacob.tcpip.icmp.IcmpChecksumFromNetMessenger
- Only one
Messenger
of this particular kind should
exist.
- instance -
Static variable in class fi.hut.tcm.jacob.tcpip.icmp.IcmpChecksumState
- A
final
reference to the state.
- instance -
Static variable in class fi.hut.tcm.jacob.tcpip.icmp.IcmpChecksumToNetMessenger
- There should exist only one
Messenger
of this kind.
- instance -
Static variable in class fi.hut.tcm.jacob.tcpip.icmp.IcmpHeaderFromNetMessenger
- There should exist only one
Messenger
of this kind.
- instance -
Static variable in class fi.hut.tcm.jacob.tcpip.icmp.IcmpHeaderState
-
- instance -
Static variable in class fi.hut.tcm.jacob.tcpip.icmp.IcmpHeaderToNetMessenger
- There should exist only one
Messenger
of this kind.
- instance -
Static variable in class fi.hut.tcm.jacob.tcpip.icmp.IcmpUtilityMessenger
- Only one
Messenger
of this particular kind should
exist.
- instance -
Static variable in class fi.hut.tcm.jacob.tcpip.ip.IpChecksumFromNetMessenger
-
- instance -
Static variable in class fi.hut.tcm.jacob.tcpip.ip.IpChecksumToNetMessenger
-
- instance -
Static variable in class fi.hut.tcm.jacob.tcpip.ip.IpFragmentationFromNetMessenger
-
- instance -
Static variable in class fi.hut.tcm.jacob.tcpip.ip.IpFragmentationState
-
- instance -
Static variable in class fi.hut.tcm.jacob.tcpip.ip.IpHeaderFromNetMessenger
-
- instance -
Static variable in class fi.hut.tcm.jacob.tcpip.ip.IpHeaderState
-
- instance -
Static variable in class fi.hut.tcm.jacob.tcpip.ip.IpHeaderToNetMessenger
-
- instance -
Static variable in class fi.hut.tcm.jacob.tcpip.ip.IpReassemblyFromNetMessenger
-
- instance -
Static variable in class fi.hut.tcm.jacob.tcpip.ip.IpReassemblyState
-
- instance -
Static variable in class fi.hut.tcm.jacob.tcpip.ip.IpReassemblyToNetMessenger
-
- instance -
Static variable in class fi.hut.tcm.jacob.tcpip.ip.IpRoutingFromNetMessenger
-
- instance -
Static variable in class fi.hut.tcm.jacob.tcpip.ip.IpRoutingOffState
-
- instance -
Static variable in class fi.hut.tcm.jacob.tcpip.ip.IpRoutingOnState
-
- instance -
Static variable in class fi.hut.tcm.jacob.tcpip.ip.IpRoutingToNetMessenger
-
- instance -
Static variable in class fi.hut.tcm.jacob.tcpip.udp.UdpChecksumFromNetMessenger
-
- instance -
Static variable in class fi.hut.tcm.jacob.tcpip.udp.UdpChecksumToNetMessenger
-
- instance -
Static variable in class fi.hut.tcm.jacob.tcpip.udp.UdpHeaderFromNetMessenger
-
- instance -
Static variable in class fi.hut.tcm.jacob.tcpip.udp.UdpHeaderToNetMessenger
-
- interfaceId -
Variable in class fi.hut.tcm.jacob.tcpip.TcpipOutOfBand
-
- interfaceId -
Variable in class fi.hut.tcm.jacob.tcpip.TcpipRoutingEntry
-
- ipAddrArr -
Variable in class fi.hut.tcm.jacob.tcpip.arp.ArpTable
-
- IpAddress - class fi.hut.tcm.jacob.tcpip.IpAddress.
- IpAddress
A utility class for handling IPv4 addresses.
- ipAddrs -
Variable in class fi.hut.tcm.jacob.tcpip.TcpipInterfaceEntry
-
- IpChecksumFromNetMessenger - class fi.hut.tcm.jacob.tcpip.ip.IpChecksumFromNetMessenger.
- IpChecksumFromNetMessenger
- IpChecksumToNetMessenger - class fi.hut.tcm.jacob.tcpip.ip.IpChecksumToNetMessenger.
- IpChecksumToNetMessenger
- IpException - exception fi.hut.tcm.jacob.tcpip.ip.IpException.
- IpException
- IP - class fi.hut.tcm.jacob.tcpip.ip.IP.
- IP
- IpFragmentationFromNetMessenger - class fi.hut.tcm.jacob.tcpip.ip.IpFragmentationFromNetMessenger.
- IpFragmentationFromNetMessenger
Only provides the standard apply() method, that calls the state's
applyFromNet() method.
- IpFragmentationState - class fi.hut.tcm.jacob.tcpip.ip.IpFragmentationState.
- IpFragmentationState
Provides the methods:
-applyFromNet()
Simply forwards the IP packet to the IpRoutingMux.
- IpFragment - class fi.hut.tcm.jacob.tcpip.ip.IpFragment.
- IpFragment
- IpHeaderFromNetMessenger - class fi.hut.tcm.jacob.tcpip.ip.IpHeaderFromNetMessenger.
- IpHeaderFromNetMessenger
Provides the method removeIpHeader() for use by IpHeaderState.
- IpHeaderSession - class fi.hut.tcm.jacob.tcpip.ip.IpHeaderSession.
- IpHeaderSession
Adds an IP header to outgoing packets and sets the 'protocol' field to
match with the associated higher-level protocol.
- IpHeaderState - class fi.hut.tcm.jacob.tcpip.ip.IpHeaderState.
- IpHeaderState
These are the states of IpHeaderSession.
- IpHeaderToNetMessenger - class fi.hut.tcm.jacob.tcpip.ip.IpHeaderToNetMessenger.
- IpHeaderToNetMessenger
Provides the method addIpHeader() for use by IpHeaderState.
- IpInvalidFragmentOffsetException - exception fi.hut.tcm.jacob.tcpip.ip.IpInvalidFragmentOffsetException.
- IpInvalidFragmentOffsetException
- IpProtocolMux - class fi.hut.tcm.jacob.tcpip.ip.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 - class fi.hut.tcm.jacob.tcpip.ip.IpReassemblyEntry.
- IpReassemblyEntry
- IpReassemblyFromNetMessenger - class fi.hut.tcm.jacob.tcpip.ip.IpReassemblyFromNetMessenger.
- IpReassemblyFromNetMessenger
Provides the method reassemble(), that performs the IP re-assembly.
- IpReassemblyState - class fi.hut.tcm.jacob.tcpip.ip.IpReassemblyState.
- IpReassemblyState
A state responsible of reassembling fragmented incoming IP packets.
- IpReassemblyTable - class fi.hut.tcm.jacob.tcpip.ip.IpReassemblyTable.
- IpReassemblyTable
- IpReassemblyToNetMessenger - class fi.hut.tcm.jacob.tcpip.ip.IpReassemblyToNetMessenger.
- IpReassemblyToNetMessenger
A pretty simple messenger; only provides the standard apply() method,
which calls the State's applyToNet() method.
- IpRoutingFromNetMessenger - class fi.hut.tcm.jacob.tcpip.ip.IpRoutingFromNetMessenger.
- IpRoutingFromNetMessenger
Calls the state's applyFromNet() method.
- IpRoutingMessenger - class fi.hut.tcm.jacob.tcpip.ip.IpRoutingMessenger.
- IpRoutingMessenger
This is the superclass of IpRoutingToNetMessenger and
IpRoutingFromNetMessenger capturing their common methods.
- IpRoutingMux - class fi.hut.tcm.jacob.tcpip.ip.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 - class fi.hut.tcm.jacob.tcpip.ip.IpRoutingOffState.
- IpRoutingOffState
The RoutingSession is in this state when routing is disabled.
- IpRoutingOnState - class fi.hut.tcm.jacob.tcpip.ip.IpRoutingOnState.
- IpRoutingOnState
The RoutingSession is in this state when routing is enabled.
- IpRoutingState - class fi.hut.tcm.jacob.tcpip.ip.IpRoutingState.
- IpRoutingState
This is the superclass of RoutingOnState and RoutingOffState, providing
their common applyToNet() implementation and applyFromNet() interface.
- IpRoutingToNetMessenger - class fi.hut.tcm.jacob.tcpip.ip.IpRoutingToNetMessenger.
- IpRoutingToNetMessenger
Calls the state's applyToNet() method.
- isIncoming() -
Method in class fi.hut.tcm.jacob.tcpip.TcpipOutOfBand
-
- i -
Static variable in class fi.hut.tcm.jacob.tcpip.UtilMsgr
- Only one
Messenger
of this particular kind should
exist.