Понял, что не знаю, как отличить валидный ipv6 адрес от невалидного, как отделить адрес с портом от адреса без порта и как проверять правильность и доступность адресов :)
охренеть .. "благодаря этим улучшениям заголовок пакета удлинился всего лишь вдвое: с 20 до 40 байт" и вместо уродского ната (который ещё лет 100 не помрёть) всё равно будут передавацца лишние 20 байт на пакет, внутри которых по 100500 заборов с коровнегами
"обеспечит возможность использования более 300 млн IP-адресов на каждого жителя Земли" - нехай хомяк лопнет (с)
вообще лучше было бы добавить 2 байта спереди на новые сетки и 2 байта сзади на цивильную замену ната - и аллес абгемахт (ну и выкорчевать атавизьмы)
роутеры просто бы сдвигали легаси-адреса на 16 бит, не бином ньютона, а провайдеры меняли нат на хвосты
а теперь всю сетевую логику к беням переписывать и ещё v4 с натом хрен знает сколько поддерживать
Чета ржу :) Вы не представляете о чем вы говорите. IPv6 это не просто апгрейд адреса, это совершенно новый протокол. Кроме того, что удлинился адрес, из заголовка выкинули кучу мусора.
1) Когда это придумывали - питон был не особо актуален, так что обчитались они явно чего-то другого. 2) Двоеточия по официальной версии пролезли в адрес 'чтобы адреса IP v4 не путали с адресами IP v6'.
no subject
no subject
no subject
no subject
no subject
no subject
no subject
no subject
все бы давно перешли на v6 ..
no subject
no subject
"обеспечит возможность использования более 300 млн IP-адресов на каждого жителя Земли" - нехай хомяк лопнет (с)
вообще лучше было бы добавить 2 байта спереди на новые сетки и 2 байта сзади на цивильную замену ната - и аллес абгемахт (ну и выкорчевать атавизьмы)
роутеры просто бы сдвигали легаси-адреса на 16 бит, не бином ньютона, а провайдеры меняли нат на хвосты
а теперь всю сетевую логику к беням переписывать и ещё v4 с натом хрен знает сколько поддерживать
повбывав бы (с)
no subject
Вы не представляете о чем вы говорите.
IPv6 это не просто апгрейд адреса, это совершенно новый протокол. Кроме того, что удлинился адрес, из заголовка выкинули кучу мусора.
no subject
no subject
no subject
Принято писать адреса в квадратных скобках, порт - как обычно после, через :
[aaaa:bbbb:cccc:dddd:eeee:ffff:1111:2222]:8080
no subject
no subject
::1 loopback
::ffff:xx.xx.xx.xx 96
Но откуда двоеточия пролезли в АДРЕС - ума не приложу. Я подозреваю это сделано для того, чтобы эту кашу однозначно отличать от доменных имен.
no subject
Тащемта, для юзера должен быть DNS. И нефиг на голые адреса смотреть, они стесьняются.
no subject
no subject
2) Двоеточия по официальной версии пролезли в адрес 'чтобы адреса IP v4 не путали с адресами IP v6'.
no subject
no subject
Но причина появления двоеточий в IP v6 широкоизвестна (была когда всё это придумывали).
no subject
if (inet_pton(...) != 1) { fail(); }
> как отделить адрес с портом от адреса без порта
[ipv6_addr]:port
> и как проверять правильность
#define правильность
> и доступность адресов
globally: [r]whois; locally: NDP
А вообще - читать TCP/IP Illustrated.
no subject
>if (inet_pton(...) != 1) { fail(); }
Имелось ввиду проверить глазами :)
А функцию inet_pton пидорасы делали, однозначно. За функции, которые возвращают минус, ноль или плюс нужно отрывать ноги по самые гланды.
no subject
Таки да: http://en.wikipedia.org/wiki/Marshall_Kirk_McKusick