Skip to content

Packet Dissection

A screenshot of BLTP packet

The BLTP Dissector automatically decodes all fields in a BLTP packet, including the base header and any extension headers.

Display Filter Tags

Base Header Fields

Filter TagDescriptionTypeExample Usage
bltp.baseBase Header sectionGroupbltp.base
bltp.seqSequence Numberuint32bltp.seq == 12345
bltp.ackAcknowledgment Numberuint32bltp.ack > 1000
bltp.windowReceive Windowuint32bltp.window != 0
bltp.next_headerNext Header Typeuint32bltp.next_header == 1

Extension Headers

Generic Extension Header Fields

Filter TagDescriptionTypeExample Usage
bltp.extExtension Header sectionGroupbltp.ext
bltp.ext.lengthExtension Header Lengthuint32bltp.ext.length > 0
bltp.ext.dataExtension-Specific Databytesbltp.ext.data
bltp.ext.next_headerNext Header in chainuint32bltp.ext.next_header == 0

Handshake Header Fields

Filter TagDescriptionTypeExample Usage
bltp.handshakeHandshake Header sectionGroupbltp.handshake
bltp.handshake.supported_headerSupported Header Typesuint32bltp.handshake.supported_header == 2

FIN/RST Header Fields

Filter TagDescriptionTypeExample Usage
bltp.finrstFIN/RST Header sectionGroupbltp.finrst
bltp.finrst.codeError Codeuint32bltp.finrst.code != 0
bltp.finrst.msgError Messagestringbltp.finrst.msg contains "timeout"

Debug Header Fields

Filter TagDescriptionTypeExample Usage
bltp.debugDebug Header sectionGroupbltp.debug

Payload

Filter TagDescriptionTypeExample Usage
bltp.payloadPacket Payloadbytesbltp.payload[5] == 0x42

Malformed Packets

The plugin tries to decode all BLTP packets, even trying to recover from malformed packets.

When a packet contains malformed data, the packet will be highlighted in red and an explanation will be provided in the packet details pane. You can filter for these packets using the bltp.malformed filter tag.

Released under the GNU General Public License v3.0