metaclass: (дзедline)
metaclass ([personal profile] metaclass) wrote2013-02-19 07:26 pm

IPv6 или "День псоглавца"

Понял, что не знаю, как отличить валидный ipv6 адрес от невалидного, как отделить адрес с портом от адреса без порта и как проверять правильность и доступность адресов :)

[identity profile] vk11.livejournal.com 2013-02-19 05:48 pm (UTC)(link)
перебирай священные man'ы ;)

[identity profile] denisioru.livejournal.com 2013-02-19 06:26 pm (UTC)(link)
Больше ненависти и псения!

[identity profile] nivanych.livejournal.com 2013-02-20 04:10 am (UTC)(link)
Такчо, IPv4-капец уже настал или ещё не очень? ;-)

[identity profile] norian.livejournal.com 2013-02-20 09:17 am (UTC)(link)
вот что им мешало просто добавить 2 байта и сделать их нулевыми у существующих адресов ?

все бы давно перешли на v6 ..

[identity profile] vp.livejournal.com 2013-02-20 09:25 am (UTC)(link)
какой адрес с портом? Порты сами по себе - адреса сами по себе
Принято писать адреса в квадратных скобках, порт - как обычно после, через :

[aaaa:bbbb:cccc:dddd:eeee:ffff:1111:2222]:8080

[identity profile] ihar hrachyshka (from livejournal.com) 2013-02-21 10:34 am (UTC)(link)
> как отличить валидный ipv6 адрес от невалидного
if (inet_pton(...) != 1) { fail(); }

> как отделить адрес с портом от адреса без порта
[ipv6_addr]:port

> и как проверять правильность
#define правильность

> и доступность адресов
globally: [r]whois; locally: NDP

А вообще - читать TCP/IP Illustrated.