Overview | Package | Class | Tree | Deprecated | Index | Help
PREV | NEXT FRAMES  | NO FRAMES
A B C D E F G H I J L M N O P R S T U V W

A

Arp(EthernetAddress) - Constructor for class fi.hut.tcm.jacob.tcpip.arp.Arp
 
ArpTable() - Constructor for class fi.hut.tcm.jacob.tcpip.arp.ArpTable
 
act(Object) - Method in interface fi.hut.tcm.jacob.tcpip.udp.MessageAction
 
adapt(Message) - Method in class fi.hut.tcm.jacob.tcpip.arp.ArpIcmpAdaptor
 
adapt(Message) - Method in class fi.hut.tcm.jacob.tcpip.ethernet.EthernetAdaptor
 
adapt(Message) - Method in class fi.hut.tcm.jacob.tcpip.icmp.IcmpApplicationAdaptor
Receives replies to echo requests.
adapt(Message) - Method in class fi.hut.tcm.jacob.tcpip.icmp.IcmpEchoAnswerAdaptor
Reverses the source and destination addresses of the packet and changes the packet type to ICMP ECHO REPLY.
adapt(Message) - Method in class fi.hut.tcm.jacob.tcpip.udp.UdpAdaptor
 
addChecksum(Message) - Method in class fi.hut.tcm.jacob.tcpip.icmp.IcmpChecksumToNetMessenger
Calculates and adds the ICMP checksum to a message.
addEntry(TcpipInterfaceEntry) - Method in class fi.hut.tcm.jacob.tcpip.TcpipInterfaceTable
 
addEntry(TcpipRoutingEntry) - Method in class fi.hut.tcm.jacob.tcpip.TcpipRoutingTable
 
addEthernetHeader(Message) - Method in class fi.hut.tcm.jacob.tcpip.arp.EthernetHeaderToNetMessenger
Adds Ethernet header to binarymessage of message by using information in out of band part of message.
addInterface(Side, String) - Method in class fi.hut.tcm.jacob.tcpip.ip.IP
 
addIpAddress(IpAddress) - Method in class fi.hut.tcm.jacob.tcpip.arp.Arp
 
addIpAddr(int) - Method in class fi.hut.tcm.jacob.tcpip.TcpipInterfaceEntry
 
addIpHeader(Message) - Method in class fi.hut.tcm.jacob.tcpip.ip.IpHeaderToNetMessenger
Add an IP header frame to message and fill in the fixed values
addProtocol(Side, byte) - Method in class fi.hut.tcm.jacob.tcpip.ip.IP
 
addUdpHeader(Message) - Method in class fi.hut.tcm.jacob.tcpip.udp.UdpHeaderToNetMessenger
 
append(Message, Message) - Method in class fi.hut.tcm.jacob.tcpip.ip.IpReassemblyFromNetMessenger
 
apply(Message, State, Session) - Method in class fi.hut.tcm.jacob.tcpip.arp.ArpRequestResponseMessenger
 
applyData(Messenger, Message, Hashtable, ArpRequestSession) - Method in class fi.hut.tcm.jacob.tcpip.arp.ArpRequestState
Calls APRequestDataMessenger to make ARP request to get Ethernet address for packet.
apply(Message, State, Session) - Method in class fi.hut.tcm.jacob.tcpip.arp.EthernetHeaderFromNetMessenger
 
apply(Message, State, Session) - Method in class fi.hut.tcm.jacob.tcpip.arp.EthernetHeaderToNetMessenger
 
applyFromNet(Messenger, Message) - Method in class fi.hut.tcm.jacob.tcpip.arp.EthernetHeaderState
Calls EthernetFromNetMessenger.removeEthernetHeader to remove Ethernet header from in coming pakects.
applyFromNet(Message, Messenger) - Method in class fi.hut.tcm.jacob.tcpip.icmp.IcmpChecksumState
An entry point for messages coming from the net.
applyFromNet(Message, Messenger) - Method in class fi.hut.tcm.jacob.tcpip.icmp.IcmpHeaderState
 
applyFromNet(Message, Session, Messenger) - Method in class fi.hut.tcm.jacob.tcpip.ip.IpFragmentationState
Simply forwards the IP packet to the IpRoutingMux.
applyFromNet(Message, Messenger) - Method in class fi.hut.tcm.jacob.tcpip.ip.IpHeaderState
 
applyFromNet(Message, Session, Messenger) - Method in class fi.hut.tcm.jacob.tcpip.ip.IpReassemblyState
Called by IpReassemblyFromNetMessenger.
applyFromNet(Message, Session, Messenger) - Method in class fi.hut.tcm.jacob.tcpip.ip.IpRoutingOffState
Calls the Messenger's destinationLocal() method which tells if the destination IP address belongs to this machine.
applyFromNet(Message, Session, Messenger) - Method in class fi.hut.tcm.jacob.tcpip.ip.IpRoutingOnState
Calls the Messenger's destinationLocal() method which tells if the destination IP address belongs to this machine.
applyFromNet(Message, Session, Messenger) - Method in class fi.hut.tcm.jacob.tcpip.ip.IpRoutingState
 
apply(Message, State, Session) - Method in class fi.hut.tcm.jacob.tcpip.icmp.IcmpChecksumFromNetMessenger
Applies a message to the state of a session
apply(Message, State, Session) - Method in class fi.hut.tcm.jacob.tcpip.icmp.IcmpChecksumToNetMessenger
Method for applying a message to a state of a specific session.
apply(Message, State, Session) - Method in class fi.hut.tcm.jacob.tcpip.icmp.IcmpHeaderFromNetMessenger
 
