This section documents the API of the ns-3 network module. More...
 Collaboration diagram for Network:Modules | |
| Address | |
| Network Address abstractions, including MAC, IPv4 and IPv6.  | |
| Channel | |
| Data Rate | |
| Error Model | |
| Network Device | |
| Network module unit tests | |
| Packet | |
| Packet Performance | |
| The current implementation of the byte buffers and tag list is based on COW (Copy On Write.  | |
| Queue | |
| Queue size | |
| Socket | |
Classes | |
| class | ns3::ChannelList | 
| the list of simulation channels.  More... | |
| class | ns3::ChannelListPriv | 
| private implementation detail of the ChannelList API.  More... | |
| class | ns3::DynamicQueueLimits | 
| DynamicQueueLimits would be used in conjunction with a producer/consumer type queue (possibly a netdevice queue).  More... | |
| class | ns3::EthernetHeader | 
| Packet header for Ethernet.  More... | |
| class | ns3::EthernetTrailer | 
| Packet trailer for Ethernet.  More... | |
| class | ns3::LlcSnapHeader | 
| Header for the LLC/SNAP encapsulation.  More... | |
| class | ns3::Mac8Address | 
| A class used for addressing MAC8 MAC's.  More... | |
| class | MyHeader | 
| A simple example of an Header implementation.  More... | |
| class | MyTag | 
| A simple example of an Tag implementation.  More... | |
| class | ns3::Node | 
| A network Node.  More... | |
| class | ns3::NodeList | 
| the list of simulation nodes.  More... | |
| class | ns3::NodeListPriv | 
| private implementation detail of the NodeList API.  More... | |
| struct | ns3::Node::ProtocolHandlerEntry | 
| Protocol handler entry.  More... | |
| class | ns3::QueueDiscItem | 
| QueueDiscItem is the abstract base class for items that are stored in a queue disc.  More... | |
| class | ns3::QueueLimits | 
| Abstract base class for NetDevice queue length controller.  More... | |
| class | ns3::SequenceNumber< NUMERIC_TYPE, SIGNED_TYPE > | 
| Generic "sequence number" class.  More... | |
Typedefs | |
| typedef SequenceNumber< uint16_t, int16_t > | ns3::SequenceNumber16 | 
| 16 bit Sequence number.  More... | |
| typedef SequenceNumber< uint32_t, int32_t > | ns3::SequenceNumber32 | 
| 32 bit Sequence number.  More... | |
| typedef void(* | ns3::TracedValueCallback::SequenceNumber32) (SequenceNumber32 oldValue, SequenceNumber32 newValue) | 
| TracedValue callback signature for SequenceNumber32.  More... | |
| typedef SequenceNumber< uint8_t, int8_t > | ns3::SequenceNumber8 | 
| 8 bit Sequence number.  More... | |
Enumerations | |
| enum | ns3::ethernet_header_t { ns3::LENGTH, ns3::VLAN, ns3::QINQ } | 
| Types of ethernet packets.  More... | |
This section documents the API of the ns-3 network module.
For a generic functional description, please refer to the ns-3 manual.
| typedef SequenceNumber<uint16_t, int16_t> ns3::SequenceNumber16 | 
16 bit Sequence number.
Definition at line 478 of file sequence-number.h.
| typedef SequenceNumber<uint32_t, int32_t> ns3::SequenceNumber32 | 
32 bit Sequence number.
Definition at line 473 of file sequence-number.h.
| typedef void(* ns3::TracedValueCallback::SequenceNumber32) (SequenceNumber32 oldValue, SequenceNumber32 newValue) | 
TracedValue callback signature for SequenceNumber32.
| [in] | oldValue | original value of the traced variable | 
| [in] | newValue | new value of the traced variable | 
Definition at line 494 of file sequence-number.h.
| typedef SequenceNumber<uint8_t, int8_t> ns3::SequenceNumber8 | 
8 bit Sequence number.
Definition at line 483 of file sequence-number.h.
Types of ethernet packets.
Indicates the type of the current header.
| Enumerator | |
|---|---|
| LENGTH | 
 Basic ethernet packet, no tags, type/length field indicates packet length or IP/ARP packet.  | 
| VLAN | 
 Single tagged packet. Header includes VLAN tag  | 
| QINQ | 
 Double tagged packet. Header includes two VLAN tags  | 
Definition at line 36 of file ethernet-header.h.