nexmon – Rev 1

Subversion Repositories:
Rev:
#
# Location definitions for packet matching
#

# name          alignment       offset          mask
ip.version      u8              net+0           0xF0
ip.hdrlen       u8              net+0           0x0F
ip.diffserv     u8              net+1
ip.length       u16             net+2
ip.id           u16             net+4
ip.df           u8              net+6           0x40
ip.mf           u8              net+6           0x20
ip.offset       u16             net+6           0x1FFF
ip.ttl          u8              net+8
ip.proto        u8              net+9
ip.chksum       u16             net+10
ip.src          u32             net+12
ip.dst          u32             net+16


#
# Transmission Control Protocol (TCP)
#
# name          alignment       offset          mask
tcp.sport       u16             tcp+0
tcp.dport       u16             tcp+2
tcp.seq         u32             tcp+4
tcp.ack         u32             tcp+8
tcp.off         u8              tcp+12          0xF0
tcp.reserved    u8              tcp+12          0x0F
# FLAGS
tcp.win         u16             tcp+14
tcp.csum        u16             tcp+16
tcp.urg         u16             tcp+18
tcp.opts        u32             tcp+20

#
# User Datagram Protocol (UDP)
#
# name          alignment       offset          mask
udp.sport       u16             tcp+0
udp.dport       u16             tcp+2
udp.length      u16             tcp+4
udp.csum        u16             tcp+6