packet.h File Reference

#include <string.h>
#include <assert.h>
#include "config.h"
#include "scheduler.h"
#include "object.h"
#include "lib/bsd-list.h"
#include "packet-stamp.h"
#include "ns-process.h"

Include dependency graph for packet.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  hdr_cmn
class  iface_literal
class  p_info
class  Packet
class  PacketData
class  PacketHeaderClass

Defines

#define DATA_PACKET(type)
#define HDR_ARP(p)   (hdr_arp::access(p))
#define HDR_CDIFF(p)   (hdr_cdiff::access(p))
#define HDR_CMN(p)   (hdr_cmn::access(p))
#define HDR_HDLC(p)   ((hdr_hdlc *)hdr_ll::access(p))
#define HDR_IMEP(p)   (hdr_imep::access(p))
#define HDR_IP(p)   (hdr_ip::access(p))
#define HDR_LL(p)   (hdr_ll::access(p))
#define HDR_LMS(p)   (hdr_lms::access(p))
#define HDR_MAC(p)   (hdr_mac::access(p))
#define HDR_MAC802_11(p)   ((hdr_mac802_11 *)hdr_mac::access(p))
#define HDR_MAC_TDMA(p)   ((hdr_mac_tdma *)hdr_mac::access(p))
#define HDR_RTP(p)   (hdr_rtp::access(p))
#define HDR_SCTP(p)   (hdr_sctp::access(p))
#define HDR_SMAC(p)   ((hdr_smac *)hdr_mac::access(p))
#define HDR_SR(p)   (hdr_sr::access(p))
#define HDR_TCP(p)   (hdr_tcp::access(p))
#define HDR_TFRC(p)   (hdr_tfrc::access(p))
#define HDR_TORA(p)   (hdr_tora::access(p))
#define OFFSET(type, field)   ((long) &((type *)0)->field)
#define RT_PORT   255
#define XMIT_REASON_ACK   0x02
#define XMIT_REASON_RTS   0x01

Typedefs

typedef void(* FailureCallback )(Packet *, void *)

Enumerations

enum  ns_af_enum { NS_AF_NONE, NS_AF_ILINK, NS_AF_INET }
enum  packet_t {
  PT_TCP, PT_UDP, PT_CBR, PT_AUDIO,
  PT_VIDEO, PT_ACK, PT_START, PT_STOP,
  PT_PRUNE, PT_GRAFT, PT_GRAFTACK, PT_JOIN,
  PT_ASSERT, PT_MESSAGE, PT_RTCP, PT_RTP,
  PT_RTPROTO_DV, PT_CtrMcast_Encap, PT_CtrMcast_Decap, PT_SRM,
  PT_REQUEST, PT_ACCEPT, PT_CONFIRM, PT_TEARDOWN,
  PT_LIVE, PT_REJECT, PT_TELNET, PT_FTP,
  PT_PARETO, PT_EXP, PT_INVAL, PT_HTTP,
  PT_ENCAPSULATED, PT_MFTP, PT_ARP, PT_MAC,
  PT_TORA, PT_DSR, PT_AODV, PT_IMEP,
  PT_RAP_DATA, PT_RAP_ACK, PT_TFRC, PT_TFRC_ACK,
  PT_PING, PT_DIFF, PT_RTPROTO_LS, PT_LDP,
  PT_GAF, PT_REALAUDIO, PT_PUSHBACK, PT_LMS,
  PT_LMS_SETUP, PT_SCTP, PT_SCTP_APP1, PT_SMAC,
  PT_XCP, PT_HDLC, PT_NTYPE
}

Variables

static const iface_literal ANY_IFACE (iface_literal::ANY_IFACE,"*")
p_info packet_info
static const iface_literal UNKN_IFACE (iface_literal::UNKN_IFACE,"?")


Define Documentation

#define DATA_PACKET type   ) 
 

Value:

( (type) == PT_TCP || \
                            (type) == PT_TELNET || \
                            (type) == PT_CBR || \
                            (type) == PT_AUDIO || \
                            (type) == PT_VIDEO || \
                            (type) == PT_ACK || \
                            (type) == PT_SCTP || \
                            (type) == PT_SCTP_APP1 \
                            )