apply(Message, State, Session) - Method in class fi.hut.tcm.jacob.tcpip.icmp.IcmpHeaderToNetMessenger
Method for applying a message to a state of a specific session.
apply(Message, State, Session) - Method in class fi.hut.tcm.jacob.tcpip.icmp.IcmpUtilityMessenger
 
apply(Message, State, Session) - Method in class fi.hut.tcm.jacob.tcpip.ip.IpChecksumFromNetMessenger
 
apply(Message, State, Session) - Method in class fi.hut.tcm.jacob.tcpip.ip.IpChecksumToNetMessenger
 
apply(Message, State, Session) - Method in class fi.hut.tcm.jacob.tcpip.ip.IpFragmentationFromNetMessenger
 
apply(Message, State, Session) - Method in class fi.hut.tcm.jacob.tcpip.ip.IpHeaderFromNetMessenger
This method is probably going to replace removeIpHeader(), effectively ignoring the existence of IpHeaderState.
apply(Message, State, Session) - Method in class fi.hut.tcm.jacob.tcpip.ip.IpHeaderToNetMessenger
This method is probably going to replace the method addIpHeader(), effectively ignoring the existence of IpHeaderState altogether.
apply(Message, State, Session) - Method in class fi.hut.tcm.jacob.tcpip.ip.IpReassemblyFromNetMessenger
 
apply(Message, State, Session) - Method in class fi.hut.tcm.jacob.tcpip.ip.IpReassemblyToNetMessenger
 
apply(Message, State, Session) - Method in class fi.hut.tcm.jacob.tcpip.ip.IpRoutingFromNetMessenger
 
apply(Message, State, Session) - Method in class fi.hut.tcm.jacob.tcpip.ip.IpRoutingToNetMessenger
 
applyResponse(Messenger, Message, Hashtable, ArpRequestSession) - Method in class fi.hut.tcm.jacob.tcpip.arp.ArpRequestState
Calls ARPRequestResponseMessenger to insert the IP-Ethernet pair in response message to the Arp Table
applyToNet(Messenger, Message) - Method in class fi.hut.tcm.jacob.tcpip.arp.EthernetHeaderState
calls EthernetToNetMessenger.addEtherNetHeader to create Ethernet header for out going packets.
applyToNet(Message, Messenger) - Method in class fi.hut.tcm.jacob.tcpip.icmp.IcmpChecksumState
An entry point for messages coming from the net.
applyToNet(Message, Messenger) - Method in class fi.hut.tcm.jacob.tcpip.icmp.IcmpHeaderState
 
applyToNet(Message, Session, Messenger) - Method in class fi.hut.tcm.jacob.tcpip.ip.IpFragmentationState
Calls fragmentationNeeded().
applyToNet(Message, Session, Messenger) - Method in class fi.hut.tcm.jacob.tcpip.ip.IpHeaderState
 
applyToNet(Message, Session, Messenger) - Method in class fi.hut.tcm.jacob.tcpip.ip.IpReassemblyState
Called by ReassemblyToNetMessenger.
applyToNet(Message, Session, Messenger) - Method in class fi.hut.tcm.jacob.tcpip.ip.IpRoutingState
Calls the Messenger's destinationLocal() method which tells if the destination IP address belongs to this machine.
apply(Message, State, Session) - Method in class fi.hut.tcm.jacob.tcpip.udp.UdpChecksumFromNetMessenger
 
apply(Message, State, Session) - Method in class fi.hut.tcm.jacob.tcpip.udp.UdpChecksumToNetMessenger
 
apply(Message, State, Session) - Method in class fi.hut.tcm.jacob.tcpip.udp.UdpHeaderFromNetMessenger
 
apply(Message, State, Session) - Method in class fi.hut.tcm.jacob.tcpip.udp.UdpHeaderToNetMessenger
 
apply(Message, State, Session) - Method in class fi.hut.tcm.jacob.tcpip.UtilMsgr
 
