votre avatar

swax

est avec nous depuis le 30 septembre 2013 ❤️

5 commentaires

Le 01/10/2013 à 13h 25







le podoclaste a écrit :



Pour l’heure, ils ne risquent pas, puisque l’usage du MPTCP est restreint à Siri. Peut-être qu’à l’avenir, il sera dispo dans une API, mais pour le moment, les développeurs ne peuvent pas en faire grand-chose.







Dans une configuration MPTCP normale (sur Linux pas sur iOS7 où seul Siri l’utilise) il n’est pas nécessaire d’avoir recours à une API pour utiliser MPTCP.



MPTCP fonctionne de manière transparente entre la couche transport TCP et la couche application. Cela permet à toutes les applications utilisant TCP d’utiliser MPTCP sans aucune modification du code.



En somme, si on patch le kernel Linux avec MPTCP, toutes les applications Linux vont utiliser MPTCP. Bien sur il faut que l’hôte distant soit aussi compatible avec MPTCP, cela est négocié à l’aide de l’option tcp “mp_capable” du three-way-handshake TCP.



Donc si Apple décide à terme d’intégrer entièrement MPTCP dans iOS, toutes les applications utiliseront MPTCP sans que le développeur n’ait à faire quoique ce soit.


Le 30/09/2013 à 20h 26







Latios a écrit :



L’implémentation MPTCP pour Linux est sous licence GPL. Cette licence stipule que si tu distribues un produit utilisant le code (tel quel ou avec des modifications), tu dois redistribuer les sources sous la même licence. Donc Apple ne peut pas pas légalement l’utiliser dans iOS.

Mais comme tu le dis, quand on a pas les sources c’est pas facile de vérifier…







Cela est surement ce qu’on a voulu me dire et donc l’explication de pourquoi ils ont leur propre implémentation.


Le 30/09/2013 à 20h 24







misterB a écrit :



Le noyau de l’OS (osx ou ios) est opensource

fr.wikipedia.org WikipediaWebkit est un fork de KHTML donc open depuis l’origine



Apple utilise bcp d’open source dans ses produits venant de partout







Je sais bien pour le noyau. Je parlais de leur éventuelle politique actuelle. Bref ca serait quand même pas le cas, autant pour moi. Maintenant peut-être que le “n’intègre pas” est à remplacer par “intègre rarement”, ou sous certaines conditions qui ne sont pas remplies par l’implémentation open source de MPTCP. Ou alors on m’a simplement donné une information erronée.


Le 30/09/2013 à 20h 04







brazomyna a écrit :



Ca me paraît étrange comme affirmation.

Un webkit par exemple n’est-il pas open-source ?







Apple fait parfois du code et le rend open-source (ce qui est le cas pour webkit si j’ai bien compris ce que j’ai lu) mais apple n’intègre pas directement du code open source d’une autre entité dans ses produits, c’est ce que je veux dire.



Je n’ai pas de sources, c’est simplement ce qu’un des chercheurs derrière MPTCP m’a dit quand j’ai demandé pourquoi Apple n’utilisait pas l’implémentation open source déjà existante. Maintenant peut-être que j’ai mal compris ce qu’on m’a dit. Si cela se trouve ils ont juste copié la version open source en l’adaptant au kernel iOS, et vu que leur implémentation à eux n’est pas open source on ne peut pas vérifier.


Le 30/09/2013 à 19h 36

Pour clarifier les choses il existe bien une implémentation open source Linux de MPTCP:



http://mptcp.info.ucl.ac.be/



Des fichiers .deb sont même disponibles. Je l’ai installé sur mon Linux et cela fonctionne très bien.



Pour la petite histoire les chercheurs de l’Université Catholique de Louvain (Belgique) ont réussi à battre le record de la connexion TCP la plus rapide au monde:



http://multipath-tcp.org/pmwiki.php?n=Main.50Gbps



Il faut savoir qu’Apple n’intègre pas de code open-source dans ses produits, c’est pourquoi ils ont leur propre implémentation dans iOS7. Bien entendu la version open source Linux existait bien avant.