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-адресом локального хоста. Все тесты должны проходить, и мы надеемся, что различные организации будут регулярно проводить тестирование в таких средах.