ARPEXPIREDTIME - Static variable in class fi.hut.tcm.jacob.tcpip.arp.Arp
Time (milli seconds) after which Arp Table entry expires.
ARPFAILEDTIME - Static variable in class fi.hut.tcm.jacob.tcpip.arp.Arp
Time (milli seconds) how long Arp Table entry (IP address) is concidered unreachable until new request can be done.
ARPFAILURE - Static variable in class fi.hut.tcm.jacob.tcpip.arp.Arp
Arp Table return code: failure
Arp - class fi.hut.tcm.jacob.tcpip.arp.Arp.
Arp ARP (Address Resolution Protocol).
ArpIcmpAdaptor - class fi.hut.tcm.jacob.tcpip.arp.ArpIcmpAdaptor.
ArpIcmpAdaptor This adaptor receives packets with unreachable hardware addresses from the EtherAddrMUX and generates the proper ICMP message, accordingly.
ARPIMMUTABLE - Static variable in class fi.hut.tcm.jacob.tcpip.arp.Arp
Arp Table code: entry is immutable.
ARPMUTABLE - Static variable in class fi.hut.tcm.jacob.tcpip.arp.Arp
Arp Table code: entry is mutable.
ARPNOTINTABLE - Static variable in class fi.hut.tcm.jacob.tcpip.arp.Arp
Arp Table return code: Ethernet address not found
ARPOK - Static variable in class fi.hut.tcm.jacob.tcpip.arp.Arp
Arp Table return code: Ethernet address found
ARPOKBUTOLD - Static variable in class fi.hut.tcm.jacob.tcpip.arp.Arp
ARP Table return code: Ethernet address found but old
ARPOKBUTOLDTIME - Static variable in class fi.hut.tcm.jacob.tcpip.arp.Arp
Time (milli seconds) after which Arp Table entry is still valid but should be checked soon.
ArpRequestResponseMessenger - class fi.hut.tcm.jacob.tcpip.arp.ArpRequestResponseMessenger.
ArpRequestResponseMessenger Methods for handling ARP Request responses (Arp replies).
ArpRequestState - class fi.hut.tcm.jacob.tcpip.arp.ArpRequestState.
ArpRequestState Provides methods for sending ARP requests and handling replies:
- applyData calls APRequestDataMessenger to make ARP request to get Ethernet address for packet.
ArpSelectorAccessor - class fi.hut.tcm.jacob.tcpip.arp.ArpSelectorAccessor.
ArpSelectorAccessor Used by ARPSelectorMUX to multiplex packets coming from Ethernet.
ArpTable - class fi.hut.tcm.jacob.tcpip.arp.ArpTable.
ArpTable

The ARP table works as a cache memory of recently used IP addresses and their corresponding hardware addresses in order to prevent unnecessary ARP broadcasts for frequently used IP addresses.
ArpTableSize - Static variable in class fi.hut.tcm.jacob.tcpip.arp.Arp
Size of ARP-table

B

bind(byte[], boolean) - Method in class fi.hut.tcm.jacob.tcpip.ethernet.EthernetAdaptor
Binds this EthernetAdaptor to the actual underlying Ethernet driver.
bindToPort() - Method in class fi.hut.tcm.jacob.tcpip.udp.UDP
 
birthTimeArr - Variable in class fi.hut.tcm.jacob.tcpip.arp.ArpTable
 

C

calculateChecksum(Message) - Method in class fi.hut.tcm.jacob.tcpip.icmp.IcmpChecksumMessenger
Calculates the checksum.
calculateChecksum(Message) - Method in class fi.hut.tcm.jacob.tcpip.ip.IpChecksumToNetMessenger
Calculates the IP header checksum and adds it to the packet.
calculateChecksum(Message, int, int) - Method in class fi.hut.tcm.jacob.tcpip.udp.UdpChecksumToNetMessenger
 
CHECKSUM_OFFSET - Static variable in class fi.hut.tcm.jacob.tcpip.icmp.Icmp
Specifies the byte offset of the ICMP checksum in the ICMP message.
clone() - Method in class fi.hut.tcm.jacob.tcpip.icmp.Icmp
 
clone() - Method in class fi.hut.tcm.jacob.tcpip.udp.UDP
 
close() - Method in class fi.hut.tcm.jacob.tcpip.JacobDatagramSocket
 
CODE_OFFSET - Static variable in class fi.hut.tcm.jacob.tcpip.icmp.Icmp
Specifies the byte offset of the ICMP code in the ICMP message.
connect() - Method in class fi.hut.tcm.jacob.tcpip.icmp.IcmpApplicationAdaptor
 
connect(int) - Method in class fi.hut.tcm.jacob.tcpip.udp.UdpAdaptor
 
currDatagramId - Variable in class fi.hut.tcm.jacob.tcpip.ip.IpHeaderSession
 

D

datalen - Variable in class fi.hut.tcm.jacob.tcpip.TcpipOutOfBand
 
debug() - Method in class fi.hut.tcm.jacob.tcpip.icmp.Icmp
 
DebugLevel - Static variable in class fi.hut.tcm.jacob.tcpip.arp.Arp
The different parts of the ARP protocol consult this variable for their debug level.
DebugLevel - Static variable in class fi.hut.tcm.jacob.tcpip.icmp.Icmp
The debug output level (0, 1, 2 or 3).
decrementTTL(Message) - Method in class fi.hut.tcm.jacob.tcpip.ip.IpRoutingMessenger
 
deepcopy() - Method in class fi.hut.tcm.jacob.tcpip.arp.Arp
ARP-table can't be cloned.
deepcopy() - Method in class fi.hut.tcm.jacob.tcpip.icmp.Icmp
Creates a deep copy of this protocol by replacing all instance variables with references to copies of their contents.
deepcopy() - Method in class fi.hut.tcm.jacob.tcpip.udp.UDP
 
deleteEntry(int) - Method in class fi.hut.tcm.jacob.tcpip.arp.ArpTable
Deletes an entry from the ARP table using the IP address as the key.
dequeueMessage(int, Hashtable, Session) - Method in class fi.hut.tcm.jacob.tcpip.arp.ArpRequestResponseMessenger
Not implemented, planned functionality: gets message from requestTable and sets next Conduit.
destEthAddr - Variable in class fi.hut.tcm.jacob.tcpip.TcpipOutOfBand
 
destinationLocal(Message, Session) - Method in class fi.hut.tcm.jacob.tcpip.ip.IpRoutingMessenger
 
destIpAddr - Variable in class fi.hut.tcm.jacob.tcpip.TcpipOutOfBand
 
destPort - Variable in class fi.hut.tcm.jacob.tcpip.TcpipOutOfBand
 