Definition at line 291 of file packet.h.

Referenced by imepAgent::recv_incoming(), imepAgent::recv_outgoing(), AODV::rt_ll_failed(), and toraAgent::rtRoutePacket().

#define HDR_ARP  )     (hdr_arp::access(p))
 

Definition at line 54 of file packet.h.

Referenced by ARPTable::arpinput(), ARPTable::arprequest(), and CMUTrace::format_arp().

#define HDR_CDIFF  )     (hdr_cdiff::access(p))
 

Definition at line 69 of file packet.h.

Referenced by SinkAgent::bcast_interest(), DiffusionRate::BcastNeg(), DiffusionRate::consider_new(), DiffusionProb::consider_new(), DiffusionRate::consider_old(), DiffusionProb::consider_old(), OmniMcastAgent::ConsiderNew(), FloodingAgent::ConsiderNew(), OmniMcastAgent::create_packet(), FloodingAgent::create_packet(), DiffusionAgent::create_packet(), SinkAgent::create_packet(), SinkAgent::data_ready(), OmniMcastAgent::DataForSink(), FloodingAgent::DataForSink(), DiffusionAgent::DataForSink(), DiffusionRate::DataReqAll(), DiffusionProb::ForwardData(), DiffusionProb::ForwardTxFailed(), DiffusionRate::FwdData(), DiffusionRate::FwdOriginal(), DiffusionProb::FwdPosReinf(), DiffusionRate::FwdSubsample(), OmniMcastAgent::GodForwardData(), DiffusionRate::InterestHandle(), DiffusionProb::InterestPropagate(), OmniMcastAgent::MACprepare(), FloodingAgent::MACprepare(), DiffusionAgent::MACprepare(), OmniMcastAgent::MACsend(), FloodingAgent::MACsend(), DiffusionAgent::MACsend(), DiffusionRate::PosReinf(), OmniMcastAgent::prepare_message(), FloodingAgent::prepare_message(), DiffusionAgent::prepare_message(), DiffusionRate::ProcessNegReinf(), DiffusionRate::ProcessPosReinf(), OmniMcastAgent::recv(), FloodingAgent::recv(), DiffusionAgent::recv(), SinkAgent::recv(), DiffusionRate::recv(), DiffusionProb::recv(), DiffusionProb::ReTxData(), DiffusionAgent::SendBufferCheck(), SinkAgent::sendpkt(), DiffusionRate::TriggerPosReinf(), and DiffusionRate::UcastNeg().

#define HDR_CMN  )     (hdr_cmn::access(p))
 

Definition at line 53 of file packet.h.

