INET Framework for OMNeT++/OMNEST
ip.h File Reference

Classes

struct  inet::ip
 

Namespaces

 inet
 Copyright (c) 2005 Jan Ringo�, www.ringos.cz.
 

Macros

#define IPVERSION   4
 
#define IP_RF   0x8000 /* reserved fragment flag */
 
#define IP_DF   0x4000 /* dont fragment flag */
 
#define IP_MF   0x2000 /* more fragments flag */
 
#define IP_OFFMASK   0x1fff /* mask for fragmenting bits */
 
#define IP_MAXPACKET   65535 /* maximum packet size */
 
#define IPTOS_LOWDELAY   0x10
 
#define IPTOS_THROUGHPUT   0x08
 
#define IPTOS_RELIABILITY   0x04
 
#define IPTOS_MINCOST   0x02
 
#define IPTOS_CE   0x01 /* congestion experienced */
 
#define IPTOS_ECT   0x02 /* ECN-capable transport */
 
#define IPTOS_PREC_NETCONTROL   0xe0
 
#define IPTOS_PREC_INTERNETCONTROL   0xc0
 
#define IPTOS_PREC_CRITIC_ECP   0xa0
 
#define IPTOS_PREC_FLASHOVERRIDE   0x80
 
#define IPTOS_PREC_FLASH   0x60
 
#define IPTOS_PREC_IMMEDIATE   0x40
 
#define IPTOS_PREC_PRIORITY   0x20
 
#define IPTOS_PREC_ROUTINE   0x00
 
#define IPOPT_COPIED(o)   ((o) & 0x80)
 
#define IPOPT_CLASS(o)   ((o) & 0x60)
 
#define IPOPT_NUMBER(o)   ((o) & 0x1f)
 
#define IPOPT_CONTROL   0x00
 
#define IPOPT_RESERVED1   0x20
 
#define IPOPT_DEBMEAS   0x40
 
#define IPOPT_RESERVED2   0x60
 
#define IPOPT_EOL   0 /* end of option list */
 
#define IPOPT_NOP   1 /* no operation */
 
#define IPOPT_RR   7 /* record packet route */
 
#define IPOPT_TS   68 /* timestamp */
 
#define IPOPT_SECURITY   130 /* provide s,c,h,tcc */
 
#define IPOPT_LSRR   131 /* loose source route */
 
#define IPOPT_SATID   136 /* satnet id */
 
#define IPOPT_SSRR   137 /* strict source route */
 
#define IPOPT_RA   148 /* router alert */
 
#define IPOPT_OPTVAL   0 /* option ID */
 
#define IPOPT_OLEN   1 /* option length */
 
#define IPOPT_OFFSET   2 /* offset within option */
 
#define IPOPT_MINOFF   4 /* min value of above */
 
#define IPOPT_TS_TSONLY   0 /* timestamps only */
 
#define IPOPT_TS_TSANDADDR   1 /* timestamps and addresses */
 
#define IPOPT_TS_PRESPEC   3 /* specified modules only */
 
#define IPOPT_SECUR_UNCLASS   0x0000
 
#define IPOPT_SECUR_CONFID   0xf135
 
#define IPOPT_SECUR_EFTO   0x789a
 
#define IPOPT_SECUR_MMMM   0xbc4d
 
#define IPOPT_SECUR_RESTR   0xaf13
 
#define IPOPT_SECUR_SECRET   0xd788
 
#define IPOPT_SECUR_TOPSECRET   0x6bc5
 
#define MAXTTL   255 /* maximum time to live (seconds) */
 
#define IPDEFTTL   64 /* default ttl, from RFC 1340 */
 
#define IPFRAGTTL   60 /* time to live for frags, slowhz */
 
#define IPTTLDEC   1 /* subtracted when forwarding */
 
#define IP_MSS   576 /* default maximum segment size */
 

Macro Definition Documentation

◆ IP_DF

#define IP_DF   0x4000 /* dont fragment flag */

◆ IP_MAXPACKET

#define IP_MAXPACKET   65535 /* maximum packet size */

◆ IP_MF

#define IP_MF   0x2000 /* more fragments flag */

◆ IP_MSS

#define IP_MSS   576 /* default maximum segment size */

◆ IP_OFFMASK

#define IP_OFFMASK   0x1fff /* mask for fragmenting bits */

◆ IP_RF

#define IP_RF   0x8000 /* reserved fragment flag */

◆ IPDEFTTL

#define IPDEFTTL   64 /* default ttl, from RFC 1340 */

◆ IPFRAGTTL

#define IPFRAGTTL   60 /* time to live for frags, slowhz */

◆ IPOPT_CLASS

#define IPOPT_CLASS (   o)    ((o) & 0x60)

