|
DRCL JavaSim API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--drcl.DrclObj
|
+--drcl.comp.Component
|
+--drcl.net.Module
|
+--drcl.inet.Protocol
|
+--drcl.inet.transport.TCP
|
+--drcl.inet.transport.TCPb
|
+--drcl.inet.socket.TCP_socket
This class adds 3way-handshaking and SocketContract to TCPb.
| Inner classes inherited from class drcl.inet.transport.TCP |
TCP.VegasVariables |
| Inner classes inherited from class drcl.comp.Component |
Component.LockPack |
| Fields inherited from class drcl.inet.transport.TCPb |
NS_COMPATIBLE |
| Fields inherited from class drcl.inet.transport.TCP |
ackPort, AWND, backoff, burst, bytesRetx, cur_rtt, CWND, cwndPort, DEBUG_ACK, DEBUG_DUPACK, DEBUG_LEVELS, DEBUG_RTT, DEBUG_SACK, DEBUG_SAMPLE, DEBUG_SEND, DEBUG_TIMEOUT, DEBUG_VEGAS, dt_max, dup_ack, implementation, maxburst, MAXCWND, maxrto, MSS, numack, numTimeouts, recvBuffer, rttvar_bits, rttvar_exp, rttvar_init, rttvarPort, rtxcur_init, SACK, sbuffer, seqNoPort, snd_max, snd_nxt, snd_nxt_marked, snd_nxt_recorded, snd_una, srtt_bits, srtt_init, srttPort, sstPort, state, sthld, t_grain, t_rttvar, t_rtxcur, t_srtt, TTL, vegas |
| Fields inherited from class drcl.net.Module |
address, downPort, PortGroup_DOWN, PortGroup_UP, timerPort, upPort |
| Fields inherited from interface drcl.inet.transport.TCPConstants |
ACK_EVENT, ACK_PORT_ID, AWND_DEFAULT, CLOSE_WAIT, CLOSED, CLOSING, CWND_EVENT, CWND_PORT_ID, DEFAULT_PID, DELAY_ACK, ESTABLISHED, ESTABLISHED_FIN, ESTABLISHED_OVER, FIN_WAIT_1, FIN_WAIT_2, LAST_ACK, LISTEN, LISTEN1, LISTEN2, MAXCWND_DEFAULT, NEW_RENO, NUMDUPACKS, PRE_CLOSED, PRE_LAST_ACK, PRE_SYN_SENT, RECEIVE, RENO, RTT_EVT, RTTVAR_EVENT, RTTVAR_PORT_ID, RXT_EVT, SEND, SEQNO_EVENT, SEQNO_PORT_ID, SEQNO_RCV_EVENT, SEQNO_RCV_PORT_ID, SEQNO_SENT_EVENT, SEQNO_SENT_PORT_ID, SRTT_EVENT, SRTT_PORT_ID, SST_EVENT, SST_PORT_ID, STATES, SYN_RCVD, SYN_SENT, TAHOE, TIME_WAIT, TIMEOUT_TYPES, VEGAS |
| Constructor Summary | |
TCP_socket()
|
|
TCP_socket(java.lang.String id_)
|
|
| Method Summary | |
protected void |
dataArriveAtDownPort(java.lang.Object data_,
Port downPort_)
The down port follows the PktDelivery contract. |
protected void |
dataArriveAtUpPort(java.lang.Object data_,
Port upPort_)
The handler invoked when a packet arrives at an "up" port. |
void |
duplicate(java.lang.Object source_)
Duplicates the content of source_, including ID, name, child components and connections among them, to this component. |
long |
getLocalAddr()
Returns the local address. |
int |
getLocalPort()
Returns the local port. |
int |
getRemotePort()
Returns the peer port. |
java.lang.String |
info()
Returns information regarding this component. |
void |
reset()
Resets the component for being used anew. |
protected void |
timeout(java.lang.Object evt_)
The handler invoked when a timeout event occurs. |
| Methods inherited from class drcl.inet.transport.TCPb |
getAckNo, getAvailableRcvBuffer, getAvailableReceivingBuffers, getDelayACKTimeout, getName, getReceivingBuffers, isDelayACKEnabled, setDelayACKEnabled, setDelayACKTimeout, setDownPort, setMSS, setPeer, setReceivingBuffers, setSackEnabled, setTTL |
| Methods inherited from class drcl.inet.transport.TCP |
_start, ack_syn_fin, configInfo, configureRTT, getBASERTT_INIT, getDebugLevelNames, getImplementation, getMAXCWND, getMAXRTO, getMSS, getNumBytesRetransmitted, getNumTimeouts, getPeer, getRTTVAR_INIT, getSendingBuffer, getSeqNo, getSRTT_INIT, getState, getTick, getTTL, isMaxburstEnabled, isSackEnabled, option_process, recv, resetRXTTimer, rtt_init, rtt_update, rxt_timer, seq_max, setBASERTT_INIT, setImplementation, setMaxburstEnabled, setMAXCWND, setMAXRTO, setRTTVAR_INIT, setSRTT_INIT, setTick, snd_maxpck, snd_packet, snd_wnd, tcp_init, timer_backoff, win_decrease, win_increase, win_init |
| Methods inherited from class drcl.net.Module |
cancelTimeout, deliver, getAddress, process, removeDefaultDownPort, removeDefaultUpPort, removeTimerPort, setAddress, setTimeout, setTimeoutAt |
| Methods inherited from class drcl.DrclObj |
clone |
| Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
public TCP_socket()
public TCP_socket(java.lang.String id_)
| Method Detail |
public void reset()
Componentreset in class TCPbpublic void duplicate(java.lang.Object source_)
Componentduplicate in class TCPbpublic java.lang.String info()
Componentinfo in class TCPbprotected void timeout(java.lang.Object evt_)
Moduletimeout in class TCPdrcl.net.ModuleModule.setTimeout(Object, double),
Module.setTimeoutAt(Object, double)
protected void dataArriveAtUpPort(java.lang.Object data_,
Port upPort_)
ModuledataArriveAtUpPort in class TCPb
protected void dataArriveAtDownPort(java.lang.Object data_,
Port downPort_)
TCPbPktDelivery contract.dataArriveAtDownPort in class TCPbpublic int getLocalPort()
drcl.inet.transport.ConnectiongetLocalPort in class TCPpublic int getRemotePort()
drcl.inet.transport.ConnectiongetRemotePort in class TCPpublic long getLocalAddr()
drcl.inet.transport.ConnectiongetLocalAddr in class TCP
|
DRCL JavaSim API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||