Война в Украине

Все мы знаем, какой пиздец сейчас происходит с Украиной и одной известной вам страной-победительницей-фашизма. Если вы хотите почитать об этом, помочь актуализировать информацию или высказать свое мнение — можете сделать это в статье Война в Украине и в обсуждении.

IPv6/История: различия между версиями

Материал из Urbanculture
Перейти к навигации Перейти к поиску
м дзяцлъ-дзяцлъ, replaced: в → срать (172)
95.29.208.133 (Анонимус)
 
(не показаны 2 промежуточные версии 2 участников)
Строка 2: Строка 2:


=== Предпосылки ===
=== Предпосылки ===
Осносратьной протокол, по которому срать Интернете передадаются данные, назысратьается IP (Internet Protocol). сратьсякие HTTP, ICQ и прочая ерунда работают посратьерх него (с TCP или UDP срать промежутке, но это уже детали). IP умеет упакосратьысратьать данные срать пакеты и передасратьать их между компьютерами. Понятно, желающим обменяться данными нужно как-то друг друга идентифициросратьать. Для этой цели используются IP-адреса.
Основной протокол, по которому в Интернете передадаются данные, называется IP (Internet Protocol). Всякие HTTP, ICQ и прочая ерунда работают поверх него (с TCP или UDP в промежутке, но это уже детали). IP умеет упаковывать данные в пакеты и передавать их между компьютерами. Понятно, желающим обменяться данными нужно как-то друг друга идентифицировать. Для этой цели используются IP-адреса.


А сратьот с адресами и начинаются проблемы. IP был придуман срать 80-х годах XX сратьека, когда никто и не предполагал, что доступ срать Интернет через какие-то пятнадцать лет будет не то, что у каждой усратьажающей себя фирмы, а сратьосратьсе у каждого школьника. Поэтому адреса сделали длиной срать четыре байта (от 0.0.0.0 до 255.255.255.255). Их 2^32 = 4294967296, казалось, что хсратьатит сратьсем. Прямо как 640 килобайт.
А вот с адресами и начинаются проблемы. IP был придуман в 80-х годах XX века, когда никто и не предполагал, что доступ в Интернет через какие-то пятнадцать лет будет не то, что у каждой уважающей себя фирмы, а вовсе у каждого школьника. Поэтому адреса сделали длиной в четыре байта (от 0.0.0.0 до 255.255.255.255). Их 2^32 = 4294967296, казалось, что хватит всем. Прямо как 640 килобайт.


Но это еще не самый большой просчет. На ранних этапах разсратьития сети адреса можно было получать не сколько тебе реально надо, а только блоками по 16777216, 65536 или 256 адресосрать. Если тебе надо 500 адресосрать, бери сразу 65536. Если надо 66000, бери 16 миллионосрать. Ясратьно не самый эффектисратьный расход адресного пространстсратьа.
Но это еще не самый большой просчет. На ранних этапах развития сети адреса можно было получать не сколько тебе реально надо, а только блоками по 16777216, 65536 или 256 адресов. Если тебе надо 500 адресов, бери сразу 65536. Если надо 66000, бери 16 миллионов. Явно не самый эффективный расход адресного пространства.


Есть и еще один прикол: сеть 224.0.0.0/4 (268435456 адресосрать) сратьыделили для многоадресной рассылки (через нее, срать частности, работает IPTV), а адреса после нее зарезерсратьиросратьали для использосратьания срать будущем. Многие разработчики сетесратього оборудосратьания постасратьили аппаратный фильтр на эти зарезерсратьиросратьанные адреса, и теперь если разрешить их использосратьание, часть исторической инфраструктуры не сможет с ними работать.
Есть и еще один прикол: сеть 224.0.0.0/4 (268435456 адресов) выделили для многоадресной рассылки (через нее, в частности, работает IPTV), а адреса после нее зарезервировали для использования в будущем. Многие разработчики сетевого оборудования поставили аппаратный фильтр на эти зарезервированные адреса, и теперь если разрешить их использование, часть исторической инфраструктуры не сможет с ними работать.


Но до какого-то момента это сратьсе не имело значения, поскольку Интернет был только у сратьоенных и срать унисратьерситетах.
Но до какого-то момента это все не имело значения, поскольку Интернет был только у военных и в университетах.


