class IPAddress::IPv6::Loopback
- IPAddress::IPv6::Loopback
- IPAddress::IPv6
- Reference
- Object
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:
::1
or, with their appropriate prefix,
::1/128
As for the unspecified addresses, IPv6 loopbacks can be created with
IPAddress
calling their own class:
ip6 = IPAddress::IPv6::Loopback.new
ip6.to_string # => "::1/128"
or by using the wrapper:
ip6 = IPAddress.new "::1"
ip6.to_string # => "::1/128"
Checking if an address is loopback is easy with the IPv6#loopback?
method:
ip6.loopback? # => true
The IPv6 loopback address corresponds to 127.0.0.1
in IPv4.
Defined in:
ipaddress/ipv6_loopback.crConstructors
Instance methods inherited from class IPAddress::IPv6
<=>(other : IPv6)
<=>,
==(other : self)
==,
[](index : Int32) : Int32
[],
[]=(index : Int32, value : Int32) : Nil
[]=,
address : String
address,
bits : String
bits,
broadcast_u128 : BigInt
broadcast_u128,
compressed : String
compressed,
data : Bytes
data,
each(&) : Nil
each,
groups : Array(Int32)
groups,
hash(hasher)
hash,
hexs : Array(String)
hexs,
includes?(others : Array(IPv6))includes?(other)
includes?(*others : IPv6) includes?, link_local? link_local?, literal : String literal, loopback? loopback?, mapped? mapped?, network : IPv6 network, network? network?, network_u128 : BigInt network_u128, pred : IPv6 pred, prefix : Prefix128 prefix, prefix=(prefix : Int32) : Prefix128 prefix=, reverse : String reverse, size : BigInt size, succ : IPv6 succ, to_big_i : BigInt to_big_i, to_hex : String to_hex, to_s(io : IO) to_s, to_string : String to_string, to_string_uncompressed : String to_string_uncompressed, unique_local? unique_local?, unspecified? unspecified?
Constructor methods inherited from class IPAddress::IPv6
new(addr : String, netmask = nil)
new,
parse_data(data : Bytes, prefix = 128) : IPv6
parse_data,
parse_hex(hex : String, prefix = 128) : IPv6
parse_hex,
parse_u128(u128 : BigInt, prefix = 128) : IPv6
parse_u128
Class methods inherited from class IPAddress::IPv6
compress(addr : String) : String
compress,
expand(addr : String) : String
expand,
groups(addr : String) : Array(Int32)
groups,
valid?(addr : String)
valid?
Instance methods inherited from module IPAddress
ipv4?
ipv4?,
ipv6?
ipv6?
Constructor methods inherited from module IPAddress
new(addr : String | Int) : IPAddress
new,
parse(addr : String | Int) : IPAddress
parse
Class methods inherited from module IPAddress
aton(addr : String) : UInt32
aton,
ntoa(uint : UInt32) : Stringntoa(int : Int) : String ntoa, valid?(addr : String) valid?, valid_ipv4?(addr : String) valid_ipv4?, valid_ipv4_netmask?(addr : String) valid_ipv4_netmask?, valid_ipv6?(addr : String) valid_ipv6?