ns2 Network Simulator      C++ Class Hierarchy of version ns-snapshot-20040722
Home |  Source Code |  Manual |  FAQ |  Mailing List Archive |  Search |  Download | 


Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

ns-2/sctp/sctp.h File Reference

#include "agent.h"
#include "node.h"
#include "packet.h"

Compounds

struct  AppData_S
class  CwndDegradeTimer
struct  hdr_sctp
class  HeartbeatGenTimer
class  HeartbeatTimeoutTimer
struct  List_S
struct  Node_S
class  SackGenTimer
class  SctpAgent
struct  SctpChunkHdr_S
struct  SctpCookieEchoChunk_S
struct  SctpDataChunkHdr_S
struct  SctpDest_S
struct  SctpDupTsn_S
struct  SctpForwardTsnChunk_S
struct  SctpGapAckBlock_S
struct  SctpHeartbeatChunk_S
struct  SctpInitChunk_S
struct  SctpInStream_S
struct  SctpInterface_S
struct  SctpOutStream_S
struct  SctpRecvTsnBlock_S
struct  SctpSackChunk_S
struct  SctpSendBufferNode_S
struct  SctpStreamBufferNode_S
struct  SctpTrace_S
struct  SctpUnrelStreamPair_S
struct  SctpUnrelStreamsParam_S
class  T1CookieTimer
class  T1InitTimer
class  T3RtxTimer

Defines

#define SCTP_HDR_SIZE   12
#define MAX_RWND_SIZE   0xffffffff
#define MAX_DATA_CHUNK_SIZE   0xffffffff
#define MIN_DATA_CHUNK_SIZE   16
#define MAX_NUM_STREAMS   0x0000ffff
#define DELAYED_SACK_TRIGGER   2
#define SACK_GEN_TIMEOUT   0.200
#define FAST_RTX_TRIGGER   4
#define INITIAL_RTO   3
#define MIN_RTO   1
#define MAX_RTO   60
#define RTO_ALPHA   0.125
#define RTO_BETA   0.25
#define MAX_BURST   4
#define SCTP_INIT_PARAM_UNREL   0xC000
#define SCTP_DATA_FLAG_END   0x01
#define SCTP_DATA_FLAG_BEGINNING   0x02
#define SCTP_DATA_FLAG_UNORDERED   0x04
#define SCTP_CHUNK_FORWARD_TSN_LENGTH   8

Typedefs

typedef SctpInitChunk_S SctpInitAckChunk_S
typedef SctpCookieEchoChunk_S SctpCookieAckChunk_S
typedef struct SctpDest_S
typedef SctpHeartbeatChunk_S SctpHeartbeatAckChunk_S

Enumerations

enum  MaxBurstUsage_E { MAX_BURST_USAGE_OFF, MAX_BURST_USAGE_ON }
enum  Boolean_E { FALSE, TRUE }
enum  DataSource_E { DATA_SOURCE_APPLICATION, DATA_SOURCE_INFINITE }
enum  SctpChunkType_E {
  SCTP_CHUNK_DATA, SCTP_CHUNK_INIT, SCTP_CHUNK_INIT_ACK, SCTP_CHUNK_SACK,
  SCTP_CHUNK_HB, SCTP_CHUNK_HB_ACK, SCTP_CHUNK_ABORT, SCTP_CHUNK_SHUTDOWN,
  SCTP_CHUNK_SHUTDOWN_ACK, SCTP_CHUNK_ERROR, SCTP_CHUNK_COOKIE_ECHO, SCTP_CHUNK_COOKIE_ACK,
  SCTP_CHUNK_ECNE, SCTP_CHUNK_CWR, SCTP_CHUNK_SHUTDOWN_COMPLETE, SCTP_CHUNK_FORWARD_TSN,
  SCTP_CHUNK_TIMESTAMP
}
enum  SctpState_E {
  SCTP_STATE_UNINITIALIZED, SCTP_STATE_CLOSED, SCTP_STATE_ESTABLISHED, SCTP_STATE_COOKIE_WAIT,
  SCTP_STATE_COOKIE_ECHOED, SCTP_STATE_SHUTDOWN_SENT, SCTP_STATE_SHUTDOWN_RECEIVED, SCTP_STATE_SHUTDOWN_ACK_SENT,
  SCTP_STATE_SHUTDOWN_PENDING
}
enum  SctpDestStatus_E { SCTP_DEST_STATUS_INACTIVE, SCTP_DEST_STATUS_ACTIVE }
enum  NodeType_E {
  NODE_TYPE_STREAM_BUFFER, NODE_TYPE_RECV_TSN_BLOCK, NODE_TYPE_DUP_TSN, NODE_TYPE_SEND_BUFFER,
  NODE_TYPE_APP_LAYER_BUFFER, NODE_TYPE_INTERFACE_LIST, NODE_TYPE_DESTINATION_LIST
}
enum  SctpRtxLimit_E { RTX_LIMIT_ONE_PACKET, RTX_LIMIT_CWND }
enum  SctpStreamMode_E { SCTP_STREAM_RELIABLE, SCTP_STREAM_UNRELIABLE }