Когда число пользосратьателей сети начало стремительно сратьозрастать, стало ясно, что адресосрать не так уж и много. срать персратьую очередь отказались от дурацкой классосратьой адресации (той самой сратьыдачи блоками фиксиросратьанного размера) и сделали сратьозможным сратьыдасратьать адреса срать минимально нужном количестсратье.
Когда число пользователей сети начало стремительно возрастать, стало ясно, что адресов не так уж и много. В первую очередь отказались от дурацкой классовой адресации (той самой выдачи блоками фиксированного размера) и сделали возможным выдавать адреса в минимально нужном количестве.


Потом и это перестало помогать, тогда подумали, что сратьо имя спасения сети можно отказаться от уникальности адреса каждой машины и сратьыдасратьать по одному уникальному адресу на сеть, чтобы сратьсе машины сети ходили срать Интернет через него. Так поясратьился NAT (Network Address Translation), который подменяет адрес источника у соединений сратьосратьне сети на адрес маршрутизатора. Для сетей за такими маршрутизаторами сратьыделили сратьсем теперь изсратьестные сети 10.0.0.0/8, 172.16.0.0/12 и 192.168.0.0/16.
Потом и это перестало помогать, тогда подумали, что во имя спасения сети можно отказаться от уникальности адреса каждой машины и выдавать по одному уникальному адресу на сеть, чтобы все машины сети ходили в Интернет через него. Так появился NAT (Network Address Translation), который подменяет адрес источника у соединений вовне сети на адрес маршрутизатора. Для сетей за такими маршрутизаторами выделили всем теперь известные сети 10.0.0.0/8, 172.16.0.0/12 и 192.168.0.0/16.


Но это сратьсе сратьременные меры, которые только помогли бы продержаться до сратьнедрения носратього протокола с большим адресным пространстсратьом.
Но это все временные меры, которые только помогли бы продержаться до внедрения нового протокола с большим адресным пространством.


==== Чем же плох NAT? ====
==== Чем же плох NAT? ====


Есть мнение, что носратьый протокол не нужен, а можно жить с NAT и дальше.
Есть мнение, что новый протокол не нужен, а можно жить с NAT и дальше.


Чем же он плох? Да сратьсем. Пока мы устанасратьлисратьаем соединения изнутри сети, сратьсе не так уж и плохо. Но тоже не особо хорошо, поскольку машин сущестсратьенно больше, чем реальных адресосрать, а для защиты от атак на отказ срать обслужисратьании многие серсратьера стасратьят ограничение на число соединений с одного адреса. Можно получить самый настоящий бан на гугле.
Чем же он плох? Да всем. Пока мы устанавливаем соединения изнутри сети, все не так уж и плохо. Но тоже не особо хорошо, поскольку машин существенно больше, чем реальных адресов, а для защиты от атак на отказ в обслуживании многие сервера ставят ограничение на число соединений с одного адреса. Можно получить самый настоящий бан на гугле.


А сратьот с соединениями из Интернета срать нашу сеть проблем куда больше. Многие протоколы, срать том числе SIP (для голоса посратьерх IP), FTP, да те же p2p-сети через NAT срать его чистом сратьиде работать не могут. Приходится строить костыли, либо сратьстроенные срать протокол (как у Skype и BitTorrent), либо на стороне маршрутизатора.
А вот с соединениями из Интернета в нашу сеть проблем куда больше. Многие протоколы, в том числе SIP (для голоса поверх IP), FTP, да те же p2p-сети через NAT в его чистом виде работать не могут. Приходится строить костыли, либо встроенные в протокол (как у Skype и BitTorrent), либо на стороне маршрутизатора.


Кроме этого, срать больших сетях NAT станосратьится очень ресурсоемкой операцией. На десятимегабитном канале какой-нибудь DIR-300 сратьполне спрасратьляется, чтобы NAT'ить 100 мегабит, уже нужно достаточно мощное железо.
Кроме этого, в больших сетях NAT становится очень ресурсоемкой операцией. На десятимегабитном канале какой-нибудь DIR-300 вполне справляется, чтобы NAT'ить 100 мегабит, уже нужно достаточно мощное железо.


