iOS的 IPv6-only
来源:互联网 发布:淘宝店铺上传视频软件 编辑:程序博客网 时间:2024/05/17 01:26
https://developer.apple.com/news/?id=05042016a
什么是 IPv6-ONLY ??
以前,大家都在用 IPv4,就是地址看起来是 114.255.40.66 的样子。然而,这样的地址已经不够用了,就有了类似 2001:da8:215:4009:250:56ff:fe97:40c7 这样的 IP 地址。
目前,一个网卡会同时使用这两张地址;在未来,一个网卡将仅有后面这样的 IPv6 地址。 使用这两种地址的设备是不能互相访问的,后来有了一些过渡技术让他们在某些情况下可以互相访问了。(如 DNS64/NAT64)
如何创造 IPv6-ONLY 测试环境?
MacOS 提供了这个功能。 使用 Mac 把有线网络共享到 WiFi,中间勾选 创建NAT64网络 即可。
IPv6客户端访问IPv4服务器原理?
首先,这个是无法直接访问的,必须网络的提供商支持过渡技术。
第一步:DNS 污染
例如我们想要访问 example.com ,假设这个网站只有 IPv4 地址(93.184.216.34,用16进制表示为 5d b8 d8 22) 那么,被“污染”的DNS返回的 IP 地址是 64:ff9b::5db8:d822。 其中 `64:ff9b::/96`是IANA分配用于DNS64的前缀。
第二步:IPv6 转 IPv4
访问 64:ff9b::5db8:d822 时,IPv6 包头被替换为 IPv4 包头,继续访问。 同时回来的数据包会被做反向处理。
检查不兼容IPv6的代码
搜一下工程里有没有下面的这些API,这些都是只针对IPv4做处理的,有的话就删了。
inet_addr()inet_aton()inet_lnaof()inet_makeaddr()inet_netof()inet_network()inet_ntoa()inet_ntoa_r()bindresvport()getipv4sourcefilter()setipv4sourcefilter()
解决方案http://www.zuimoban.com/jiaocheng/ios/2016/0507/7242.html
0 0
- iOS的 IPv6-only
- iOS IPv6-only 的兼容性解决方案
- iOS IPv6-only
- IPv6-only的兼容性问题
- iOS APP 支持IPv6-only的注意事项及兼容性考虑
- iOS APP 支持IPv6-only的注意事项及兼容性考虑
- IPv6被拒绝 IPv6-only 被拒绝 ios审核通过者给大家的建议
- iOS 应用完全支持 IPv6-ONLY 网络
- iOS 应用将适应新的的IPv6-only网络 -解决方案
- iOS 应用将适应新的的IPv6-only网络 -解决方案
- iOS 应用如何完全支持 IPv6-ONLY 网络?
- iOS-支持ipv6-only后,开发者应该做些什么??
- iOS-支持ipv6-only后,开发者应该做些什么
- iOS App支持IPv6-only Network中的坑和解决方案
- IOS的IPV6测试
- 苹果强制适配IPv6-only网络 该怎么做iOS应用兼容适配IPv6
- Supporting IPv6-only Networks
- iOS 对ipv6 的支持
- 封装与抽象 —— 让调用更为简单
- eclipse 安装properties 编辑器:eclipse jboss tools properties editor
- iotop类python代码
- linux下处理图片时需加上参数“-Djava.awt.headless=true”
- java web工程启动socket服务
- iOS的 IPv6-only
- 修改Hive表结构
- php变量和字符串连接符——点
- EditText屏蔽特殊字符(设置键盘不接受回车。。用URLEncoder.encode()就可以解决)
- WaitForSingleObject()与WaitForMultipleObjects()
- jquery的ajax方法之一:load
- 第十二周项目2:实现复数类中的运算符重载(2)
- Java 内部类种类及使用解析
- RHEL7学习笔记_Linux文件系统