FieldsChunk

FieldsChunk

class

(no description)

Inheritance diagram

The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.

Extends

Name Type Description
Chunk class (no description)

Known subclasses

Name Type Description
AckingMacHeader class

Packet for AckingMac. Packet size is configurable in the MAC layer.

AcknowledgeHeader class (no description)
AodvControlPacket class

Base packet for AODV Control Packets

ApplicationPacket class

Generic application packet

ApskPhyHeader class (no description)
ArpPacket class

ARP packet. This is a specialized version: prepared for IEEE 802 hardware addresses and IPv4. Packet fields are therefore represented by C++ classes MACAddress and IPv4Address. Also, some ARP protocol header fields are not modelled explicitly (their values are implied):

BgpHeader class

Represents a BGPv4 message header.

BMacHeaderBase class

Base class for BMac headers.

BpduBase class

Represents a BPDU (Bridge PDU) used by the STP and RSTP protocols, as defined in the 802.1D-1998 specification.

CrcHeader class (no description)
CsmaCaMacHeader class (no description)
CsmaCaMacTrailer class (no description)
DestinationL3AddressHeader class (no description)
DestinationMacAddressHeader class (no description)
DestinationPortHeader class (no description)
DhcpMessage class

Represents a DHCP message. DHCP (Dynamic Host Configuration Protocol, RFC 2131) provides a framework for passing configuration information to hosts on a TCP/IP network.

DsdvHello class (no description)
DymoPacket class (no description)
EchoPacket class

Generic network protocol packet for testing network connectivity.

EigrpMessage class

General structure of EIGRP message with header

EtherAppReq class

Request packet sent by EtherAppClient. Contains the number of bytes to be sent back as response; if this value is greater than ~1400, the reply will consist of several Ethernet frames. See also EtherAppResp.

EtherAppResp class

Packet sent back by EtherAppServer in response to an EtherAppReq.

EthernetControlFrameBase class

This is a base class for all IEEE 802.3 Ethernet control frames defined the IEEE Std 802.3-2018, IEEE Standard for Ethernet.

EthernetFcs class

This class represents an Ethernet FCS as defined in the section 3.2.9 Frame Check Sequence (FCS) field of the IEEE Std 802.3-2018, IEEE Standard for Ethernet.

EthernetMacAddressFields class

This class represents the source and destination address fields of an IEEE 802.3 Ethernet MAC header as defined in the sections 3.2.3 Address fields, 3.2.4 Destination Address field, 3.2.5 Source Address field of the IEEE Std 802.3-2018, IEEE Standard for Ethernet.

EthernetPadding class

This class represents the variable length padding part of an Ethernet frame as defined in the section 3.2.8 Pad field of the IEEE Std 802.3-2018, IEEE Standard for Ethernet.

EthernetPhyHeaderBase class

This is a base class for all IEEE 802.3 Ethernet PHY headers defined the IEEE Std 802.3-2018, IEEE Standard for Ethernet.

EthernetTypeOrLengthField class

This class represents the EtherType field of an IEEE 802.3 Ethernet MAC header as defined in the section 3.2.6 Length/Type field of the IEEE Std 802.3-2018, IEEE Standard for Ethernet.

FcsHeader class (no description)
FragmentNumberHeader class (no description)
GenericAppMsg class

Message class for generic request-reply style applications. The client sends a GenericAppMsg which contains the number of bytes the client wants the server to send back as reply.

GpsrBeacon class

The GPSR beacon packet is sent periodically by all GPSR routers to notify the neighbors about the router's address and position.

GptpBase class

ieee802.1AS-2020 10.6.2.1, 11.4.2

HopLimitHeader class (no description)
IcmpHeader class

ICMP message class

Icmpv6Header class

Represents an ICMPv6 packet.

Ieee80211MacHeader class

The common part of 802.11 frames.

Ieee80211MacTrailer class (no description)
Ieee80211MgmtFrame class

Frame body base class used to hide various frame body types

Ieee80211MpduSubframeHeader class (no description)
Ieee80211MsduSubframeHeader class (no description)
Ieee80211PhyHeader class (no description)
Ieee80211PhyPreamble class (no description)
Ieee802154MacHeader class

A CSMA mac header format definition

Ieee8021aeTagEpdHeader class

This chunk represents an IEEE 802.1AE tag header without the TPID field and with the following EtherType Protocol Discrimination (EPD) in the packet. The reason for this shifted representation is that it's often easier to look at an 802.1AE tag this way during processing. The typeOrLength field contains the EtherType as defined in the section 9.2 EtherTypes of the IEEE Std 802-2014, IEEE Standard for Local and Metropolitan Area Networks: Overview and Architecture.