disconnect(IcmpApplicationAdaptor) - Method in class fi.hut.tcm.jacob.tcpip.icmp.IcmpApplicationAdaptor
 
disconnect(UdpAdaptor) - Method in class fi.hut.tcm.jacob.tcpip.udp.UdpAdaptor
 

E

EthernetAdaptor(EthernetAddress, Vector, String, int) - Constructor for class fi.hut.tcm.jacob.tcpip.ethernet.EthernetAdaptor
Creates new EthernetAdaptor and binds it to receive messages of the given protocol.
EthernetAddress(long) - Constructor for class fi.hut.tcm.jacob.tcpip.EthernetAddress
 
EthernetAddress(String) - Constructor for class fi.hut.tcm.jacob.tcpip.EthernetAddress
 
EthernetHeaderSession(State, long) - Constructor for class fi.hut.tcm.jacob.tcpip.arp.EthernetHeaderSession
Constructor for EthernetHeaderSession.
entries - Variable in class fi.hut.tcm.jacob.tcpip.ip.IpReassemblyTable
 
ethAddr - Variable in class fi.hut.tcm.jacob.tcpip.TcpipInterfaceEntry
 
ETHER_ADDR_LEN - Static variable in class fi.hut.tcm.jacob.tcpip.ethernet.EthernetAdaptor
 
ETHER_HEADER_LEN - Static variable in class fi.hut.tcm.jacob.tcpip.ethernet.EthernetAdaptor
Source and destination addresses, ethernet type.
ETHER_MTU - Static variable in class fi.hut.tcm.jacob.tcpip.ethernet.EthernetAdaptor
 
EtherAdaptorAccessor - class fi.hut.tcm.jacob.tcpip.arp.EtherAdaptorAccessor.
EtherAdaptorAccessor Used to get by limitations in EthernetAdaptor.
etherAddrArr - Variable in class fi.hut.tcm.jacob.tcpip.arp.ArpTable
 
etherAddr - Variable in class fi.hut.tcm.jacob.tcpip.arp.EthernetHeaderSession
 
EthernetAdaptor - class fi.hut.tcm.jacob.tcpip.ethernet.EthernetAdaptor.
EthernetAdaptor
EthernetAddress - class fi.hut.tcm.jacob.tcpip.EthernetAddress.
EthernetAddress A utility class for storing and converting ethernet addresses.
EthernetHeaderFromNetMessenger - class fi.hut.tcm.jacob.tcpip.arp.EthernetHeaderFromNetMessenger.
EthernetHeaderFromNetMessenger Provides the method removeEthernetHeader for removing Ethernet header from Message.
EthernetHeaderSession - class fi.hut.tcm.jacob.tcpip.arp.EthernetHeaderSession.
EthernetHeaderSession - Adds/Removes Ethernet header
- The Message Transporter calls EthernetHeaderSession.apply(Message) in order to tell the EthernetHeaderSession what message to use.
EthernetHeaderState - class fi.hut.tcm.jacob.tcpip.arp.EthernetHeaderState.
EthernetHeaderState Methods for handling Ethernet header of incoming and outgoing packets:
- applyFromNet calls EthernetFromNetMessenger.removeEthernetHeader to remove Ethernet header from in coming pakects.
EthernetHeaderToNetMessenger - class fi.hut.tcm.jacob.tcpip.arp.EthernetHeaderToNetMessenger.
EthernetHeaderToNetMessenger Provides the method addEthernetHeader for adding Ethernet header to Message.
ETHERTYPE_ARP - Static variable in class fi.hut.tcm.jacob.tcpip.ethernet.EthernetAdaptor
 
ETHERTYPE_IP - Static variable in class fi.hut.tcm.jacob.tcpip.ethernet.EthernetAdaptor
 
ETHERTYPE_IPV6 - Static variable in class fi.hut.tcm.jacob.tcpip.ethernet.EthernetAdaptor
 
ETHERTYPE_RARP - Static variable in class fi.hut.tcm.jacob.tcpip.ethernet.EthernetAdaptor
 
ethFrameType - Variable in class fi.hut.tcm.jacob.tcpip.TcpipOutOfBand
 

F

fi.hut.tcm.jacob.tcpip - package fi.hut.tcm.jacob.tcpip
 
fi.hut.tcm.jacob.tcpip.arp - package fi.hut.tcm.jacob.tcpip.arp
 
fi.hut.tcm.jacob.tcpip.ethernet - package fi.hut.tcm.jacob.tcpip.ethernet
 
fi.hut.tcm.jacob.tcpip.icmp - package fi.hut.tcm.jacob.tcpip.icmp
 
fi.hut.tcm.jacob.tcpip.ip - package fi.hut.tcm.jacob.tcpip.ip
 
fi.hut.tcm.jacob.tcpip.udp - package fi.hut.tcm.jacob.tcpip.udp
 
filter(Message) - Method in class fi.hut.tcm.jacob.tcpip.icmp.IcmpApplicationAdaptor
Prints out the status if the message passed in is a notification message.
filter(Message) - Method in class fi.hut.tcm.jacob.tcpip.udp.UdpAdaptor
 
finalize() - Method in class fi.hut.tcm.jacob.tcpip.ethernet.EthernetAdaptor
Stops the internal thread and releases the physical ethernet connection.
fragments - Variable in class fi.hut.tcm.jacob.tcpip.ip.IpReassemblyEntry
 

G

