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;
ErrorDestinationUnreachable_e
ICMP error code : Destination Unreachable.
Ipv4Header GetHeader(void) const
Get the ICMP carried IPv4 header.
void SetHeader(Ipv4Header header)
Set the ICMP carried IPv4 header.
uint16_t m_sequence
sequence number
uint32_t GetData(uint8_t payload[]) const
Get the Echo data.
uint32_t GetDataSize(void) const
Get the Echo data size.
ICMP Time Exceeded header.
void SetData(Ptr< const Packet > data)
Set the ICMP carried data.
static TypeId GetTypeId(void)
Get ICMP type.
virtual void Print(std::ostream &os) const
virtual uint32_t Deserialize(Buffer::Iterator start)
virtual ~Icmpv4DestinationUnreachable()
void GetData(uint8_t payload[8]) const
Get the ICMP carried data.
virtual void Serialize(Buffer::Iterator start) const
virtual void Print(std::ostream &os) const
iterator in a Buffer instance
virtual TypeId GetInstanceTypeId(void) const
Get the most derived TypeId for this Object.
virtual void Print(std::ostream &os) const
uint16_t m_nextHopMtu
next hop MTU
virtual uint32_t GetSerializedSize(void) const
uint32_t m_dataSize
data size
virtual uint32_t GetSerializedSize(void) const
virtual void Serialize(Buffer::Iterator start) const
static TypeId GetTypeId(void)
Get ICMP type.
Ipv4Header m_header
carried IPv4 header
virtual TypeId GetInstanceTypeId(void) const
Get the most derived TypeId for this Object.
uint8_t m_data[8]
carried data
void SetHeader(Ipv4Header header)
Set the ICMP carried IPv4 header.
virtual uint32_t GetSerializedSize(void) const
void SetData(Ptr< const Packet > data)
Get the ICMP carried data.
void SetNextHopMtu(uint16_t mtu)
Set the next hop MTU.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
Ipv4Header m_header
carried IPv4 header
Ipv4Header GetHeader(void) const
Get the ICMP carried IPv4 header.
virtual void Serialize(Buffer::Iterator start) const
virtual TypeId GetInstanceTypeId(void) const
Get the most derived TypeId for this Object.
virtual uint32_t Deserialize(Buffer::Iterator start)
Icmpv4DestinationUnreachable()
ErrorTimeExceeded_e
ICMP error code : Time Exceeded.
void SetData(Ptr< const Packet > data)
Set the Echo data.
uint16_t GetSequenceNumber(void) const
Get the Echo sequence number.
uint16_t GetNextHopMtu(void) const
Get the next hop MTU.
virtual ~Icmpv4TimeExceeded()
uint16_t m_identifier
identifier
uint16_t GetIdentifier(void) const
Get the Echo identifier.
ICMP Destination Unreachable header.
void SetSequenceNumber(uint16_t seq)
Set the Echo sequence number.
void GetData(uint8_t payload[8]) const
Get the ICMP carried data.
virtual uint32_t Deserialize(Buffer::Iterator start)
static TypeId GetTypeId(void)
Get ICMP type.
uint8_t m_data[8]
carried data
a unique identifier for an interface.
void SetIdentifier(uint16_t id)
Set the Echo identifier.