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