Class TCP

java.lang.Object
  extended by Agente
      extended by TCP
All Implemented Interfaces:
java.awt.event.ActionListener, java.io.Serializable, java.util.EventListener
Direct Known Subclasses:
TCPFack, TCPNewReno, TCPReno, TCPSack1, TCPVegas

public class TCP
extends Agente
implements java.awt.event.ActionListener

NsGraph versão 1.0

Laboratório de Redes e Sistemas Distribuídos

Ferramenta destinada ao trabalho de conclusão de curso cujo título é: NSGRAPH: FERRAMENTA DE MODELAGEM E GERAÇÃOO DE SCRIPTS PARA O NS-2
Orientador: Rommel Wladimir de Lima

Descriçãoo da Classe: Classe que representa o Agente de transporte TCP Tahoe

See Also:
Serialized Form

Constructor Summary
TCP(int idtrans)
          Construtor primário
TCP(java.lang.String n)
          Construtor secundário
 
Method Summary
 void AbraFrameConfigTCP()
          Abre a janela de configuração do Agente TCP Tahoe
 void actionPerformed(java.awt.event.ActionEvent e)
          Processa eventos oriundos dos diversos componentes dos formulários
 void add(javax.swing.JPanel AreaContent, java.awt.Component comp, int linha, int coluna, int largura, int altura, int weightx, int weighty, int fill, int anchor)
          Adciona componentes aos conteineres
 java.lang.String getAck()
          Retorna o valor da variável ack_
 java.lang.String getAwnd()
          Retorna o valor da variável que representa uma média da janela de congestionamento
 java.lang.String getBackoff()
          Retorna o valor da variável backoff_
 boolean getBugfix()
          Retorna o valor da variável bugFix_
 java.lang.String getCwnd()
          Retorna a variável que controla a janela de congestionamento
 java.lang.String getDupacks()
          Retorna o valor da variável de contagem de ACks duplicados
 java.lang.String getEcn()
          Retorna o valor da variável ecn_
 java.lang.String getMaxBurst()
          Retorna o valor da variável maxburst_
 java.lang.String getMaxCwnd()
          Retorna a variável que controla o valor máximo da janela de congestionamento (maxcwnd_)
 java.lang.String getMaxrto()
          Retorna o valor da variável maxrto_
 java.lang.String getMaxseq()
          Retorna o valor da variável maxseq_
 java.lang.String getOverhead()
          Retorna o valor de overhead_
 java.lang.String getPacketSize()
          Retorna o tamanho do pacote
 java.lang.String getRtt()
          Retorna o valor da variável rtt_
 java.lang.String getRttvar()
          Retorna o valor da variável rttvar_
 java.lang.String getSrtt()
          Retorna o valor da variável srtt_
 boolean getSsrestart()
          Retorna o valor da variável slow_start_restart_
 java.lang.String getSsthresh()
          Retorna o valor da variável ssthresh_
 java.lang.String getTcpTick()
          Retorna o valor da variável tcpTick_
 java.lang.String getWConstant()
          Retorna o valor da variável WindowConstant
 java.lang.String getWindow()
          Retorna o valor do tamanho da janela de congestionamento
 java.lang.String getWindowInit()
          Retorna o valor inicial da variável cwnd_ (windowinit_)
 java.lang.String getWOption()
          Retorna o algoritmo da janela de congestionamento padrão: 1
 java.lang.String getWThresh()
          Retorna o valor de windowThresh_
 void setAck(java.lang.String a)
          Seta o valor da variável ack_
 void setAwnd(java.lang.String ad)
          Seta o valor da variável que representa uma média da janela de congestionamento(experimental) (awnd_)
 void setBackoff(java.lang.String bff)
          Seta o valor da variável backoff_
 void setBugfix(boolean op)
          Seta o valor da variável bugFix_
 void setCwnd(java.lang.String cw)
          Seta a variável que controla a janela de congestionamento (cwnd_)
 void setDupacks(java.lang.String dpacks)
          Seta a variável de contagem de ACks duplicados
 void setEcn(java.lang.String e)
          Seta o valor da variável ecn_
 void setMaxBurst(java.lang.String mb)
          Seta a valor da variável maxburst_ em Agent/TCP
 void setMaxCwnd(java.lang.String mcw)
          Seta a variável que controla o valor máximo da janela de congestionamento
 void setMaxrto(java.lang.String mrto)
          Seta o valor da variável maxrto_
 void setMaxseq(java.lang.String ms)
          Seta o valor da variável maxseq_
 void setOverhead(java.lang.String ovhead)
          Adciona tempos randômicos de envio se o valor for diferente de 0
 void setPacketSize(java.lang.String pktsize)
          Seta o tamanho do pacote
 void setRtt(java.lang.String r)
          Seta o valor da variável rtt_
 void setRttvar(java.lang.String rttv)
          Seta o valor da variável rttvar_
 void setSrtt(java.lang.String sr)
          Seta o valor da variável srtt_
 void setSsrestart(boolean ssr)
          Seta o valor da variável slow_start_restart_
 void setSsthresh(java.lang.String sst)
          Seta o valor da variável ssthresh_
 void setTcpTick(java.lang.String tt)
          Seta o valor da variável tcpTick_
 void setWConstant(java.lang.String wc)
          Usado somente quando WindowOption é diferente de 1
 void setWindow(java.lang.String w)
          Seta o valor do tamanho da janela de congestionamento (window_)
 void setWindowInit(java.lang.String wi)
          Seta o valor inicial da variável cwnd_
 void setWOption(java.lang.String wo)
          Seta o algoritmo da janela de congestionamento padrão: 1
 void setWThresh(java.lang.String wt)
          Usado para calcular a média do tamanho da janela
 
