Le mobile se connecte sur un APN et c'est les paramètres envoyés par l'opérateur qui définissent cet APN.
Exemple pour SFR, c'est : "sl2sfr". Pour Bouygues Telecom, c'est "mmsbouygtel.com"
La connexion peut se faire :
- en IPv4 : dans ce cas là le mobile n'est connecté qu'en IPv4
- en IPv6 : dans ce cas là le mobile n'est connecté qu'en IPv6
- en IPv4/IPv6 : dans ce cas là le mobile est en dual-stack avec deux adresses IP : IPv4 + IPv6
C'est l'opérateur qui choisit tous ces paramètres et c'est envoyé à iOS par des mises à jour.
Aujourd’hui iOS est configuré en IPv4 seul pour tous les opérateurs Français.
Dans la prochaine mise à jour, Bouygues Telecom et Orange vont passer en mode IPv6 seul. L'iPhone n'aura aucune connexion IPv4 avec le réseau.
Si vous avez besoin d'accéder à des sites qui ne sont pas en IPv6, pas de panique, un mécanisme à été prévu pour faire passer ces flux en IPv6 :
- DNS64 + NAT64 : Concrètement le DNS va renvoyer une IPv6 pour un site hébergé uniquement en IPv4. Cette IPv6 est une plateforme de l'opérateur qui est connecté d'une part au réseau IPv6 pour communiquer avec ton iPhone et au réseau IPv4 pour Internet.
- 464XLAT : C'est pour les requêtes avec une IP littérale (exemple :
http://46.227.16.8/ ). Là le DNS64 ne peut rien faire puisque que l'on ne fait pas appel à lui. C'est donc une option intégrée dans le téléphone qui va faire un tunnel avec IPv6 avec une plateforme spécifique.
Résultat : comme dans cette copie d'écran, je m'attends à ce que l'IPv4 publique obtenue via DNS64/NAT64 soit différente de l'IPv4 publique obtenue via 464XLAT :