What is loopback address in IPv6

Class: IPAddress :: IPv6 :: Loopback

Overview

The loopback address is a unicast localhost address. If an application in a host sends packets to this address, the IPv6 stack will loop these packets back on the same virtual interface.

Loopback addresses are expressed in the following form:

or, with their appropriate prefix,

As for the unspecified addresses, IPv6 loopbacks can be created with IPAddress calling their own class:

or by using the wrapper:

Checking if an address is loopback is easy with the IPv6 # loopback? method:

The IPv6 loopback address corresponds to 127.0.0.1 in IPv4.

Constant summary

Constants inherited from IPAddress :: IPv6

IN6FORMAT

Constants included from IPAddress

AUTHORS, GEM, NAME

Instance Method Summary collapse

Methods inherited from IPAddress :: IPv6

#<=>, # [], # [] =, #address, #allocate, #bits, # broadcast_u128, compress, #compressed, #data, #each, expand, #groups, groups, #hexs, #include ?, #link_local? , #literal, #loopback ?, #mapped ?, #network, #network ?, # network_u128, parse_data, parse_hex, parse_u128, #prefix, # prefix =, #reverse, #size, #to_hex, #to_i, #to_s, #to_string, #to_string_uncompressed, #unique_local ?, #unspecified?

Methods included from IPAddress

demongoize, deprecate, evolve, # ipv4 ?, # ipv6 ?, mongoize, #mongoize, ntoa, parse, valid ?, valid_ip ?, valid_ipv4 ?, valid_ipv4_netmask ?, valid_ipv4_subnet ?, valid_ipv6 ?, valid_ipv6_subnet?

Constructor details

#initialize

Creates a new IPv6 unspecified address

822 823 824 825 826 827# File 'lib / ipaddress / ipv6.rb', line 822definitialize @ address = ("0000:" * 7) + "0001" @ groups = Array.new (7,0) .push (1) @ prefix = Prefix128. new (128) @ compressed = compress_addressend