GATEWAY_TAG - Static variable in class fi.hut.tcm.jacob.tcpip.TcpipRoutingTable
 
getChecksum(Message) - Method in class fi.hut.tcm.jacob.tcpip.icmp.IcmpChecksumMessenger
Gets the checksum for a Message containing one.
getDataLen() - Method in class fi.hut.tcm.jacob.tcpip.TcpipOutOfBand
 
getDefIpAddr() - Method in class fi.hut.tcm.jacob.tcpip.TcpipInterfaceEntry
 
getDestEthAddr() - Method in class fi.hut.tcm.jacob.tcpip.TcpipOutOfBand
 
getDestIpAddr() - Method in class fi.hut.tcm.jacob.tcpip.TcpipOutOfBand
 
getDestPort() - Method in class fi.hut.tcm.jacob.tcpip.TcpipOutOfBand
 
getEthAddr() - Method in class fi.hut.tcm.jacob.tcpip.TcpipInterfaceEntry
 
getEtherAddr(int) - Method in class fi.hut.tcm.jacob.tcpip.arp.ArpTable
Returns the corresponding ethernet address in the given EtherAddr argument and the status for the requested IP address.
getEthFrameType() - Method in class fi.hut.tcm.jacob.tcpip.TcpipOutOfBand
 
getHardwareAddress() - Method in class fi.hut.tcm.jacob.tcpip.ethernet.EthernetAdaptor
 
getId() - Method in class fi.hut.tcm.jacob.tcpip.TcpipInterfaceEntry
 
getInterfaceId() - Method in class fi.hut.tcm.jacob.tcpip.TcpipOutOfBand
 
getInterfaceId() - Method in class fi.hut.tcm.jacob.tcpip.TcpipRoutingEntry
 
getIpAddrs() - Method in class fi.hut.tcm.jacob.tcpip.TcpipInterfaceEntry
 
getKey(Message) - Method in class fi.hut.tcm.jacob.tcpip.arp.ArpSelectorAccessor
Returns key for multiplexing packets from Ethernet:
"1"
getKey(Message) - Method in class fi.hut.tcm.jacob.tcpip.arp.EtherAdaptorAccessor
 
getKey(Message) - Method in class fi.hut.tcm.jacob.tcpip.icmp.IcmpApplicationAccessor
Gets the key of a Message, in order to be able to route it correctly.
getKey(Message) - Method in class fi.hut.tcm.jacob.tcpip.icmp.IcmpTypeAccessor
Gets the key of a Message, in order to be able to route it correctly.
getLocalIpAddr() - Method in class fi.hut.tcm.jacob.tcpip.JacobDatagramSocket
 
getMtu() - Method in class fi.hut.tcm.jacob.tcpip.TcpipInterfaceEntry
 
getNetmask() - Method in class fi.hut.tcm.jacob.tcpip.TcpipRoutingEntry
 
getNetwork() - Method in class fi.hut.tcm.jacob.tcpip.TcpipRoutingEntry
 
getNextDatagramId() - Method in class fi.hut.tcm.jacob.tcpip.ip.IpHeaderSession
 
getNextHopIpAddr() - Method in class fi.hut.tcm.jacob.tcpip.TcpipOutOfBand
 
getNexthop() - Method in class fi.hut.tcm.jacob.tcpip.TcpipRoutingEntry
 
getSrcEthAddr() - Method in class fi.hut.tcm.jacob.tcpip.TcpipOutOfBand
 
getSrcIpAddr() - Method in class fi.hut.tcm.jacob.tcpip.TcpipOutOfBand
 
getSrcPort() - Method in class fi.hut.tcm.jacob.tcpip.TcpipOutOfBand
 
get(int) - Method in class fi.hut.tcm.jacob.tcpip.TcpipInterfaceTable
 
get(String) - Method in class fi.hut.tcm.jacob.tcpip.TcpipInterfaceTable
 
get(int) - Method in class fi.hut.tcm.jacob.tcpip.TcpipRoutingTable
 

H

handleArpResponse(ArpRequestSession, Message) - Method in class fi.hut.tcm.jacob.tcpip.arp.ArpRequestResponseMessenger
Handles Arp request replies.
handleICMPMessage() - Method in class fi.hut.tcm.jacob.tcpip.udp.UDP
 
hasIpAddr(int) - Method in class fi.hut.tcm.jacob.tcpip.TcpipInterfaceEntry
 

I

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.

J

JacobDatagramSocket(int, InetAddress) - Constructor for class fi.hut.tcm.jacob.tcpip.JacobDatagramSocket
 
JacobDatagramSocket - class fi.hut.tcm.jacob.tcpip.JacobDatagramSocket.
JacobDatagramSocket

L

last - Variable in class fi.hut.tcm.jacob.tcpip.ip.IpFragment
 
lastUsedArr - Variable in class fi.hut.tcm.jacob.tcpip.arp.ArpTable
 
len - Variable in class fi.hut.tcm.jacob.tcpip.ip.IpFragment
 
listEntries() - Method in class fi.hut.tcm.jacob.tcpip.TcpipInterfaceTable
 
listEntries() - Method in class fi.hut.tcm.jacob.tcpip.TcpipRoutingTable
 

M

MAX_DATAGRAM_ID - Static variable in class fi.hut.tcm.jacob.tcpip.ip.IpHeaderSession
 
