code: def _read_opt_tun(self, code, *, desc):
          
          _type = self._read_opt_type(code)
          _size = self._read_unpack(1)
          if _size != 1:
              raise ProtocolError(f'{self.alias}: [Optno {code}] invalid format')
          _limt = self._read_unpack(1)
  
          opt = dict(
              desc=desc,
              type=_type,
              length=_size + 2,
              limit=_limt,
          )
  
          return opt
docs: Read HOPOPT Tunnel Encapsulation Limit option.
  
          Structure of HOPOPT Tunnel Encapsulation Limit option [RFC 2473]:
              +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
              |  Next Header  |Hdr Ext Len = 0| Opt Type = 4  |Opt Data Len=1 |
              +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
              | Tun Encap Lim |PadN Opt Type=1|Opt Data Len=1 |       0       |
              +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  
              Octets      Bits        Name                    Description
                0           0     hopopt.tun.type         Option Type
                0           0     hopopt.tun.type.value   Option Number
                0           0     hopopt.tun.type.action  Action (00)
                0           2     hopopt.tun.type.change  Change Flag (0)
                1           8     hopopt.tun.length       Length of Option Data
                2          16     hopopt.tun.limit        Tunnel Encapsulation Limit