2012-02-22 9 views
6

Если TCP/IP является надлежащей многоуровневой архитектурой, почему нам нужно изменить все приложения на прикладном уровне, чтобы изменить протокол IP нижнего уровня с версии 4 на версию 6?Почему мы должны изменить прикладной уровень в IPv6, если это многоуровневая архитектура?

ответ

6

Если приложение хорошо развито и действительно многослойно, оно не должно меняться. К сожалению, многие приложения используют детали нижнего уровня, такие как IP-адрес для управления доступом, регистрация и т.д. Во многих случаях понятно, но это действительно разорвать многоуровневую архитектуру ...

основ покрыты http://www.stipv6.nl/whitepaper-ip-aspecten-software

и Дон Не забывайте о таких вещах, как проверка ввода с помощью регулярных выражений и пользовательских интерфейсов, которые обрабатывают только нотацию IPv4 (предоставляя четыре поля ввода для адреса или автоматически вставляя точки в определенных местах и ​​т. д.).

4

Нам не пришлось бы менять, если бы люди использовали функции getaddrinfo() и getnameinfo().

Но поскольку для их использования требуется еще 3 строки кода, люди раньше не использовали его.

Между тем, они медленно начинают делать так ...

0

Думаю прикладного уровня программного обеспечения вообще не заботится о слое IP, но тем не менее из соображений безопасности некоторые приложения должны иметь дело с уровня IP (т.е. списки доступа на веб-серверах), поэтому нам необходимо обновить программное обеспечение для обработки IPv6.