scapy.layers.l2tp

L2TP (Layer 2 Tunneling Protocol) for VPNs.

[RFC 2661]

class scapy.layers.l2tp.L2TP(*args, **kargs)

Bases: scapy.packet.Packet

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|          HDR          |VERSION|              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           TUNNEL ID           |           SESSION ID          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               NS              |               NR              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             OFFSET            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                            Fig. L2TP                             
L2TP fields

hdr

FlagsField (12 bits)

<Flag 0 ()>

version

BitEnumField (4 bits)

2

len

ShortField (Cond)

0

tunnel_id

ShortField

0

session_id

ShortField

0

ns

ShortField (Cond)

0

nr

ShortField (Cond)

0

offset

PadField (Cond)

0

payload_guess

Possible sublayers: PPP

post_build(pkt, pay)