MessageAction - interface fi.hut.tcm.jacob.tcpip.udp.MessageAction.
If an object that implements this interface is passed to a master UdpApplicationAdaptor, its act() method will be called when a message is received.
msg - Variable in class fi.hut.tcm.jacob.tcpip.ip.IpFragment
 
mtu - Variable in class fi.hut.tcm.jacob.tcpip.TcpipInterfaceEntry
 

N

netmask - Variable in class fi.hut.tcm.jacob.tcpip.TcpipRoutingEntry
 
network - Variable in class fi.hut.tcm.jacob.tcpip.TcpipRoutingEntry
 
nextHopIpAddr - Variable in class fi.hut.tcm.jacob.tcpip.TcpipOutOfBand
 
nexthop - Variable in class fi.hut.tcm.jacob.tcpip.TcpipRoutingEntry
 
next - Variable in class fi.hut.tcm.jacob.tcpip.ip.IpFragment
 
next - Variable in class fi.hut.tcm.jacob.tcpip.TcpipRoutingEntry
 

O

offs - Variable in class fi.hut.tcm.jacob.tcpip.ip.IpFragment
 
ownEtherAddr - Variable in class fi.hut.tcm.jacob.tcpip.ethernet.EthernetAdaptor
 

P

PARSE_DIGIT - Static variable in class fi.hut.tcm.jacob.tcpip.TcpipRoutingTable
 
PARSE_DOT - Static variable in class fi.hut.tcm.jacob.tcpip.TcpipRoutingTable
 
PARSE_EOL - Static variable in class fi.hut.tcm.jacob.tcpip.TcpipRoutingTable
 
PARSE_ETHDIGIT - Static variable in class fi.hut.tcm.jacob.tcpip.TcpipInterfaceTable
 
PARSE_ETHDOT - Static variable in class fi.hut.tcm.jacob.tcpip.TcpipInterfaceTable
 
PARSE_ID - Static variable in class fi.hut.tcm.jacob.tcpip.TcpipInterfaceTable
 
PARSE_ID - Static variable in class fi.hut.tcm.jacob.tcpip.TcpipRoutingTable
 
PARSE_IPDIGIT - Static variable in class fi.hut.tcm.jacob.tcpip.TcpipInterfaceTable
 
PARSE_IPDOT - Static variable in class fi.hut.tcm.jacob.tcpip.TcpipInterfaceTable
 
PARSE_MTU - Static variable in class fi.hut.tcm.jacob.tcpip.TcpipInterfaceTable
 
pong(String) - Method in interface fi.hut.tcm.jacob.tcpip.icmp.ReplyListener
 
printEntries() - Method in class fi.hut.tcm.jacob.tcpip.TcpipInterfaceTable
 
printEntries() - Method in class fi.hut.tcm.jacob.tcpip.TcpipRoutingTable
 
print() - Method in class fi.hut.tcm.jacob.tcpip.TcpipInterfaceEntry
 
print() - Method in class fi.hut.tcm.jacob.tcpip.TcpipRoutingEntry
 
put(DatagramPacket) - Method in class fi.hut.tcm.jacob.tcpip.JacobDatagramSocket
 

R

reassemble(Message, Session) - Method in class fi.hut.tcm.jacob.tcpip.ip.IpReassemblyFromNetMessenger
 
reassemble(long, IpFragment, Messenger) - Method in class fi.hut.tcm.jacob.tcpip.ip.IpReassemblyTable
 
receive(DatagramPacket) - Method in class fi.hut.tcm.jacob.tcpip.JacobDatagramSocket
 
releasePort() - Method in class fi.hut.tcm.jacob.tcpip.udp.UDP
 
removeEntry(String) - Method in class fi.hut.tcm.jacob.tcpip.TcpipInterfaceTable
 
removeEthernetHeader(Message) - Method in class fi.hut.tcm.jacob.tcpip.arp.EthernetHeaderFromNetMessenger
Removes Ethernet header from message and inserts Ethernet header type information to out of band part of the message.
removeInterface(String) - Method in class fi.hut.tcm.jacob.tcpip.ip.IP
 
removeIpAddress(IpAddress) - Method in class fi.hut.tcm.jacob.tcpip.arp.Arp
 
removeIpAddr(int) - Method in class fi.hut.tcm.jacob.tcpip.TcpipInterfaceEntry
 
removeIpHeader(Message) - Method in class fi.hut.tcm.jacob.tcpip.ip.IpHeaderFromNetMessenger
Remove an IP header frame from message
removeProtocol(byte) - Method in class fi.hut.tcm.jacob.tcpip.ip.IP
 
removeUdpHeader(Message) - Method in class fi.hut.tcm.jacob.tcpip.udp.UdpHeaderFromNetMessenger
 
ReplyListener - interface fi.hut.tcm.jacob.tcpip.icmp.ReplyListener.
 
RequestTableSize - Static variable in class fi.hut.tcm.jacob.tcpip.arp.Arp
 
run() - Method in class fi.hut.tcm.jacob.tcpip.ethernet.EthernetAdaptor
Called on adaptorThread.

S

send(int, int) - Method in class fi.hut.tcm.jacob.tcpip.icmp.IcmpApplicationAdaptor
Send an ICMP ECHO REQUEST message.
send(DatagramPacket) - Method in class fi.hut.tcm.jacob.tcpip.JacobDatagramSocket
 
send(int, int, DatagramPacket) - Method in class fi.hut.tcm.jacob.tcpip.udp.UdpAdaptor
 