Что NAT посратьышает безопасность — это тоже миф. Закрыть лишние сратьходящие соединения с тем же успехом можно и межсетесратьым экраном.
Что NAT повышает безопасность — это тоже миф. Закрыть лишние входящие соединения с тем же успехом можно и межсетевым экраном.


=== Носратьый протокол ===
=== Новый протокол ===
К 1996 году были сратьыпущены спецификации протокола IPv6. Он предостасратьляет нам:
К 1996 году были выпущены спецификации протокола IPv6. Он предоставляет нам:
* Огромное адресное пространстсратьо. Адреса стали длиной 128 бит, то есть сратьсего их 2^128 = 340282366920938463463374607431768211456. сратьнушительно, прасратьда?
* Огромное адресное пространство. Адреса стали длиной 128 бит, то есть всего их 2^128 = 340282366920938463463374607431768211456. Внушительно, правда?
* Обязательная поддержка многоадресной рассылки (срать IPv4 была опциальной).
* Обязательная поддержка многоадресной рассылки (в IPv4 была опциальной).
* Обязательная поддержка IPsec (шифросратьания трафика).
* Обязательная поддержка IPsec (шифрования трафика).
* Асратьтоматическая настройка адресосрать на машинах и поиск ими маршрутизатора.
* Автоматическая настройка адресов на машинах и поиск ими маршрутизатора.


Длинные адреса поначалу могут сратьыглядеть страшно. И прасратьда, 2001:db8:0000:0000:0000:0000:0000:0001 сратьыглядит куда сложнее для запоминания, чем 192.0.2.1. Но дсратье или более группы нулей можно заменить симсратьолом «::», а незначащие нули не писать. сратьыходит 2001:db8::1, сосратьсем просто.
Длинные адреса поначалу могут выглядеть страшно. И правда, 2001:db8:0000:0000:0000:0000:0000:0001 выглядит куда сложнее для запоминания, чем 192.0.2.1. Но две или более группы нулей можно заменить символом «::», а незначащие нули не писать. Выходит 2001:db8::1, совсем просто.


Кстати, несмотря на непонимание некоторых просратьайдеросрать, срать IPv6 сратьообще не полагается сратьыдасратьать пользосратьателю единстсратьенный адрес. Только подсеть /64 на сегмент, /56 (или /48) на сеть из нескольких сегментосрать. Размер /64 сратьыбран для того, чтобы можно было асратьтоматически сгенериросратьать уникальный адрес каждого хоста из MAC-адреса.
Кстати, несмотря на непонимание некоторых провайдеров, в IPv6 вообще не полагается выдавать пользователю единственный адрес. Только подсеть /64 на сегмент, /56 (или /48) на сеть из нескольких сегментов. Размер /64 выбран для того, чтобы можно было автоматически сгенерировать уникальный адрес каждого хоста из MAC-адреса.


Асратьтономным системам (просратьайдерам, например), сратьыдаются сети /32 сратьида 2001:db8::/32. А те самые /64 имеют сратьид 2001:db8:aa:bb::/64. Как сратьидно, их куда проще запомнить, чем мелкие сети IPv4 типа /27, имеющие не такую красисратьую границу.
Автономным системам (провайдерам, например), выдаются сети /32 вида 2001:db8::/32. А те самые /64 имеют вид 2001:db8:aa:bb::/64. Как видно, их куда проще запомнить, чем мелкие сети IPv4 типа /27, имеющие не такую красивую границу.


При использосратьании носратього протокола асратьтоматической настройки администратру достаточно сратьключить ее на маршрутизаторе и прописать используемую подсеть, клиенты получат себе адреса и найдут маршрут наружу без его участия. Разсратье что адреса DNS-серсратьеросрать сейчас так раздать нельзя, нужен DHCPv6. Но расширения для этой цели уже предложены.
При использовании нового протокола автоматической настройки администратору достаточно включить ее на маршрутизаторе и прописать используемую подсеть, клиенты получат себе адреса и найдут маршрут наружу без его участия. Разве что адреса DNS-серверов сейчас так раздать нельзя, нужен DHCPv6. Но расширения для этой цели уже предложены.


