如果TCP/IP是一个合适的分层体系结构,为什么我们需要更改应用层中的所有应用程序才能将底层协议IP从版本4更改为版本6?
如果应用程序已经开发好并真正分层,那么它就不必更改。不幸的是,许多应用程序使用较低层的细节,如IP地址用于访问控制、日志记录等。在许多情况下,这是可以理解的,但它确实打破了分层体系结构。。。
基本内容包括http://www.stipv6.nl/whitepaper-ip-aspecten-software
不要忘记使用正则表达式和只处理IPv4表示法的用户界面进行输入验证(为地址提供四个输入框或在某些地方自动插入点等)。
如果人们使用getaddrinfo()
和getnameinfo()
函数,我们就不必更改。
但是,由于它们的使用还需要3行代码,人们以前没有使用过它。
与此同时,他们慢慢地开始这样做…
我认为应用层软件通常不关心IP层,但出于安全原因,一些应用程序需要处理IP层(即Web服务器上的访问列表),这就是为什么我们需要升级软件来处理IPv6。