scapy.layers.l2tp

L2TP (Layer 2 Tunneling Protocol) for VPNs.

[RFC 2661]

class scapy.layers.l2tp.L2TP(_pkt, /, *, hdr=<Flag 0 ()>, version=2, len=None, tunnel_id=0, session_id=0, ns=0, nr=0, offset=0)[source]

Bases: Packet

aliastypes = [<class 'scapy.layers.l2tp.L2TP'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<FlagsField (L2TP).hdr>, <BitEnumField (L2TP).version>, <scapy.fields.ConditionalField object>, <ShortField (L2TP).tunnel_id>, <ShortField (L2TP).session_id>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>]
payload_guess: List[Tuple[Dict[str, Any], Type[Packet]]] = [({}, <class 'scapy.layers.ppp.PPP'>)]
post_build(pkt, pay)[source]