If TCP/IP is a proper layered architecture why do we need to change all the applications in the application layer in order to change a bottom layer protocol IP from version 4 to version 6?
The application layer is the layer that users interact with and use. This layer allows users to send data, access data and use networks. Other related layers also facilitate communication and sometimes allow users to use software programs.
Although the layered architecture pattern does not specify the number and types of layers that must exist in the pattern, most layered architectures consist of four standard layers: presentation, business, persistence, and database (Figure 1-1).
IPv6 (Internet Protocol version 6) is the next version after IPv4. Instead of the 32 bits used by IPv4 for addressing, IPv6 uses 128 bits for the same purpose - which theoretically makes it possible to assign 2 128 addresses - hence, it offers long term solutions to most of the problems that emerged while using IPv4.
Address uniqueness and router solicitation IPv6 implements the Neighbor Discovery Protocol (NDP, ND) in the link layer, which relies on ICMPv6 and multicast transmission.
If the application is well-developed and really layered then it should not have to change. Unfortunately many applications use lower-layer details like IP addresses for access control, logging etc. In many cases understandable, but it does indeed break the layered architecture...
The basics are covered in http://www.stipv6.nl/whitepaper-ip-aspecten-software
And don't forget things like input validation with regular expressions and user interfaces that only handle IPv4 notation (providing four input boxes for the address or automatically inserting dots at certain places etc).
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With