=== Нынешнее состояние ===
=== Нынешнее состояние ===
Большинстсратьо просратьайдеросрать очень не спешили с сратьнедрением IPv6. Гласратьная тому причина: на замену старого железа, которое его не поддержисратьает, нужно очень много денег. Один коммутатор третьего уросратьня стоит несколько сотен тысяч долларосрать. А еще нужно менять абонентские концентраторы, биллинг и еще много чего.
Большинство провайдеров очень не спешили с внедрением IPv6. Главная тому причина: на замену старого железа, которое его не поддерживает, нужно очень много денег. Один коммутатор третьего уровня стоит несколько сотен тысяч долларов. А еще нужно менять абонентские концентраторы, биллинг и еще много чего.


Поэтому сратьозможностей получить IPv6 домой на данный момент (2011 год) практически нет. Только у некоторых срать тестосратьом режиме (Comcast срать США, например). А сратьот на точках обмена трафиком и срать датацентрах он обычно есть.
Поэтому возможностей получить IPv6 домой на данный момент (2011 год) практически нет. Только у некоторых в тестовом режиме (Comcast в США, например). А вот на точках обмена трафиком и в датацентрах он обычно есть.


Сайтосрать и серсратьисосрать с поддержкой IPv6 тоже пока немного, но ситуация испрасратьляется. Но пользосратьателей p2p там уже достаточно много.
Сайтов и сервисов с поддержкой IPv6 тоже пока немного, но ситуация исправляется. Но пользователей p2p там уже достаточно много.


И сратьсе же переход на IPv6 неизбежен. К концу 2000-х ситуация с адресами стала критической, а срать фесратьрале 2011 года последние пять блокосрать /8 были сратьыданы региональным регистраторам для раздачи пользосратьателям. Когда их сратьсе раздадут (сратьероятно, уже к концу 2011 года), адресосрать IPv4 больше не останется.
И все же переход на IPv6 неизбежен. К концу 2000-х ситуация с адресами стала критической, а в феврале 2011 года последние пять блоков /8 были выданы региональным регистраторам для раздачи пользователям. Когда их все раздадут (вероятно, уже к концу 2011 года), адресов IPv4 больше не останется.

Текущая версия от 23:38, 20 сентября 2022

Предпосылки

[править]

Основной протокол, по которому в Интернете передадаются данные, называется IP (Internet Protocol). Всякие HTTP, ICQ и прочая ерунда работают поверх него (с TCP или UDP в промежутке, но это уже детали). IP умеет упаковывать данные в пакеты и передавать их между компьютерами. Понятно, желающим обменяться данными нужно как-то друг друга идентифицировать. Для этой цели используются IP-адреса.

А вот с адресами и начинаются проблемы. IP был придуман в 80-х годах XX века, когда никто и не предполагал, что доступ в Интернет через какие-то пятнадцать лет будет не то, что у каждой уважающей себя фирмы, а вовсе у каждого школьника. Поэтому адреса сделали длиной в четыре байта (от 0.0.0.0 до 255.255.255.255). Их 2^32 = 4294967296, казалось, что хватит всем. Прямо как 640 килобайт.

Но это еще не самый большой просчет. На ранних этапах развития сети адреса можно было получать не сколько тебе реально надо, а только блоками по 16777216, 65536 или 256 адресов. Если тебе надо 500 адресов, бери сразу 65536. Если надо 66000, бери 16 миллионов. Явно не самый эффективный расход адресного пространства.

Есть и еще один прикол: сеть 224.0.0.0/4 (268435456 адресов) выделили для многоадресной рассылки (через нее, в частности, работает IPTV), а адреса после нее зарезервировали для использования в будущем. Многие разработчики сетевого оборудования поставили аппаратный фильтр на эти зарезервированные адреса, и теперь если разрешить их использование, часть исторической инфраструктуры не сможет с ними работать.

Но до какого-то момента это все не имело значения, поскольку Интернет был только у военных и в университетах.

Когда число пользователей сети начало стремительно возрастать, стало ясно, что адресов не так уж и много. В первую очередь отказались от дурацкой классовой адресации (той самой выдачи блоками фиксированного размера) и сделали возможным выдавать адреса в минимально нужном количестве.

Потом и это перестало помогать, тогда подумали, что во имя спасения сети можно отказаться от уникальности адреса каждой машины и выдавать по одному уникальному адресу на сеть, чтобы все машины сети ходили в Интернет через него. Так появился NAT (Network Address Translation), который подменяет адрес источника у соединений вовне сети на адрес маршрутизатора. Для сетей за такими маршрутизаторами выделили всем теперь известные сети 10.0.0.0/8, 172.16.0.0/12 и 192.168.0.0/16.

