RARP/DRARP - (Dynamic) Reverse Address Resolution Protocol#

pcapkit.protocols.link.rarp contains RARP only, which implements extractor for (Dynamic) Reverse Address Resolution Protocol (RARP/DRARP) [*], whose structure is described as below:

Octets

Bits

Name

Description

0

0

rarp.htype

Hardware Type

2

16

rarp.ptype

Protocol Type

4

32

rarp.hlen

Hardware Address Length

5

40

rarp.plen

Protocol Address Length

6

48

rarp.oper

Operation

8

64

rarp.sha

Sender Hardware Address

14

112

rarp.spa

Sender Protocol Address

18

144

rarp.tha

Target Hardware Address

24

192

rarp.tpa

Target Protocol Address

class pcapkit.protocols.link.rarp.RARP(file=None, length=None, **kwargs)[source]#

Bases: ARP

This class implements Reverse Address Resolution Protocol.

classmethod id()[source]#

Index ID of the protocol.

Return type:

tuple[Literal['RARP'], Literal['DRARP']]

classmethod __index__()[source]#

Numeral registry index of the protocol.

Return type:

EtherType

Returns:

Numeral registry index of the protocol in IANA.

class pcapkit.protocols.link.rarp.DRARP(file=None, length=None, **kwargs)[source]#

Bases: RARP

This class implements Dynamic Reverse Address Resolution Protocol.

classmethod id()[source]#

Index ID of the protocol.

Return type:

tuple[Literal['DRARP']]

Footnotes