setChecksum(Message, int) - Method in class fi.hut.tcm.jacob.tcpip.icmp.IcmpChecksumMessenger
Adds the ICMP checksum to a message.
setConnected(boolean) - Method in class fi.hut.tcm.jacob.tcpip.icmp.IcmpApplicationAdaptor
 
setDataLen(int) - Method in class fi.hut.tcm.jacob.tcpip.TcpipOutOfBand
 
setDefaultGateway(TcpipRoutingEntry) - Method in class fi.hut.tcm.jacob.tcpip.TcpipRoutingTable
 
setDestEthAddr(long) - Method in class fi.hut.tcm.jacob.tcpip.TcpipOutOfBand
 
setDestIpAddr(int) - Method in class fi.hut.tcm.jacob.tcpip.TcpipOutOfBand
 
setDestPort(int) - Method in class fi.hut.tcm.jacob.tcpip.TcpipOutOfBand
 
setEthAddr(long) - Method in class fi.hut.tcm.jacob.tcpip.TcpipInterfaceEntry
 
setEthFrameType(int) - Method in class fi.hut.tcm.jacob.tcpip.TcpipOutOfBand
 
setId(String) - Method in class fi.hut.tcm.jacob.tcpip.TcpipInterfaceEntry
 
setIncoming(boolean) - Method in class fi.hut.tcm.jacob.tcpip.TcpipOutOfBand
 
setInterfaceId(Message, String) - Method in class fi.hut.tcm.jacob.tcpip.ip.IpRoutingMessenger
 
setInterfaceId(String) - Method in class fi.hut.tcm.jacob.tcpip.TcpipOutOfBand
 
setInterfaceId(String) - Method in class fi.hut.tcm.jacob.tcpip.TcpipRoutingEntry
 
setKey(Message, Object) - Method in class fi.hut.tcm.jacob.tcpip.arp.ArpSelectorAccessor
Sets the key for a message.
setKey(Message, Object) - Method in class fi.hut.tcm.jacob.tcpip.arp.EtherAdaptorAccessor
 
setKey(Message, Object) - Method in class fi.hut.tcm.jacob.tcpip.icmp.IcmpApplicationAccessor
Sets the key for a message, but right now, does nothing but print debug output.
setKey(Message, Object) - Method in class fi.hut.tcm.jacob.tcpip.icmp.IcmpTypeAccessor
Sets the key for a message, but right now, does nothing but print debug output.
setMessageAction(JacobDatagramSocket) - Method in class fi.hut.tcm.jacob.tcpip.udp.UdpAdaptor
 
setMtu(int) - Method in class fi.hut.tcm.jacob.tcpip.TcpipInterfaceEntry
 
setNetmask(int) - Method in class fi.hut.tcm.jacob.tcpip.TcpipRoutingEntry
 
setNetwork(int) - Method in class fi.hut.tcm.jacob.tcpip.TcpipRoutingEntry
 
setNextHopIpAddr(Message, int) - Method in class fi.hut.tcm.jacob.tcpip.ip.IpRoutingMessenger
 
setNextHopIpAddr(int) - Method in class fi.hut.tcm.jacob.tcpip.TcpipOutOfBand
 
setNexthop(int) - Method in class fi.hut.tcm.jacob.tcpip.TcpipRoutingEntry
 
setReplyListener(ReplyListener) - Method in class fi.hut.tcm.jacob.tcpip.icmp.IcmpApplicationAdaptor
 
setSrcEthAddr(long) - Method in class fi.hut.tcm.jacob.tcpip.TcpipOutOfBand
 
setSrcIpAddr(int) - Method in class fi.hut.tcm.jacob.tcpip.TcpipOutOfBand
 
setSrcPort(int) - Method in class fi.hut.tcm.jacob.tcpip.TcpipOutOfBand
 
showTable() - Method in class fi.hut.tcm.jacob.tcpip.arp.ArpTable
Prints the ARP table, for debugging and direct user access.
SIZEOFETHERADDR - Static variable in class fi.hut.tcm.jacob.tcpip.arp.Arp
Size of EtherNet address
SIZEOFETHERHEADER - Static variable in class fi.hut.tcm.jacob.tcpip.arp.Arp
Size of Ethernet header without preamble.
SIZEOFIPADDR - Static variable in class fi.hut.tcm.jacob.tcpip.arp.Arp
Size of IP-address
srcEthAddr - Variable in class fi.hut.tcm.jacob.tcpip.TcpipOutOfBand
 
srcIpAddr - Variable in class fi.hut.tcm.jacob.tcpip.TcpipOutOfBand
 
srcPort - Variable in class fi.hut.tcm.jacob.tcpip.TcpipOutOfBand
 
statusFlagArr - Variable in class fi.hut.tcm.jacob.tcpip.arp.ArpTable
 

T

TcpipInterfaceEntry(String, long, int, Vector) - Constructor for class fi.hut.tcm.jacob.tcpip.TcpipInterfaceEntry
 
TcpipInterfaceTable() - Constructor for class fi.hut.tcm.jacob.tcpip.TcpipInterfaceTable
 
TcpipInterfaceTable(String) - Constructor for class fi.hut.tcm.jacob.tcpip.TcpipInterfaceTable
 
TcpipRoutingEntry(int, int, int, String) - Constructor for class fi.hut.tcm.jacob.tcpip.TcpipRoutingEntry
 
TcpipRoutingTable() - Constructor for class fi.hut.tcm.jacob.tcpip.TcpipRoutingTable
 
