openjdk.ruOpenJDK на русском

JEP draft: Improve IPv6 support

Улучшение поддержки IPv6

ОтветственныйArthur Eubanks
ТипFeature
ОбластьJDK
СтатусDraft
Компонентcore-libs / java.net
ТрудоёмкостьM
ДлительностьM
Создан2017/04/20 20:18
Обновлён2019/04/01 16:33
Задача8179037

Аннотация

Улучшить поддержку систем, использующих IPv6. JDK должен поддерживать системы с любым сочетанием IPv4 и IPv6 и с любым предпочтением одного из них. Нужно написать средства тестирования, которые помогут имитировать системы, настроенные с такими разными сочетаниями. API и тесты, которые сейчас предполагают наличие IPv4 или предполагают, что протокол только один (или только один IP-адрес), следует исправить, заменить или перевести в статус Deprecated (устаревший).

Цели

Сейчас (2017) мы находимся в середине 50-летнего перехода с IPv4 на IPv6. В течение этого времени возможны 4 сочетания: присутствует только IPv4 или только IPv6 либо присутствуют оба, и один из них предпочтителен. Все они должны полностью поддерживаться. Кроме того, у IPv6 больше возможностей, чем у IPv4, в частности

RFC 5952 A Recommendation for IPv6 Address Text Representation (рекомендация по текстовому представлению адресов IPv6)

который вносит неоднозначность в IP-адреса, представленные в виде строк.

Сейчас многие тесты OpenJDK не проходят при запуске в среде, где IPv4 отсутствует, в частности потому, что 127.0.0.1 больше не является допустимым IP-адресом локального хоста. Все тесты должны проходить, и мы надеемся, что различные организации будут регулярно проводить тестирование в таких средах.