Referenced by HDLC::ack(), imepAgent::aggregateAckBlock(), imepAgent::aggregateHelloBlock(), imepAgent::aggregateObjectBlock(), Packet::alloc(), OmniMcastAgent::ArpBufferCheck(), DiffusionAgent::ArpBufferCheck(), ARPTable::arpinput(), ARPTable::arprequest(), ARPTable::arpresolve(), Mac802_15_4::backoffBoundHandler(), DiffusionRate::BcastNeg(), Mac802_15_4::beaconTxHandler(), Mac802_15_4::canProceedWOcsmaca(), LmsClassifier::classify(), Mac802_3::collision(), Mac802_15_4::command(), DiffusionRate::consider_new(), DiffusionRate::consider_old(), Phy802_15_4::construct_PPDU(), Mac802_15_4::constructACK(), Mac802_15_4::constructCommandHeader(), Mac802_15_4::constructMPDU(), LMSErrorModel::corrupt(), ErrorModel::corrupt(), OmniMcastAgent::create_packet(), FloodingAgent::create_packet(), DiffusionAgent::create_packet(), SinkAgent::create_packet(), imepAgent::createResponseList(), Mac802_15_4::csmacaCallBack(), SMAC::discard(), Mac802_11::discard(), Packet::dump_header(), rtqueue::enque(), PushbackQueue::enque(), aodv_rqueue::enque(), RateEstimator::estimateRate(), PriQueue::filter(), aodv_rqueue::findAgedPacket(), CMUTrace::format(), CMUTrace::format_ip(), CMUTrace::format_mac_common(), CMUTrace::format_rtp(), CMUTrace::format_sctp(), CMUTrace::format_tcp(), toraAgent::forward(), AODV::forward(), SatRouteAgent::forwardPacket(), LandmarkAgent::ForwardPacket(), DSDV_Agent::forwardPacket(), DiffusionRate::FwdOriginal(), DiffusionRate::FwdSubsample(), SensorQueryAgent::generate_query(), SatLL::getRoute(), HDLC::goBackNMode(), DSDVTriggerHandler::handle(), SMAC::handleDATA(), HDLC::handleDISC(), imepAgent::handlerControlTimer(), SMAC::handleRecvTimer(), HDLC::handleREJ(), HDLC::handleRR(), imepAgent::handlerReXmitTimer(), HDLC::handleSABMErequest(), HDLC::handleSREJ(), HDLC::handleUA(), DSDV_Agent::helper_callback(), Mac802_15_4::IFSHandler(), imepAgent::imep_output(), imepAgent::imepPacketUndeliverable(), HDLC::inSendBuffer(), DiffusionRate::InterestHandle(), PacketTypeLog::log(), AODV::log_link_broke(), toraAgent::log_link_layer_feedback(), toraAgent::log_link_layer_recycle(), DSDV_Agent::lost_link(), OmniMcastAgent::MACprepare(), FloodingAgent::MACprepare(), DiffusionAgent::MACprepare(), OmniMcastAgent::MACsend(), FloodingAgent::MACsend(), DiffusionAgent::MACsend(), LandmarkAgent::makeUpdate(), DSDV_Agent::makeUpdate(), Mac802_15_4::MCPS_DATA_indication(), Mac802_15_4::mcps_data_request(), CMUTrace::nam_format(), NatAgent::nat(), Phy802_15_4::PD_DATA_request(), LandmarkAgent::periodic_callback(), Phy802_15_4::PLME_SET_request(), Phy802_15_4::PLME_SET_TRX_STATE_request(), DiffusionRate::PosReinf(), RateLimitStrategy::process(), LandmarkAgent::ProcessHierUpdate(), TCPTapAgent::processpkt(), IPTapAgent::processpkt(), CMUPriQueue::prq_assign_queue(), CMUPriQueue::prq_get_nexthop(), rtqueue::purge(), imepAgent::purgeReXmitQ(), TokenBucketRateLimiter::rateLimit(), toraAgent::recv(), SimpleTcpAgent::recv(), Snoop::recv(), LLSnoop::recv(), SMAC::recv(), RepeaterPhy::recv(), SatLL::recv(), HDLC::recv(), Replicator::recv(), PriQueue::recv(), PingResponder::recv(), Phy::recv(), Phy802_15_4::recv(), Mac802_15_4::recv(), MacTdma::recv(), MacSimple::recv(), Mac802_11::recv(), PLMLossMonitor::recv(), LmsSender::recv(), LmsReceiver::recv(), LmsAgent::recv(), LL::recv(), LandmarkAgent::recv(), imepAgent::recv(), FloodAgent::recv(), DumbAgent::recv(), DSDV_Agent::recv(), BiConnector::recv(), AODV::recv(), Mac802_3::recv_complete(), imepAgent::recv_incoming(), imepAgent::recv_outgoing(), Mac802_11::recv_timer(), Mac802_15_4::recvAck(), Mac802_11::recvACK(), Mac802_15_4::recvBeacon(), Mac802_15_4::recvCommand(), Mac802_15_4::recvData(), MacTdma::recvDATA(), Mac802_11::recvDATA(), MacTdma::recvHandler(), MacSimple::recvHandler(), HDLC::recvIframe(), Phy802_15_4::recvOverHandler(), IdentStruct::registerDrop(), imepAgent::removeObjectResponse(), Mac802_11::RetransmitDATA(), Mac802_11::RetransmitRTS(), DiffusionProb::ReTxData(), AODV::rt_ll_failed(), AODV::rt_resolve(), toraAgent::rtRoutePacket(), HDLC::selectiveRepeatMode(), MacTdma::send(), MacSimple::send(), LmsSender::send_dmcast(), LmsReceiver::send_dmcast(), LmsSender::send_lms_pkt(), LmsReceiver::send_nak(), LmsReceiver::send_refresh(), LmsSender::send_spm(), SMAC::sendACK(), Mac802_11::sendACK(), imepAgent::sendAck(), imepAgent::sendBeacon(), DiffusionAgent::SendBufferCheck(), toraAgent::sendCLR(), SMAC::sendCTS(), Mac802_11::sendCTS(), Mac802_11::sendDATA(), RepeaterPhy::sendDown(), UnslottedAlohaMac::sendDown(), SatMac::sendDown(), SatLL::sendDown(), HDLC::sendDown(), MacTdma::sendDown(), Mac802_3::sendDown(), LL::sendDown(), AODV::sendError(), imepAgent::sendHello(), AODV::sendHello(), SimpleTcpAgent::sendmsg(), SMAC::sendMsg(), LmsSender::sendmsg(), Phy802_15_4::sendOverHandler(), SinkAgent::sendpkt(), toraAgent::sendQRY(), IcmpAgent::sendredirect(), HDLC::sendREJ(), AODV::sendReply(), AODV::sendRequest(), HDLC::sendRR(), SMAC::sendRTS(), Mac802_11::sendRTS(), HDLC::sendSREJ(), SMAC::sendSYNC(), HDLC::sendUA(), WirelessPhy::sendUp(), MacTdma::sendUp(), WirelessChannel::sendUp(), NoDupChannel::sendUp(), Channel::sendUp(), toraAgent::sendUPD(), Snoop::snoop_rxmit(), LmsSender::solicit_naks(), God::stampPacket(), Mac802_15_4::taskFailed(), Mac802_15_4::taskSuccess(), imepAgent::toraCreateHeader(), MacTdma::trace_pkt(), Mac802_11::trace_pkt(), Mac802_11::transmit(), Phy802_15_4::trxTime(), MacTdma::TX_Time(), Mac802_15_4::txBcnCmdDataHandler(), Mac802_15_4::txHandler(), Mac::txtime(), MacSimple::txtime(), Mac802_11::txtime(), DiffusionRate::UcastNeg(), and wpan_pName().

