ICMPMessage

Namespace inet

ICMPMessage

packet

ICMP message class

Note: receiver MUST NOT decapsulate the datagram from ICMP error messages, because their contents is conceptually truncated. decapsulate() would result in a "length became negative" error; use getEncapsulatedMsg() instead.

TODO: add originator id and sequence number and create an ICMPControlInfo

Fields

Name Type Description
type int
code int

Source code

//
// ICMP message class
//
// Note: receiver MUST NOT decapsulate the datagram from ICMP error messages,
// because their contents is conceptually truncated. decapsulate() would result
// in a "length became negative" error; use getEncapsulatedMsg() instead.
//
// TODO: add originator id and sequence number and create an ICMPControlInfo
packet ICMPMessage
{
    int type @enum(ICMPType);
    int code;
}
File: src/inet/networklayer/ipv4/ICMPMessage.msg