scapy.layers.rip

RIP (Routing Information Protocol).

class scapy.layers.rip.RIP

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      CMD      |    VERSION    |              NULL             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                             Fig. RIP                             
RIP fields

cmd

ByteEnumField

1

version

ByteField

1

null

ShortField

0

guess_payload_class(payload)
payload_guess

Possible sublayers: RIPEntry

class scapy.layers.rip.RIPAuth

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               AF              |            AUTHTYPE           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            PASSWORD           |          DIGESTOFFSET         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     KEYID     |  AUTHDATALEN  |             SEQNUM            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |            ZEROPAD            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            AUTHDATA           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                           Fig. RIPAuth                           
RIPAuth fields

AF

ShortEnumField

65535

authtype

ShortEnumField

2

password

StrFixedLenField (Cond)

None

digestoffset

ShortField (Cond)

0

keyid

ByteField (Cond)

0

authdatalen

ByteField (Cond)

0

seqnum

IntField (Cond)

0

zeropad

StrFixedLenField (Cond)

None

authdata

StrLenField (Cond)

None

payload_guess

Possible sublayers: RIPEntry

pre_dissect(s)
class scapy.layers.rip.RIPEntry

Bases: scapy.layers.rip.RIP

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               AF              |            ROUTETAG           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              ADDR                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              MASK                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            NEXTHOP                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             METRIC                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                          Fig. RIPEntry                           
RIPEntry fields

AF

ShortEnumField

2

RouteTag

ShortField

0

addr

IPField

'0.0.0.0'

mask

IPField

'0.0.0.0'

nextHop

IPField

'0.0.0.0'

metric

IntEnumField

1

payload_guess

Possible sublayers: RIPEntry