Methods inherited from class Agente
getAgentAddr, getAgentPort, getClassType, getDstAddr, getDstPort, getFid, getFlags, getNome, getPrio, getTTL, getType, isDebug, setAgentAddr, setAgentPort, setClassType, setDebug, setDstAddr, setDstPort, setFid, setFlags, setNome, setPrio, setTTL, setType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TCP

public TCP(java.lang.String n)
Construtor secundário

Parameters:
n - o nome do Agente TCP

TCP

public TCP(int idtrans)
Construtor primário

Parameters:
idtrans - um inteiro que representa a identificação deste Agente na transmissão
Method Detail

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Processa eventos oriundos dos diversos componentes dos formulários

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
e - um ActionEvent um objeto com informações sobre o evento e sua fonte.

setPacketSize

public void setPacketSize(java.lang.String pktsize)
Seta o tamanho do pacote

Parameters:
pktsize - o tamanho do pacote

getPacketSize

public java.lang.String getPacketSize()
Retorna o tamanho do pacote

Returns:
String o tamanho do pacote

setMaxBurst

public void setMaxBurst(java.lang.String mb)
Seta a valor da variável maxburst_ em Agent/TCP

Parameters:
mb - o valor da variável maxburst_

getMaxBurst

public java.lang.String getMaxBurst()
Retorna o valor da variável maxburst_

Returns:
String o valor da variável maxburst_

setWindow

public void setWindow(java.lang.String w)
Seta o valor do tamanho da janela de congestionamento (window_)

Parameters:
w - o valor do tamanho da janela de congestionamento

getWindow

public java.lang.String getWindow()
Retorna o valor do tamanho da janela de congestionamento

Returns:
String o valor do tamanho da janela de congestionamento

setCwnd

public void setCwnd(java.lang.String cw)
Seta a variável que controla a janela de congestionamento (cwnd_)

Parameters:
cw - o valor da variável que controla a janela de congestionamento

getCwnd

public java.lang.String getCwnd()
Retorna a variável que controla a janela de congestionamento

Returns:
String o valor da variável que controla a janela de congestionamento

setMaxCwnd

public void setMaxCwnd(java.lang.String mcw)
Seta a variável que controla o valor máximo da janela de congestionamento

Parameters:
mcw - o valor da variável que controla o valor máximo da janela de congestionamento

getMaxCwnd

public java.lang.String getMaxCwnd()
Retorna a variável que controla o valor máximo da janela de congestionamento (maxcwnd_)

Returns:
String o valor da variável que controla o valor máximo da janela de congestionamento

setWindowInit

public void setWindowInit(java.lang.String wi)
Seta o valor inicial da variável cwnd_

Parameters:
wi - o valor inicial da variável cwnd_

getWindowInit

public java.lang.String getWindowInit()
Retorna o valor inicial da variável cwnd_ (windowinit_)

Returns:
String o valor inicial da variável cwnd_

setWOption

public void setWOption(java.lang.String wo)
Seta o algoritmo da janela de congestionamento padrão: 1

Parameters:
wo - algoritmo da janela padrão: 1

getWOption

public java.lang.String getWOption()
Retorna o algoritmo da janela de congestionamento padrão: 1

Returns:
o algoritmo da janela padrão: 1

setWConstant

public void setWConstant(java.lang.String wc)
Usado somente quando WindowOption é diferente de 1

Parameters:
wc - parâmetro de WindowConstant usado quando WindowOption é diferente de 1

getWConstant

public java.lang.String getWConstant()
Retorna o valor da variável WindowConstant

Returns:
String o valor da variável WindowConstant

setWThresh

public void setWThresh(java.lang.String wt)
Usado para calcular a média do tamanho da janela

Parameters:
wt - valor de windowThresh_

getWThresh

public java.lang.String getWThresh()
Retorna o valor de windowThresh_

Returns:
o valor de windowThresh_

setOverhead

public void setOverhead(java.lang.String ovhead)
Adciona tempos randômicos de envio se o valor for diferente de 0

Parameters:
ovhead - valor da variável overhead_

getOverhead

public java.lang.String getOverhead()
Retorna o valor de overhead_

Returns:
o valor de overhead_

setEcn

public void setEcn(java.lang.String e)
Seta o valor da variável ecn_

Parameters:
e - o valor da variável ecn_

getEcn

public java.lang.String getEcn()
Retorna o valor da variável ecn_