TcpipRoutingTable(String) - Constructor for class fi.hut.tcm.jacob.tcpip.TcpipRoutingTable
 
TcpipInterfaceEntry - class fi.hut.tcm.jacob.tcpip.TcpipInterfaceEntry.
TcpipInterfaceEntry
TcpipInterfaceTable - class fi.hut.tcm.jacob.tcpip.TcpipInterfaceTable.
TcpipInterfaceTable The InterfaceTable contains the following information for each existing network interface: Interface name (Interface1, Interface2, ...)
TcpipOutOfBand - class fi.hut.tcm.jacob.tcpip.TcpipOutOfBand.
TcpipOutOfBand
TcpipRoutingEntry - class fi.hut.tcm.jacob.tcpip.TcpipRoutingEntry.
TcpipRoutingEntry
TcpipRoutingTable - class fi.hut.tcm.jacob.tcpip.TcpipRoutingTable.
TcpipRoutingTable Returns the next-hop IP based on the destination IP. Contains all the routing logic.
toArray(long) - Static method in class fi.hut.tcm.jacob.tcpip.EthernetAddress
 
toArray() - Method in class fi.hut.tcm.jacob.tcpip.EthernetAddress
 
toArray(int) - Static method in class fi.hut.tcm.jacob.tcpip.IpAddress
 
toArray() - Method in class fi.hut.tcm.jacob.tcpip.IpAddress
 
toInt() - Method in class fi.hut.tcm.jacob.tcpip.IpAddress
 
toLong() - Method in class fi.hut.tcm.jacob.tcpip.EthernetAddress
 
toString(long) - Static method in class fi.hut.tcm.jacob.tcpip.EthernetAddress
 
toString() - Method in class fi.hut.tcm.jacob.tcpip.EthernetAddress
 
toString(int) - Static method in class fi.hut.tcm.jacob.tcpip.IpAddress
 
toString() - Method in class fi.hut.tcm.jacob.tcpip.IpAddress
 
TYPE_OFFSET - Static variable in class fi.hut.tcm.jacob.tcpip.icmp.Icmp
Specifies the byte offset of the ICMP type in the ICMP message.

U

UDP() - Constructor for class fi.hut.tcm.jacob.tcpip.udp.UDP
 
UDP_PROTOCOL_ID - Static variable in class fi.hut.tcm.jacob.tcpip.JacobDatagramSocket
 
UDP_PROTOL_ID - Variable in class fi.hut.tcm.jacob.tcpip.udp.UDP
This value is one of the members of the UDP pseudo header, which is used during checksum calculation.
UdpAdaptor - class fi.hut.tcm.jacob.tcpip.udp.UdpAdaptor.
UdpAdaptor
UdpChecksumFromNetMessenger - class fi.hut.tcm.jacob.tcpip.udp.UdpChecksumFromNetMessenger.
UdpChecksumFromNetMessenger
UdpChecksumToNetMessenger - class fi.hut.tcm.jacob.tcpip.udp.UdpChecksumToNetMessenger.
UdpChecksumToNetMessenger
UDP - class fi.hut.tcm.jacob.tcpip.udp.UDP.
UDP UDP

User Datagram Protocol.

UdpHeaderFromNetMessenger - class fi.hut.tcm.jacob.tcpip.udp.UdpHeaderFromNetMessenger.
UdpHeaderFromNetMessenger
UdpHeaderToNetMessenger - class fi.hut.tcm.jacob.tcpip.udp.UdpHeaderToNetMessenger.
UdpHeaderToNetMessenger
uninstallComplete(boolean) - Method in class fi.hut.tcm.jacob.tcpip.udp.UdpAdaptor
 
unsetKey(Message) - Method in class fi.hut.tcm.jacob.tcpip.arp.ArpSelectorAccessor
 
unsetKey(Message) - Method in class fi.hut.tcm.jacob.tcpip.arp.EtherAdaptorAccessor
 
unsetKey(Message) - Method in class fi.hut.tcm.jacob.tcpip.icmp.IcmpApplicationAccessor
 
unsetKey(Message) - Method in class fi.hut.tcm.jacob.tcpip.icmp.IcmpTypeAccessor
 
usedArr - Variable in class fi.hut.tcm.jacob.tcpip.arp.ArpTable
 
UtilMsgr - class fi.hut.tcm.jacob.tcpip.UtilMsgr.
 

V

validChecksum(Message) - Method in class fi.hut.tcm.jacob.tcpip.icmp.IcmpChecksumFromNetMessenger
Validates the ICMP checksum of a message.
validChecksum(Message) - Method in class fi.hut.tcm.jacob.tcpip.ip.IpChecksumFromNetMessenger
Validates the checksum
validChecksum(Message) - Method in class fi.hut.tcm.jacob.tcpip.udp.UdpChecksumFromNetMessenger
 

W

waitConnection(boolean) - Method in class fi.hut.tcm.jacob.tcpip.icmp.IcmpApplicationAdaptor
 
waitInstall() - Method in class fi.hut.tcm.jacob.tcpip.udp.UdpAdaptor
 
waitUninstall() - Method in class fi.hut.tcm.jacob.tcpip.udp.UdpAdaptor
 

A B C D E F G H I J L M N O P R S T U V W
Overview | Package | Class | Tree | Deprecated | Index | Help
PREV | NEXT FRAMES  | NO FRAMES