#define HDR_HDLC  )     ((hdr_hdlc *)hdr_ll::access(p))
 

Definition at line 60 of file packet.h.

Referenced by SatTrace::format_hdlc(), HDLC::getPkt(), HDLC::goBackNMode(), HDLC::handlePiggyAck(), HDLC::handleREJ(), HDLC::handleRR(), HDLC::handleSREJ(), HDLC::hdr_dst(), HDLC::inSendBuffer(), HDLC::output(), HDLC::recvIframe(), HDLC::recvIncoming(), HDLC::recvSframe(), HDLC::recvUframe(), HDLC::selectiveRepeatMode(), HDLC::sendREJ(), HDLC::sendRR(), HDLC::sendSREJ(), and HDLC::sendUA().

#define HDR_IMEP  )     (hdr_imep::access(p))
 

Definition at line 68 of file packet.h.

Referenced by imepAgent::aggregateAckBlock(), imepAgent::aggregateHelloBlock(), imepAgent::aggregateObjectBlock(), imepAgent::createResponseList(), imepAgent::findAckBlock(), imepAgent::findHelloBlock(), imepAgent::findObjectBlock(), imepAgent::findResponseList(), CMUTrace::format_imep(), imepAgent::handlerControlTimer(), imepAgent::imep_dump_header(), imepAgent::recv_incoming(), imepAgent::sendAck(), imepAgent::sendBeacon(), and imepAgent::sendHello().

#define HDR_IP  )     (hdr_ip::access(p))
 

