IPv4HeaderTypeNetwork Packet Object Schema

The IPv4 header provides addressing, and internet modules use fields in the header to fragment and reassemble internet datagrams when necessary for transmission through small packet networks. REF: RFC 791.


Fields

Field Name Type Description
IP_Version0..1 IPVersionType

The version field indicates the format of the internet header. For IP v4, the version is 4.

Header_Length0..1 IntegerObjectPropertyType

The Internet Header Length specifies the length of IP packet header in 32 bit words. Min value = 5.

DSCP0..1 HexBinaryObjectPropertyType

Originally defined as the Type of Service field, the Differentiated Services Code Point (DSCP) field is now defined by RFC 2474 for Differentiated services (DiffServ). New technologies are emerging that require real-time data streaming and therefore make use of the DSCP field. An example is Voice over IP (VoIP), which is used for interactive data voice exchange (http://en.wikipedia.org/wiki/IPv4).

ECN0..1 HexBinaryObjectPropertyType

Explicit Congestion Notification: This field is defined in RFC 3168 and allows end-to-end notification of network congestion without dropping packets. ECN is an optional feature that is only used when both endpoints support it and are willing to use it. It is only effective when supported by the underlying network. (http://en.wikipedia.org/wiki/IPv4).

Total_Length0..1 HexBinaryObjectPropertyType

This 16-bit field defines the entire datagram size, including header and data, in bytes.

Identification0..1 PositiveIntegerObjectPropertyType

The Identification field is primarily used for uniquely identifying fragments of an original IP datagram. (http://en.wikipedia.org/wiki/IPv4).

Flags0..1 IPv4FlagsType

This is a three-bit field used to control or identify fragments. An field has been defined for each bit with associated enumerated types.

Fragment_Offset0..1 HexBinaryObjectPropertyType

The fragment offset field is 13 bits long and specifies the offset of a particular fragment relative to the beginning of the original unfragmented IP datagram. http://en.wikipedia.org/wiki/IPv4.

TTL0..1 HexBinaryObjectPropertyType

This 8-bit field helps prevent datagrams from persisting on an internet (it limits a datagram's lifetime).

Protocol0..1 IANAAssignedIPNumbersType

This field defines the protocol used in the data portion of the IP datagram. The type of this field is an enumerated list of IP protocol numbers as maintained by the Internet Assigned Numbers Authority.

Checksum0..1 HexBinaryObjectPropertyType

This field is a 16-bit checksum used for error-checking of the header.

Src_IPv4_Addr0..1 AddressObjectType

This field is the IPv4 address of the sender of the packet.

Dest_IPv4_Addr0..1 AddressObjectType

This field is the IPv4 address of the receiver of the packet.

Option0..n IPv4OptionType

The IPv4 option field is variable in length with zero or more options. It is not often used. http://en.wikipedia.org/wiki/IPv4.