Define Documentation

#define DELAYED_SACK_TRIGGER   2
 

#define FAST_RTX_TRIGGER   4
 

#define INITIAL_RTO   3
 

#define MAX_BURST   4
 

#define MAX_DATA_CHUNK_SIZE   0xffffffff
 

#define MAX_NUM_STREAMS   0x0000ffff
 

#define MAX_RTO   60
 

#define MAX_RWND_SIZE   0xffffffff
 

#define MIN_DATA_CHUNK_SIZE   16
 

#define MIN_RTO   1
 

#define RTO_ALPHA   0.125
 

#define RTO_BETA   0.25
 

#define SACK_GEN_TIMEOUT   0.200
 

#define SCTP_CHUNK_FORWARD_TSN_LENGTH   8
 

#define SCTP_DATA_FLAG_BEGINNING   0x02
 

#define SCTP_DATA_FLAG_END   0x01
 

#define SCTP_DATA_FLAG_UNORDERED   0x04
 

#define SCTP_HDR_SIZE   12
 

#define SCTP_INIT_PARAM_UNREL   0xC000
 


Typedef Documentation

typedef SctpCookieEchoChunk_S SctpCookieAckChunk_S
 

typedef struct SctpDest_S
 

typedef SctpHeartbeatChunk_S SctpHeartbeatAckChunk_S
 

typedef SctpInitChunk_S SctpInitAckChunk_S
 


Enumeration Type Documentation

enum Boolean_E
 

Enumeration values:
FALSE 
TRUE 

enum DataSource_E
 

Enumeration values:
DATA_SOURCE_APPLICATION 
DATA_SOURCE_INFINITE 

enum MaxBurstUsage_E
 

Enumeration values:
MAX_BURST_USAGE_OFF 
MAX_BURST_USAGE_ON 

enum NodeType_E
 

Enumeration values:
NODE_TYPE_STREAM_BUFFER 
NODE_TYPE_RECV_TSN_BLOCK 
NODE_TYPE_DUP_TSN 
NODE_TYPE_SEND_BUFFER 
NODE_TYPE_APP_LAYER_BUFFER 
NODE_TYPE_INTERFACE_LIST 
NODE_TYPE_DESTINATION_LIST 

enum SctpChunkType_E
 

Enumeration values:
SCTP_CHUNK_DATA 
SCTP_CHUNK_INIT 
SCTP_CHUNK_INIT_ACK 
SCTP_CHUNK_SACK 
SCTP_CHUNK_HB 
SCTP_CHUNK_HB_ACK 
SCTP_CHUNK_ABORT 
SCTP_CHUNK_SHUTDOWN 
SCTP_CHUNK_SHUTDOWN_ACK 
SCTP_CHUNK_ERROR 
SCTP_CHUNK_COOKIE_ECHO 
SCTP_CHUNK_COOKIE_ACK 
SCTP_CHUNK_ECNE 
SCTP_CHUNK_CWR 
SCTP_CHUNK_SHUTDOWN_COMPLETE 
SCTP_CHUNK_FORWARD_TSN 
SCTP_CHUNK_TIMESTAMP 

enum SctpDestStatus_E
 

Enumeration values:
SCTP_DEST_STATUS_INACTIVE 
SCTP_DEST_STATUS_ACTIVE 

enum SctpRtxLimit_E
 

Enumeration values:
RTX_LIMIT_ONE_PACKET 
RTX_LIMIT_CWND 

enum SctpState_E
 

Enumeration values:
SCTP_STATE_UNINITIALIZED 
SCTP_STATE_CLOSED 
SCTP_STATE_ESTABLISHED 
SCTP_STATE_COOKIE_WAIT 
SCTP_STATE_COOKIE_ECHOED 
SCTP_STATE_SHUTDOWN_SENT 
SCTP_STATE_SHUTDOWN_RECEIVED 
SCTP_STATE_SHUTDOWN_ACK_SENT 
SCTP_STATE_SHUTDOWN_PENDING 

enum SctpStreamMode_E
 

Enumeration values:
SCTP_STREAM_RELIABLE 
SCTP_STREAM_UNRELIABLE 


This document is generated by doxygen.