Definition at line 61 of file packet.h.

Referenced by XcpSink::ack(), ARPTable::arpinput(), SinkAgent::bcast_interest(), PingAgent::command(), LandmarkAgent::command(), DSDV_Agent::command(), SinkAgent::data_ready(), OmniMcastAgent::DataForSink(), FloodingAgent::DataForSink(), DiffusionAgent::DataForSink(), rtqueue::findPacketWithDst(), aodv_rqueue::findPacketWithDst(), CMUTrace::format_ip(), CMUTrace::format_mac_common(), CMUTrace::format_rtp(), AODV::forward(), DiffusionProb::ForwardData(), LandmarkAgent::ForwardPacket(), DSDV_Agent::forwardPacket(), DiffusionProb::ForwardTxFailed(), DiffusionRate::FwdOriginal(), DiffusionProb::FwdPosReinf(), DiffusionRate::FwdSubsample(), SensorQueryAgent::generate_query(), SatLL::getRoute(), OmniMcastAgent::GodForwardData(), LocalRepairTimer::handle(), LmsReceiver::handle_lms_pkt(), imepAgent::handlerControlTimer(), imepAgent::handlerIncomingTimer(), imepAgent::imep_ack_input(), imepAgent::imep_ack_object(), imepAgent::imep_beacon_input(), imepAgent::imep_hello_input(), imepAgent::imep_object_input(), imepAgent::imepPacketUndeliverable(), HDLC::inSendBuffer(), toraAgent::log_link_layer_recycle(), toraAgent::log_recv_clr(), toraAgent::log_recv_qry(), toraAgent::log_recv_upd(), OmniMcastAgent::MACprepare(), FloodingAgent::MACprepare(), DiffusionAgent::MACprepare(), LandmarkAgent::makeUpdate(), CMUTrace::nam_format(), LandmarkAgent::periodic_callback(), LmsAgent::pkt2agent(), OmniMcastAgent::prepare_message(), FloodingAgent::prepare_message(), DiffusionAgent::prepare_message(), LandmarkAgent::ProcessHierUpdate(), TCPTapAgent::processpkt(), IPTapAgent::processpkt(), DSDV_Agent::processUpdate(), TraceIpMac::recv(), toraAgent::recv(), PLMLossMonitor::recv(), LandmarkAgent::recv(), FloodAgent::recv(), DumbAgent::recv(), DSDV_Agent::recv(), AODV::recv(), imepAgent::recv_incoming(), imepAgent::recv_outgoing(), AODV::recvAODV(), toraAgent::recvCLR(), AODV::recvError(), toraAgent::recvQRY(), AODV::recvReply(), AODV::recvRequest(), toraAgent::recvTORA(), toraAgent::recvUPD(), AODV::rt_ll_failed(), toraAgent::rt_resolve(), AODV::rt_resolve(), toraAgent::rtRoutePacket(), imepAgent::scheduleIncoming(), LmsAgent::send2replier(), LmsSender::send_dmcast(), LmsReceiver::send_dmcast(), LmsAgent::send_downstream(), LmsSender::send_lms_pkt(), LmsReceiver::send_nak(), LmsReceiver::send_refresh(), LmsSender::send_spm(), LmsAgent::send_upstream(), imepAgent::sendAck(), imepAgent::sendBeacon(), DiffusionAgent::SendBufferCheck(), toraAgent::sendCLR(), LL::sendDown(), AODV::sendError(), imepAgent::sendHello(), AODV::sendHello(), LmsSender::sendmsg(), SinkAgent::sendpkt(), toraAgent::sendQRY(), HDLC::sendREJ(), AODV::sendReply(), AODV::sendRequest(), HDLC::sendRR(), HDLC::sendSREJ(), HDLC::sendUA(), toraAgent::sendUPD(), LmsSender::solicit_naks(), and God::stampPacket().

#define HDR_LL  )     (hdr_ll::access(p))
 

Definition at line 59 of file packet.h.

Referenced by ARPTable::arpinput(), ARPTable::arprequest(), SatLL::sendDown(), and LL::sendDown().