Но это все временные меры, которые только помогли бы продержаться до внедрения нового протокола с большим адресным пространством.

Чем же плох NAT?

[править]

Есть мнение, что новый протокол не нужен, а можно жить с NAT и дальше.

Чем же он плох? Да всем. Пока мы устанавливаем соединения изнутри сети, все не так уж и плохо. Но тоже не особо хорошо, поскольку машин существенно больше, чем реальных адресов, а для защиты от атак на отказ в обслуживании многие сервера ставят ограничение на число соединений с одного адреса. Можно получить самый настоящий бан на гугле.

А вот с соединениями из Интернета в нашу сеть проблем куда больше. Многие протоколы, в том числе SIP (для голоса поверх IP), FTP, да те же p2p-сети через NAT в его чистом виде работать не могут. Приходится строить костыли, либо встроенные в протокол (как у Skype и BitTorrent), либо на стороне маршрутизатора.

Кроме этого, в больших сетях NAT становится очень ресурсоемкой операцией. На десятимегабитном канале какой-нибудь DIR-300 вполне справляется, чтобы NAT'ить 100 мегабит, уже нужно достаточно мощное железо.

Что NAT повышает безопасность — это тоже миф. Закрыть лишние входящие соединения с тем же успехом можно и межсетевым экраном.

Новый протокол

[править]

К 1996 году были выпущены спецификации протокола IPv6. Он предоставляет нам:

  • Огромное адресное пространство. Адреса стали длиной 128 бит, то есть всего их 2^128 = 340282366920938463463374607431768211456. Внушительно, правда?
  • Обязательная поддержка многоадресной рассылки (в IPv4 была опциальной).
  • Обязательная поддержка IPsec (шифрования трафика).
  • Автоматическая настройка адресов на машинах и поиск ими маршрутизатора.

Длинные адреса поначалу могут выглядеть страшно. И правда, 2001:db8:0000:0000:0000:0000:0000:0001 выглядит куда сложнее для запоминания, чем 192.0.2.1. Но две или более группы нулей можно заменить символом «::», а незначащие нули не писать. Выходит 2001:db8::1, совсем просто.

Кстати, несмотря на непонимание некоторых провайдеров, в IPv6 вообще не полагается выдавать пользователю единственный адрес. Только подсеть /64 на сегмент, /56 (или /48) на сеть из нескольких сегментов. Размер /64 выбран для того, чтобы можно было автоматически сгенерировать уникальный адрес каждого хоста из MAC-адреса.

Автономным системам (провайдерам, например), выдаются сети /32 вида 2001:db8::/32. А те самые /64 имеют вид 2001:db8:aa:bb::/64. Как видно, их куда проще запомнить, чем мелкие сети IPv4 типа /27, имеющие не такую красивую границу.

При использовании нового протокола автоматической настройки администратору достаточно включить ее на маршрутизаторе и прописать используемую подсеть, клиенты получат себе адреса и найдут маршрут наружу без его участия. Разве что адреса DNS-серверов сейчас так раздать нельзя, нужен DHCPv6. Но расширения для этой цели уже предложены.

Нынешнее состояние

[править]

Большинство провайдеров очень не спешили с внедрением IPv6. Главная тому причина: на замену старого железа, которое его не поддерживает, нужно очень много денег. Один коммутатор третьего уровня стоит несколько сотен тысяч долларов. А еще нужно менять абонентские концентраторы, биллинг и еще много чего.

Поэтому возможностей получить IPv6 домой на данный момент (2011 год) практически нет. Только у некоторых в тестовом режиме (Comcast в США, например). А вот на точках обмена трафиком и в датацентрах он обычно есть.

Сайтов и сервисов с поддержкой IPv6 тоже пока немного, но ситуация исправляется. Но пользователей p2p там уже достаточно много.

И все же переход на IPv6 неизбежен. К концу 2000-х ситуация с адресами стала критической, а в феврале 2011 года последние пять блоков /8 были выданы региональным регистраторам для раздачи пользователям. Когда их все раздадут (вероятно, уже к концу 2011 года), адресов IPv4 больше не останется.