|
A Discrete-Event Network Simulator
|
API
|
Go to the documentation of this file.
24 #include "ns3/header.h"
26 #include "ns3/ipv4-header.h"
94 virtual void Print (std::ostream &os)
const;
145 uint32_t
GetData (uint8_t payload[])
const;
159 virtual void Print (std::ostream &os)
const;
221 void GetData (uint8_t payload[8])
const;
233 virtual void Print (std::ostream &os)
const;
273 void GetData (uint8_t payload[8])
const;
291 virtual void Print (std::ostream &os)
const;
a unique identifier for an interface.
virtual void Serialize(Buffer::Iterator start) const
uint32_t m_dataSize
data size
uint16_t m_nextHopMtu
next hop MTU
virtual void Print(std::ostream &os) const
void SetIdentifier(uint16_t id)
Set the Echo identifier.
ICMP Time Exceeded header.
Ipv4Header m_header
carried IPv4 header
uint16_t GetSequenceNumber(void) const
Get the Echo sequence number.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
ErrorDestinationUnreachable_e
ICMP error code : Destination Unreachable.
virtual void Serialize(Buffer::Iterator start) const
@ ICMPV4_PROTOCOL_UNREACHABLE
virtual TypeId GetInstanceTypeId(void) const
Get the most derived TypeId for this Object.
void SetSequenceNumber(uint16_t seq)
Set the Echo sequence number.
@ ICMPV4_FRAGMENT_REASSEMBLY
uint8_t m_data[8]
carried data
uint16_t m_identifier
identifier
uint8_t m_data[8]
carried data
virtual ~Icmpv4TimeExceeded()
void SetHeader(Ipv4Header header)
Set the ICMP carried IPv4 header.
ICMP Destination Unreachable header.
Ipv4Header GetHeader(void) const
Get the ICMP carried IPv4 header.
Ipv4Header GetHeader(void) const
Get the ICMP carried IPv4 header.
virtual void Print(std::ostream &os) const
@ ICMPV4_HOST_UNREACHABLE
virtual void Print(std::ostream &os) const
void GetData(uint8_t payload[8]) const
Get the ICMP carried data.
uint16_t GetNextHopMtu(void) const
Get the next hop MTU.
static TypeId GetTypeId(void)
Get ICMP type.
virtual TypeId GetInstanceTypeId(void) const
Get the most derived TypeId for this Object.
iterator in a Buffer instance
void GetData(uint8_t payload[8]) const
Get the ICMP carried data.
uint32_t GetDataSize(void) const
Get the Echo data size.
@ ICMPV4_PORT_UNREACHABLE
void SetHeader(Ipv4Header header)
Set the ICMP carried IPv4 header.
uint32_t GetData(uint8_t payload[]) const
Get the Echo data.
void SetData(Ptr< const Packet > data)
Set the ICMP carried data.
uint16_t m_sequence
sequence number
void SetData(Ptr< const Packet > data)
Get the ICMP carried data.
virtual ~Icmpv4DestinationUnreachable()
virtual TypeId GetInstanceTypeId(void) const
Get the most derived TypeId for this Object.
ErrorTimeExceeded_e
ICMP error code : Time Exceeded.
static TypeId GetTypeId(void)
Get ICMP type.
virtual void Serialize(Buffer::Iterator start) const
@ ICMPV4_SOURCE_ROUTE_FAILED
uint16_t GetIdentifier(void) const
Get the Echo identifier.
virtual uint32_t GetSerializedSize(void) const
void SetData(Ptr< const Packet > data)
Set the Echo data.
static TypeId GetTypeId(void)
Get ICMP type.
virtual uint32_t GetSerializedSize(void) const
Ipv4Header m_header
carried IPv4 header
Icmpv4DestinationUnreachable()
virtual uint32_t GetSerializedSize(void) const
void SetNextHopMtu(uint16_t mtu)
Set the next hop MTU.