#define HDR_LMS  )     (hdr_lms::access(p))
 

Definition at line 71 of file packet.h.

Referenced by LmsSender::add_req(), LmsReceiver::add_req(), LmsAgent::command(), LMSErrorModel::corrupt(), LmsSender::handle_lms_pkt(), LmsReceiver::handle_lms_pkt(), LmsAgent::recv(), LmsSender::send_dmcast(), LmsReceiver::send_dmcast(), LmsAgent::send_downstream(), LmsSender::send_lms_pkt(), LmsReceiver::send_nak(), LmsReceiver::send_refresh(), LmsSender::send_spm(), LmsAgent::send_upstream(), LmsSender::sendmsg(), and LmsSender::solicit_naks().

#define HDR_MAC  )     (hdr_mac::access(p))
 

Definition at line 55 of file packet.h.

Referenced by ARPTable::arpinput(), ARPTable::arprequest(), VARPTable::arpresolve(), ARPTable::arpresolve(), Mac802_15_4::beaconTxHandler(), Mac802_3::collision(), Mac802_15_4::constructACK(), Mac802_15_4::constructCommandHeader(), UnslottedAlohaMac::end_of_contention(), DSRAgent::handleRouteRequest(), TraceIpMac::recv(), Mac::recv(), MacClassifier::recv(), Mac802_3::recv_complete(), Mac802_15_4::recvCommand(), MacSimple::recvHandler(), UnslottedAlohaMac::sendDown(), SatMac::sendDown(), SatLL::sendDown(), HDLC::sendDown(), Mac802_3::sendDown(), LL::sendDown(), UnslottedAlohaMac::sendUp(), and SatMac::sendUp().

#define HDR_MAC802_11  )     ((hdr_mac802_11 *)hdr_mac::access(p))
 

Definition at line 56 of file packet.h.

Referenced by Mac802_11::check_pktCTRL(), Mac802_11::check_pktRTS(), Mac802_11::check_pktTx(), Mac802_11::discard(), CMUTrace::format_mac(), CMUTrace::format_mac_common(), CMUTrace::nam_format(), p802_15_4hdr_type(), p802_15_4hdrBeacon(), p802_15_4hdrCommand(), p802_15_4hdrDATA(), p802_15_4macDA(), p802_15_4macSA(), Mac802_11::recv_timer(), Mac802_11::recvDATA(), Mac802_11::RetransmitDATA(), Mac802_11::send(), Mac802_11::sendDATA(), Mac802_11::trace_event(), Mac802_11::trace_pkt(), and wpan_pName().

#define HDR_MAC_TDMA  )     ((hdr_mac_tdma *)hdr_mac::access(p))
 

Definition at line 57 of file packet.h.

Referenced by MacTdma::makePreamble(), MacTdma::recvHandler(), MacTdma::send(), MacTdma::sendDown(), and MacTdma::trace_pkt().

#define HDR_RTP  )     (hdr_rtp::access(p))
 

Definition at line 62 of file packet.h.

Referenced by LMSErrorModel::corrupt(), CMUTrace::format_rtp(), PLMLossMonitor::recv(), LmsReceiver::recv(), LmsSender::send_dmcast(), LmsReceiver::send_dmcast(), and LmsSender::sendmsg().

#define HDR_SCTP  )     (hdr_sctp::access(p))
 

Definition at line 64 of file packet.h.

Referenced by CMUTrace::format_sctp().

#define HDR_SMAC  )     ((hdr_smac *)hdr_mac::access(p))
 

Definition at line 58 of file packet.h.

Referenced by SMAC::bcastMsg(), SMAC::checkToSend(), SMAC::discard(), SMAC::drop_DATA(), CMUTrace::format_mac_common(), CMUTrace::format_smac(), SMAC::handleDATA(), SMAC::handleRecvTimer(), SMAC::handleSendTimer(), SMAC::sendDATA(), SMAC::sendMsg(), SMAC::sentDATA(), SMAC::startBcast(), SMAC::startUcast(), SMAC::txtime(), and SMAC::unicastMsg().