◆ IPOPT_CONTROL

#define IPOPT_CONTROL   0x00

◆ IPOPT_COPIED

#define IPOPT_COPIED (   o)    ((o) & 0x80)

◆ IPOPT_DEBMEAS

#define IPOPT_DEBMEAS   0x40

◆ IPOPT_EOL

#define IPOPT_EOL   0 /* end of option list */

◆ IPOPT_LSRR

#define IPOPT_LSRR   131 /* loose source route */

◆ IPOPT_MINOFF

#define IPOPT_MINOFF   4 /* min value of above */

◆ IPOPT_NOP

#define IPOPT_NOP   1 /* no operation */

◆ IPOPT_NUMBER

#define IPOPT_NUMBER (   o)    ((o) & 0x1f)

◆ IPOPT_OFFSET

#define IPOPT_OFFSET   2 /* offset within option */

◆ IPOPT_OLEN

#define IPOPT_OLEN   1 /* option length */

◆ IPOPT_OPTVAL

#define IPOPT_OPTVAL   0 /* option ID */

◆ IPOPT_RA

#define IPOPT_RA   148 /* router alert */

◆ IPOPT_RESERVED1

#define IPOPT_RESERVED1   0x20

◆ IPOPT_RESERVED2

#define IPOPT_RESERVED2   0x60

◆ IPOPT_RR

#define IPOPT_RR   7 /* record packet route */

◆ IPOPT_SATID

#define IPOPT_SATID   136 /* satnet id */

◆ IPOPT_SECUR_CONFID

#define IPOPT_SECUR_CONFID   0xf135

◆ IPOPT_SECUR_EFTO

#define IPOPT_SECUR_EFTO   0x789a

◆ IPOPT_SECUR_MMMM

#define IPOPT_SECUR_MMMM   0xbc4d

◆ IPOPT_SECUR_RESTR

#define IPOPT_SECUR_RESTR   0xaf13

◆ IPOPT_SECUR_SECRET

#define IPOPT_SECUR_SECRET   0xd788

◆ IPOPT_SECUR_TOPSECRET

#define IPOPT_SECUR_TOPSECRET   0x6bc5

◆ IPOPT_SECUR_UNCLASS

#define IPOPT_SECUR_UNCLASS   0x0000

◆ IPOPT_SECURITY

#define IPOPT_SECURITY   130 /* provide s,c,h,tcc */

◆ IPOPT_SSRR

#define IPOPT_SSRR   137 /* strict source route */

◆ IPOPT_TS

#define IPOPT_TS   68 /* timestamp */

◆ IPOPT_TS_PRESPEC

#define IPOPT_TS_PRESPEC   3 /* specified modules only */

◆ IPOPT_TS_TSANDADDR

#define IPOPT_TS_TSANDADDR   1 /* timestamps and addresses */

◆ IPOPT_TS_TSONLY

#define IPOPT_TS_TSONLY   0 /* timestamps only */

◆ IPTOS_CE

#define IPTOS_CE   0x01 /* congestion experienced */

◆ IPTOS_ECT

#define IPTOS_ECT   0x02 /* ECN-capable transport */

◆ IPTOS_LOWDELAY

#define IPTOS_LOWDELAY   0x10

◆ IPTOS_MINCOST

#define IPTOS_MINCOST   0x02

◆ IPTOS_PREC_CRITIC_ECP

#define IPTOS_PREC_CRITIC_ECP   0xa0

◆ IPTOS_PREC_FLASH

#define IPTOS_PREC_FLASH   0x60

◆ IPTOS_PREC_FLASHOVERRIDE

#define IPTOS_PREC_FLASHOVERRIDE   0x80

◆ IPTOS_PREC_IMMEDIATE

#define IPTOS_PREC_IMMEDIATE   0x40

◆ IPTOS_PREC_INTERNETCONTROL

#define IPTOS_PREC_INTERNETCONTROL   0xc0

◆ IPTOS_PREC_NETCONTROL

#define IPTOS_PREC_NETCONTROL   0xe0

◆ IPTOS_PREC_PRIORITY

#define IPTOS_PREC_PRIORITY   0x20

◆ IPTOS_PREC_ROUTINE

#define IPTOS_PREC_ROUTINE   0x00

◆ IPTOS_RELIABILITY

#define IPTOS_RELIABILITY   0x04

◆ IPTOS_THROUGHPUT

#define IPTOS_THROUGHPUT   0x08

◆ IPTTLDEC

#define IPTTLDEC   1 /* subtracted when forwarding */

◆ IPVERSION

#define IPVERSION   4

◆ MAXTTL

#define MAXTTL   255 /* maximum time to live (seconds) */