Почему мы должны изменить слой приложений в IPv6, если это слоистая архитектура?
Вопрос
Если TCP / IP является правильной многоуровневой архитектурой, почему нам нужно менять все приложения на прикладном уровне, чтобы изменить IP-адрес протокола нижнего уровня с версии 4 на версию 6?
Решение
Если приложение хорошо разработано и действительно многоуровнево, его не нужно менять.К сожалению, многие приложения используют детали нижнего уровня, такие как IP-адреса для контроля доступа, ведения журнала и т. Д. Во многих случаях это понятно, но это действительно нарушает многоуровневую архитектуру ...
Основы описаны в http://www.stipv6.nl/whitepaper-ip-aspecten-software
И не забывайте о таких вещах, как проверка ввода с помощью регулярных выражений и пользовательских интерфейсов, которые обрабатывают только нотацию IPv4 (предоставляя четыре поля ввода для адреса или автоматически вставляя точки в определенных местах и т. д.).
Другие советы
Нам не пришлось бы менять, если бы люди использовали бы люди generacodictagcode and Генеракодицетагкод функциями.
Но как их использование нужно еще 3 строки кода, люди не использовали его раньше.
Между тем, они медленно начнут делать это ...
Я думаю, что программное обеспечение прикладного уровня в целом не заботится об уровне IP, но, однако, по соображениям безопасности некоторым приложениям необходимо иметь дело с уровнем IP (например, списками доступа на веб-серверах), поэтому нам необходимо обновить программное обеспечение, чтобыобрабатывать IPv6.