#define HDR_SR  )     (hdr_sr::access(p))
 

Definition at line 65 of file packet.h.

Referenced by DSRAgent::handlePktWithoutSR().

#define HDR_TCP  )     (hdr_tcp::access(p))
 

Definition at line 63 of file packet.h.

Referenced by CMUTrace::format_tcp(), TCPTapAgent::processpkt(), SimpleTcpAgent::sendmsg(), and TCPTapAgent::tcp_gen().

#define HDR_TFRC  )     (hdr_tfrc::access(p))
 

Definition at line 66 of file packet.h.

#define HDR_TORA  )     (hdr_tora::access(p))
 

Definition at line 67 of file packet.h.

Referenced by imepAgent::aggregateObjectBlock(), CMUTrace::format_tora(), toraAgent::recvTORA(), imepAgent::toraCreateHeader(), and imepAgent::toraExtractHeader().

#define OFFSET type,
field   )     ((long) &((type *)0)->field)
 

Definition at line 302 of file packet.h.

Referenced by ResvHeaderClass::export_offsets(), CommonHeaderClass::export_offsets(), MacHeaderClass::export_offsets(), and IPHeaderClass::export_offsets().

#define RT_PORT   255
 

Definition at line 51 of file packet.h.

Referenced by DSRProto::DSRProto(), DSRAgent::getRouteForPacket(), imepAgent::handlerControlTimer(), DSRAgent::processUnknownFlowError(), AODV::recvAODV(), toraAgent::recvTORA(), DSRAgent::returnSrcRouteToRequestor(), imepAgent::sendAck(), imepAgent::sendBeacon(), toraAgent::sendCLR(), AODV::sendError(), imepAgent::sendHello(), AODV::sendHello(), toraAgent::sendQRY(), AODV::sendReply(), AODV::sendRequest(), DSRAgent::sendRouteShortening(), and toraAgent::sendUPD().

#define XMIT_REASON_ACK   0x02
 

Definition at line 480 of file packet.h.

#define XMIT_REASON_RTS   0x01
 

Definition at line 479 of file packet.h.

Referenced by Mac802_11::RetransmitRTS().


Typedef Documentation

typedef void(* FailureCallback)(Packet *, void *)
 

Definition at line 335 of file packet.h.


Enumeration Type Documentation

enum ns_af_enum
 

Enumerator:
NS_AF_NONE 
NS_AF_ILINK 
NS_AF_INET 

Definition at line 445 of file packet.h.

enum packet_t
 

Enumerator:
PT_TCP 
PT_UDP 
PT_CBR 
PT_AUDIO 
PT_VIDEO 
PT_ACK 
PT_START 
PT_STOP 
PT_PRUNE 
PT_GRAFT 
PT_GRAFTACK 
PT_JOIN 
PT_ASSERT 
PT_MESSAGE 
PT_RTCP 
PT_RTP 
PT_RTPROTO_DV 
PT_CtrMcast_Encap 
PT_CtrMcast_Decap 
PT_SRM 
PT_REQUEST 
PT_ACCEPT 
PT_CONFIRM 
PT_TEARDOWN 
PT_LIVE 
PT_REJECT 
PT_TELNET 
PT_FTP 
PT_PARETO 
PT_EXP 
PT_INVAL 
PT_HTTP 
PT_ENCAPSULATED 
PT_MFTP 
PT_ARP 
PT_MAC 
PT_TORA 
PT_DSR 
PT_AODV 
PT_IMEP 
PT_RAP_DATA 
PT_RAP_ACK 
PT_TFRC 
PT_TFRC_ACK 
PT_PING 
PT_DIFF 
PT_RTPROTO_LS 
PT_LDP 
PT_GAF 
PT_REALAUDIO 
PT_PUSHBACK 
PT_LMS 
PT_LMS_SETUP 
PT_SCTP 
PT_SCTP_APP1 
PT_SMAC 
PT_XCP 
PT_HDLC 
PT_NTYPE 

Definition at line 75 of file packet.h.

