IPv6 - Internet Protocol version 6
==================================
.. module:: pcapkit.protocols.internet.ipv6
.. module:: pcapkit.protocols.data.internet.ipv6
:mod:`pcapkit.protocols.internet.ipv6` contains
:class:`~pcapkit.protocols.internet.ipv6.IPv6` only,
which implements extractor for Internet Protocol
version 6 (IPv6) [*]_, whose structure is described
as below:
======= ========= ===================== =======================================
Octets Bits Name Description
======= ========= ===================== =======================================
0 0 ``ip.version`` Version (``6``)
0 4 ``ip.class`` Traffic Class
1 12 ``ip.label`` Flow Label
4 32 ``ip.payload`` Payload Length (header excludes)
6 48 ``ip.next`` Next Header
7 56 ``ip.limit`` Hop Limit
8 64 ``ip.src`` Source Address
24 192 ``ip.dst`` Destination Address
======= ========= ===================== =======================================
.. raw:: html
.. autoclass:: pcapkit.protocols.internet.ipv6.IPv6
:no-members:
:show-inheritance:
:param \*args: Arbitrary positional arguments.
:param \*\*kwargs: Arbitrary keyword arguments.
.. automethod:: __index__
.. autoproperty:: name
.. autoproperty:: length
.. autoproperty:: protocol
.. autoproperty:: src
.. autoproperty:: dst
.. autoproperty:: extension_headers
.. automethod:: read
.. automethod:: make
.. automethod:: id
.. automethod:: _read_ip_hextet
.. automethod:: _read_ip_addr
.. automethod:: _decode_next_layer
Data Structures
---------------
.. autoclass:: pcapkit.protocols.data.internet.ipv6.IPv6(version, class, label, payload, next, limit, src, dst)
:no-members:
:show-inheritance:
:param \*args: Arbitrary positional arguments.
:param \*\*kwargs: Arbitrary keyword arguments.
.. autoattribute:: version
.. attribute:: class
:type: int
Traffic class.
.. note::
This field is conflict with :keyword:`class` keyword. To access this field,
directly use :func:`getattr` instead.
.. autoattribute:: label
.. autoattribute:: payload
.. autoattribute:: next
.. autoattribute:: limit
.. autoattribute:: src
.. autoattribute:: dst
.. autoattribute:: fragment
.. autoattribute:: protocol
.. autoattribute:: hdr_len
.. autoattribute:: raw_len
.. raw:: html