Jeśli TCP/IP jest odpowiednią warstwową architekturą, dlaczego musimy zmienić wszystkie aplikacje w warstwie aplikacji, aby zmienić protokół IP warstwy dolnej z wersji 4 na wersję 6?Dlaczego musimy zmienić warstwę aplikacji w IPv6, jeśli jest to architektura warstwowa?
Odpowiedz
Jeśli aplikacja jest dobrze opracowana i naprawdę warstwowa, nie powinna być konieczna żadna zmiana. Niestety wiele aplikacji używać szczegóły niższej warstwy, takie jak adresy IP do kontroli dostępu, rejestrowanie itd. W wielu przypadkach zrozumiałe, ale to rzeczywiście łamie warstwową architekturę ...
podstawy są pokryte http://www.stipv6.nl/whitepaper-ip-aspecten-software
i Don Zapomnij o takich rzeczach, jak sprawdzanie poprawności danych wejściowych za pomocą wyrażeń regularnych i interfejsów użytkownika, które obsługują jedynie notację IPv4 (zapewniając cztery pola wprowadzania adresu lub automatycznie wstawiając kropki w określonych miejscach itp.).
Nie będziemy musieli się zmieniać, jeśli ludzie będą używać funkcji getaddrinfo()
i getnameinfo()
.
Ale ponieważ ich użycie wymaga jeszcze 3 linii kodu, ludzie nie używali go wcześniej.
Tymczasem powoli zacząć robić tak ...
I Think oprogramowanie warstwy aplikacji w ogóle nie dba o warstwie IP, ale jednak ze względów bezpieczeństwa niektóre aplikacje muszą radzić sobie z warstwy IP (czyli list dostępu na serwerach sieciowych), dlatego potrzebujemy aktualizacji oprogramowania, aby obsłużyć IPv6.