00075               {
00076     PT_TCP,
00077     PT_UDP,
00078     PT_CBR,
00079     PT_AUDIO,
00080     PT_VIDEO,
00081     PT_ACK,
00082     PT_START,
00083     PT_STOP,
00084     PT_PRUNE,
00085     PT_GRAFT,
00086     PT_GRAFTACK,
00087     PT_JOIN,
00088     PT_ASSERT,
00089     PT_MESSAGE,
00090     PT_RTCP,
00091     PT_RTP,
00092     PT_RTPROTO_DV,
00093     PT_CtrMcast_Encap,
00094     PT_CtrMcast_Decap,
00095     PT_SRM,
00096     /* simple signalling messages */
00097     PT_REQUEST, 
00098     PT_ACCEPT,  
00099     PT_CONFIRM, 
00100     PT_TEARDOWN,    
00101     PT_LIVE,    // packet from live network
00102     PT_REJECT,
00103 
00104     PT_TELNET,  // not needed: telnet use TCP
00105     PT_FTP,
00106     PT_PARETO,
00107     PT_EXP,
00108     PT_INVAL,
00109     PT_HTTP,
00110 
00111     /* new encapsulator */
00112     PT_ENCAPSULATED,
00113     PT_MFTP,
00114 
00115     /* CMU/Monarch's extnsions */
00116     PT_ARP,
00117     PT_MAC,
00118     PT_TORA,
00119     PT_DSR,
00120     PT_AODV,
00121     PT_IMEP,
00122 
00123     // RAP packets
00124     PT_RAP_DATA,
00125     PT_RAP_ACK,
00126 
00127     PT_TFRC,
00128     PT_TFRC_ACK,
00129     PT_PING,
00130 
00131     // Diffusion packets - Chalermek
00132     PT_DIFF,
00133 
00134     // LinkState routing update packets
00135     PT_RTPROTO_LS,
00136 
00137     // MPLS LDP header
00138     PT_LDP,
00139 
00140     // GAF packet
00141         PT_GAF,  
00142 
00143     // ReadAudio traffic
00144     PT_REALAUDIO,
00145 
00146     // Pushback Messages
00147     PT_PUSHBACK,
00148 
00149 #ifdef HAVE_STL
00150     // Pragmatic General Multicast
00151     PT_PGM,
00152 #endif //STL
00153 
00154     // LMS packets
00155     PT_LMS,
00156     PT_LMS_SETUP,
00157 
00158     PT_SCTP,
00159     PT_SCTP_APP1,
00160 
00161     // SMAC packet
00162     PT_SMAC,
00163 
00164     // XCP packet
00165     PT_XCP,
00166     
00167     // HDLC packet
00168     PT_HDLC,
00169 
00170     // insert new packet types here
00171     PT_NTYPE // This MUST be the LAST one
00172 };


Variable Documentation

const iface_literal ANY_IFACE(iface_literal::ANY_IFACE,"*") [static]
 

Referenced by MCastClassifier::classify(), MCastBSTClassifier::classify(), MCastClassifier::command(), MCastClassifier::lookup(), and MCastClassifier::lookup_star().

p_info packet_info
 

Definition at line 43 of file packet.cc.

Referenced by SatTrace::format(), Trace::format(), CMUTrace::format_ip(), Mac802_15_4Class::method(), CMUTrace::nam_format(), nam_pktName2Type(), SatDequeTrace::recv(), DequeTrace::recv(), LmsSender::sendmsg(), DSRAgent::sendOutPacketWithRoute(), God::stampPacket(), Mac802_11::trace_pkt(), MacTdma::trace_pkt(), and wpan_pName().

const iface_literal UNKN_IFACE(iface_literal::UNKN_IFACE,"?") [static]
 

Referenced by MCastClassifier::command(), Agent::initpkt(), SMAC::sendACK(), SMAC::sendCTS(), SMAC::sendRTS(), and SMAC::sendSYNC().


Generated on Tue Mar 6 16:58:11 2007 for ns2 Network Simulator 2.29 by  doxygen 1.4.6