Returns:
o valor da variável ecn_

setBugfix

public void setBugfix(boolean op)
Seta o valor da variável bugFix_

Parameters:
op - booleano que seta a variável true ou false

getBugfix

public boolean getBugfix()
Retorna o valor da variável bugFix_

Returns:
boolean o valor da variável bugFix_

setSsrestart

public void setSsrestart(boolean ssr)
Seta o valor da variável slow_start_restart_

Parameters:
ssr - booleano que seta a variável true ou false

getSsrestart

public boolean getSsrestart()
Retorna o valor da variável slow_start_restart_

Returns:
boolean o valor da variável slow_start_restart_

setTcpTick

public void setTcpTick(java.lang.String tt)
Seta o valor da variável tcpTick_

Parameters:
tt - o valor da variável tcpTick_

getTcpTick

public java.lang.String getTcpTick()
Retorna o valor da variável tcpTick_

Returns:
String o valor da variável tcpTick_

setMaxrto

public void setMaxrto(java.lang.String mrto)
Seta o valor da variável maxrto_

Parameters:
mrto - o valor da variável maxrto_

getMaxrto

public java.lang.String getMaxrto()
Retorna o valor da variável maxrto_

Returns:
String o valor da variável maxrto_

setDupacks

public void setDupacks(java.lang.String dpacks)
Seta a variável de contagem de ACks duplicados

Parameters:
dpacks - valor da variável de contagem de ACks duplicados

getDupacks

public java.lang.String getDupacks()
Retorna o valor da variável de contagem de ACks duplicados

Returns:
String o valor da variável de contagem de ACks duplicados

setAck

public void setAck(java.lang.String a)
Seta o valor da variável ack_

Parameters:
a - o valor da variável ack_

getAck

public java.lang.String getAck()
Retorna o valor da variável ack_

Returns:
String o valor da variável ack_

setAwnd

public void setAwnd(java.lang.String ad)
Seta o valor da variável que representa uma média da janela de congestionamento(experimental) (awnd_)

Parameters:
ad - o valor da variável awnd_

getAwnd

public java.lang.String getAwnd()
Retorna o valor da variável que representa uma média da janela de congestionamento

Returns:
String o valor da variável awnd_

setSsthresh

public void setSsthresh(java.lang.String sst)
Seta o valor da variável ssthresh_

Parameters:
sst - o valor da variável ssthresh_

getSsthresh

public java.lang.String getSsthresh()
Retorna o valor da variável ssthresh_

Returns:
String o valor da variável ssthresh_

setRtt

public void setRtt(java.lang.String r)
Seta o valor da variável rtt_

Parameters:
r - o valor da variável rtt_

getRtt

public java.lang.String getRtt()
Retorna o valor da variável rtt_

Returns:
String o valor da variável rtt_

setSrtt

public void setSrtt(java.lang.String sr)
Seta o valor da variável srtt_

Parameters:
sr - o valor da variável srtt_

getSrtt

public java.lang.String getSrtt()
Retorna o valor da variável srtt_

Returns:
String o valor da variável srtt_

setRttvar

public void setRttvar(java.lang.String rttv)
Seta o valor da variável rttvar_

Parameters:
rttv - o valor da variável rttvar_

getRttvar

public java.lang.String getRttvar()
Retorna o valor da variável rttvar_

Returns:
String o valor da variável rttvar_

setBackoff

public void setBackoff(java.lang.String bff)
Seta o valor da variável backoff_

Parameters:
bff - o valor da variável backoff_

getBackoff

public java.lang.String getBackoff()
Retorna o valor da variável backoff_

Returns:
String o valor da variável backoff_

setMaxseq

public void setMaxseq(java.lang.String ms)
Seta o valor da variável maxseq_

Parameters:
ms - o valor da variável maxseq_

getMaxseq

public java.lang.String getMaxseq()
Retorna o valor da variável maxseq_

Returns:
String o valor da variável maxseq_

add

public void add(javax.swing.JPanel AreaContent,
                java.awt.Component comp,
                int linha,
                int coluna,
                int largura,
                int altura,
                int weightx,
                int weighty,
                int fill,
                int anchor)
Adciona componentes aos conteineres

Parameters:
AreaContent - um JPanel onde será adcionado o componente
comp - um Component que é o componente que será adcionado ao painel AreaContent
linha - um inteiro que representa a linha no leiaute do painel
coluna - um inteiro que representa a coluna no leiaute do painel
largura - um inteiro que representa a largura no leiaute do painel
altura - um inteiro que representa a altura no leiaute do painel
weightx - um inteiro que representa o espaçamento horizontal dos componentes no leiaute do painel
weighty - um inteiro que representa o espaçamento vertical dos componentes no leiaute do painel
fill - uma constante inteira que representa a possibilidade de um componente aproveitar o espaço disponível no leiaute do painel
anchor - uma constante inteira que representa o posicionamento do componente no leiaute painel

AbraFrameConfigTCP

public void AbraFrameConfigTCP()
Abre a janela de configuração do Agente TCP Tahoe