Ieee8021aeTagTpidHeader class

This chunk represents an IEEE 802.1AE tag header as defined by the section 9.3 MAC Security TAG of the IEEE Std 802AE-2018, IEEE Standard for Local and metropolitan area networks, Media Access Control (MAC) Security.

Ieee8021qTagEpdHeader class

This chunk represents an IEEE 802.1Q tag header without the TPID field and with the following EtherType Protocol Discrimination (EPD) in the packet. The reason for this shifted representation is that it's often easier to look at a 802.1Q tag this way during processing. The typeOrLength field contains the EtherType as defined in the section 9.2 EtherTypes of the IEEE Std 802-2014, IEEE Standard for Local and Metropolitan Area Networks: Overview and Architecture.

Ieee8021qTagTpidHeader class

This chunk represents an IEEE 802.1Q tag header as defined by the section 9.3 Tag format of the IEEE Std 802.1Q-2018, IEEE Standard for Local and Metropolitan Area Networks, Bridges and Bridged Networks.

Ieee8021rTagEpdHeader class

This chunk represents an IEEE 802.1R tag header without the TPID field and with the following EtherType Protocol Discrimination (EPD) in the packet. The reason for this shifted representation is that it's often easier to look at a 802.1Q tag this way during processing. The typeOrLength field contains the EtherType as defined in the section 9.2 EtherTypes of the IEEE Std 802-2014, IEEE Standard for Local and Metropolitan Area Networks: Overview and Architecture.

Ieee8021rTagTpidHeader class

This chunk represents an IEEE 802.1R tag header as defined by the section 7.8 Tag format of the IEEE Std 802.1CB-2017, IEEE Standard for Local and Metropolitan Area Networks, Frame Replication and Elimination for Reliability.

Ieee8022LlcHeader class

This chunk represents an IEEE 802.2 LLC header as defined by the ANSI/IEEE Std 802.2, 1998, IEEE Standard for Information technology, Telecommunications and information exchange between systems, Local and metropolitan area networks.

Ieee8022SnapHeader class

This chunk represents an IEEE 802.2 LLC header SNAP extension as defined by the section 9.5 SNAP of the IEEE Std 802-2014, IEEE Standard for Local and Metropolitan Area Networks: Overview and Architecture.

Ieee802EpdHeader class

This class represents an IEEE 802 EtherType Protocol Discrimination (EPD) header as defined in the section 9.2 EtherTypes of the IEEE Std 802-2014, IEEE Standard for Local and Metropolitan Area Networks: Overview and Architecture.

IgmpMessage class (no description)
LdpPacket class

Base class for LDP packets

LinkStateMsg class

Packet for disseminating link state information (TeLinkStateInfo[]) by the LinkStateRouting module which implements a minimalistic link state routing protocol.

LMacHeaderBase class

Base class for LMac headers.

MobilityHeader class

extends Ipv6ExtensionHeader // TODO check how to define MobilityHeader as subclass of Ipv6ExtensionHeader

MplsHeader class (no description)
NetworkHeaderBase class (no description)
OspfPacketBase class

Represents an OSPF packet header

PimPacket class

Header

PppHeader class

PPP frame.

PppTrailer class (no description)
ProtocolHeader class (no description)
RipPacket class

RIPv2 packet

RsvpMessage class

RSVP message common part

RtcpPacket class (no description)
RtpHeader class

This class represents an RTP data packet. Real data can either be encapsulated, or simulated by adding length.

RtpMpegHeader class (no description)
SequenceNumberHeader class (no description)
ShortcutMacHeader class (no description)
ShortcutPhyHeader class (no description)
SimpleVoipPacket class

Represents a voice packet used by SimpleVoipSender / SimpleVoipReceiver

SubpacketLengthHeader class (no description)
TransportHeaderBase class

This base class provides an abstraction for different transport layer packets.

TransportPseudoHeader class

Represents a TCP/UDP pseudo header, used for crc calculation.

UnitDiskPhyHeader class (no description)
VoipStreamPacket class

Packet type used by VoIPSourceApp and VoIPSinkApp

XMacHeaderBase class

Base class for XMac headers.

Fields

Name Type Description
id int
mutable bool
complete bool
correct bool
properlyRepresented bool
chunkLength b
rawBin string[]
rawHex string[]
regionTags SharingRegionTagSet::TagBaseRegionTag[]

Source code

class FieldsChunk extends Chunk
{
    @existingClass;
    @descriptor(readonly);
}

File: src/inet/common/packet/chunk/Chunk.msg