À travers la ville

Comment un appel voyage sur internet en petits paquets

La VoIP, pour voice over internet protocol, ou voix sur IP, est la façon dont un appel téléphonique voyage sur internet. Votre ordinateur portable ou votre téléphone découpe votre voix en petits paquets de données, en général 50 par seconde, et donne à chacun un numéro et une adresse. Les paquets traversent internet un par un, en partageant ses routes avec les données de tout le monde, et le téléphone à l'autre bout les remet dans l'ordre et en restitue le son. Certains arrivent en retard et quelques-uns n'arrivent jamais, alors ce téléphone est conçu pour faire avec.

12345678ROUTEURCENTRALROUTEURCENTRALDATA CENTERCENTRALCHEZ VOUSROUTEURCENTRALVOTRE AMIROUTEURCENTRAL
Essayer
Violet : votre voixLégende
  • Violet : votre voix
  • Colis gris : les données des autres
  • Ligne violette : votre chemin de cuivre

0 paquets sur 8 entendus à tempschemin de cuivre, réservé tout l'appel

Prêt · de votre ordinateur au téléphone de votre ami

Appuyez sur Parler, ou cliquez sur votre ordinateur, pour envoyer votre voix. Encombrez internet pour voir des paquets attendre et disparaître.Appuyez sur Parler, ou touchez votre ordinateur, pour envoyer votre voix. Encombrez internet pour voir des paquets attendre et disparaître.

Les mêmes rues. Dans les années 1980, un chemin de cuivre vous était réservé pendant tout l'appel.

Anatomie d'un appel par internet : votre voix qui traverse quelques pâtés de maisons sous forme de paquets aujourd'hui, et par un seul chemin de cuivre dans les années 1980. Les maisons et les arbres sont d'autres foyers dans les mêmes rues. Le dessin n'est pas à l'échelle, et l'appel est très ralenti : un paquet toutes les demi-secondes représente un paquet toutes les 20 ms.

  1. Suivez un appel

    Appuyez sur Lancer l'appel pour le regarder, ou faites défiler la page : le dessin vous suit, une étape à la fois. Sous le dessin, Essayer vous laisse passer votre propre appel.Appuyez sur Lancer l'appel pour le regarder, ou sur Suivant pour avancer d'une étape. Sous le dessin, Essayer vous laisse passer votre propre appel.

  2. Étape 1 sur 6

    Votre ordinateur découpe votre voix en paquets

    Vous appelez un ami depuis votre ordinateur portable. Son micro transforme votre voix en nombres, et tous les 20 millièmes de seconde, ce qui s'écrit 20 ms, l'ordinateur emballe le dernier morceau de son dans un paquet. Cela fait 50 paquets par seconde dans chaque sens, aussi longtemps que vous parlez.

    Pourquoi 20 ms, et pas plus ?

    C'est la durée habituelle fixée par l'IETF, l'organisme qui rédige les normes d'internet. Un paquet plus long consacrerait une plus petite part de lui-même aux étiquettes, mais chacun ajouterait du délai, et un paquet perdu laisserait un trou plus long dans ce que votre ami entend.

    Un appel standard mesure votre voix 8 000 fois par seconde et range chaque mesure dans un octet. Vingt millisecondes de son remplissent donc 160 octets.

    Sources: IETF RFC 3551: the audio and video profile for RTP (2003); ITU-T G.711: pulse code modulation of voice frequencies (1988)

  3. Étape 2 sur 6

    Chaque paquet reçoit un numéro et une adresse

    Avant qu'un paquet parte, l'ordinateur l'étiquette. L'adresse dit où il va. Un numéro dit quelle place il occupe dans votre appel, et un horodatage indique quand ce son a été enregistré. Votre routeur, à la maison, l'envoie ensuite dans la rue. Regardez l'intérieur de l'un d'eux ci-dessous.

    À l'intérieur d'un paquet

    3
    1. 1L'adresse
    2. 2Le numéro de porte
    3. 3Le numéro et l'heure
    4. 4Votre voix

    40 sur 200 octets de chaque paquet sont des étiquettes, pas de la voix

    Pourquoi un paquet a-t-il besoin d'un numéro ?

    Parce qu'internet ne promet pas de livrer les paquets dans l'ordre, ni même de les livrer. Le protocole internet, rédigé en 1981, le dit sans détour : il n'y a ni accusé de réception ni retransmission, et rien ne garantit l'ordre des paquets.

    Les règles d'envoi de la voix ajoutent donc un numéro qui augmente d'une unité à chaque paquet. L'autre bout s'en sert pour repérer un paquet manquant et remettre les autres dans l'ordre.

    Sources: IETF RFC 791: Internet Protocol (1981); IETF RFC 3550: RTP, a transport protocol for real-time applications (2003)

  4. Étape 3 sur 6

    Les paquets prennent des routes différentes

    À chaque carrefour, un routeur lit l'adresse et envoie le paquet dans sa direction, une étape à la fois. Rien ne réserve une route à votre appel. Vos paquets partagent les rues avec les données de tout le monde, et un routeur chargé fait attendre les paquets dans une file. Deux paquets envoyés l'un après l'autre peuvent donc prendre des routes différentes, ou attendre plus ou moins longtemps, et arriver dans le désordre.

    Les paquets d'un même appel se séparent-ils vraiment ?

    Ils le peuvent. Chaque routeur décide pour chaque paquet séparément, comme Paul Baran l'a décrit à la RAND dans les années 1960 : il stocke le paquet, calcule la meilleure route vers sa destination et l'envoie à l'étape suivante sur cette route.

    En pratique, la plupart des paquets d'un appel suivent la même route, parce que les routeurs qui ont le choix entre plusieurs routes gardent chaque conversation sur l'une d'elles. L'ordre se dérègle quand même de temps en temps, quand une route change ou qu'un routeur chargé retient certains paquets. L'IETF le formule ainsi : internet perd et réordonne parfois des paquets, et les retarde de durées variables.

    Sources: RAND: Paul Baran and the origins of the internet (2018); IETF RFC 2992: analysis of an equal-cost multi-path algorithm (2000); IETF RFC 3550: RTP, a transport protocol for real-time applications (2003)

  5. Étape 4 sur 6

    Votre standard les fait suivre

    Avec un standard téléphonique cloud, le standard lui-même tourne dans un data center. C'est lui qui a établi votre appel quand vous avez composé le numéro. Beaucoup de standards font aussi passer la voix par le data center, pour la relier au réseau téléphonique classique ou pour l'enregistrer. De là, vos paquets repartent dans les rues, vers le bureau de votre ami.

    Qu'a fait le standard avant que vous parliez ?

    Il a établi l'appel. Votre ordinateur lui a demandé d'appeler votre ami, le standard a trouvé le téléphone de votre ami et l'a fait sonner, et les deux bouts se sont mis d'accord sur la façon d'envoyer la voix. Ces messages suivent SIP, le Session Initiation Protocol, que l'IETF a publié en 2002.

    L'établissement de l'appel tient en une poignée de messages. La voix voyage ensuite dans les paquets que vous suivez.

    Sources: IETF RFC 3261: SIP, the Session Initiation Protocol (2002)

  6. Étape 5 sur 6

    L'autre bout les remet dans l'ordre

    Le téléphone de bureau de votre ami garde un plateau avec une place pour chaque numéro. Chaque paquet attend à sa place, et le téléphone les joue à tour de rôle, un toutes les 20 ms, en commençant un instant après l'arrivée du premier. Cet instant laisse à un paquet en retard le temps de rattraper les autres. Le paquet 4 est arrivé avant le 3, et votre ami n'entend aucune différence.

    Combien de temps le téléphone peut-il se permettre d'attendre ?

    Pas longtemps. Chaque millième de seconde passé sur le plateau s'ajoute au délai entre votre bouche et l'oreille de votre ami, et les ingénieurs télécoms visent à garder ce délai total sous 150 ms. Une attente plus longue rattraperait plus de paquets en retard, mais l'appel paraîtrait lent et vous vous couperiez la parole.

    Les ingénieurs appellent cette salle d'attente une mémoire tampon de gigue (jitter buffer, en anglais). La gigue, c'est l'arrivée des paquets à intervalles irréguliers, et les règles de la voix sur IP indiquent à chaque bout comment la mesurer.

    Sources: ITU-T G.114: one-way transmission time (2003); IETF RFC 3550: RTP, a transport protocol for real-time applications (2003)

  7. Étape 6 sur 6

    En retard ou perdu, le trou est comblé

    Un routeur dont la file est trop longue jette des paquets. Le paquet 7 n'arrive jamais. Le paquet 8 attend si longtemps que son tour est passé, et le téléphone s'en débarrasse. Personne ne renvoie un paquet perdu, car il arriverait trop tard pour servir. À la place, le téléphone comble le trou avec un instant de son inventé, et votre ami n'entend pas de coupure.

    Comment le téléphone comble-t-il un trou ?

    Il invente un court morceau de son à partir de la voix qui précède. Cette technique s'appelle le masquage des pertes de paquets, et l'Union internationale des télécommunications, l'agence des Nations unies pour les télécoms, a publié en 1999 une façon de le faire pour les appels standard.

    Les paquets courts aident aussi. L'IETF note que des paquets plus longs rendent une perte plus audible, et c'est l'une des raisons pour lesquelles les appels envoient 20 ms à la fois.

    Sources: ITU-T G.711 Appendix I: packet loss concealment with G.711 (1999); IETF RFC 3551: the audio and video profile for RTP (2003)

Les années 1980 et aujourd'hui, côte à côte

Leonard Kleinrock a montré en 1961 qu'envoyer les données en paquets tire mieux parti d'un réseau que de réserver un chemin à chaque appel. Le prix à payer, vous l'avez vu dans les rues : un paquet peut arriver en retard, ou pas du tout.

Ligne téléphonique, années 1980

Appel par internet, aujourd'hui

Le cheminInternet Society; RAND

Réservé

Un seul chemin, gardé pour votre appel du début à la fin

Partagé

Les routeurs font suivre chaque paquet, étape par étape

Votre voix voyage enInternet Society; IETF RFC 3551

Un seul flux

Sans interruption, du premier mot au dernier

50 paquets par seconde

Chacun porte 20 ms de son

Arrive dans l'ordreInternet Society; IETF RFC 3550

Toujours

Un seul chemin, donc rien ne peut doubler

Presque toujours

Numérotés, pour que l'autre bout puisse les trier

VoIP en chiffres

Comment on en est arrivé là

  1. 1964

    Un réseau sans centre

    L'équipe de Paul Baran, à la RAND, rédige un article sur les réseaux de paquets pour des communications vocales militaires sécurisées. L'idée : envoyer les messages en petits morceaux, chacun de son côté, sur un réseau sans centre, donc sans cœur qu'on puisse abattre.

    Internet Society: a brief history of the internet (1997)

  2. 1967

    Deux équipes, une même idée

    À la conférence où Larry Roberts présente son projet d'ARPANET, Donald Davies et Roger Scantlebury, du National Physical Laboratory britannique, présentent leur propre réseau de paquets.

    Internet Society: a brief history of the internet (1997)

  3. 1969

    La première liaison de l'ARPANET

    Le 29 octobre, à 22 h 30, l'université de Californie à Los Angeles se connecte au Stanford Research Institute. C'est la première connexion documentée de l'ARPANET, le réseau de paquets qui est devenu internet.

    IEEE: Milestone, inception of the ARPANET (2009)

  4. 1973

    La première voix sur un réseau de paquets

    En décembre, le Network Voice Protocol transporte pour la première fois de la parole en direct sur l'ARPANET. Il relie une poignée de sites de recherche aux États-Unis.

    IETF RFC 741: specifications for the Network Voice Protocol (1977)

  5. 1981

    Le protocole internet est mis par écrit

    L'Information Sciences Institute, en Californie, publie le protocole internet sous le nom de RFC 791. Il définit l'adresse que chaque paquet porte encore aujourd'hui, et il promet d'essayer de livrer chaque paquet, rien de plus.

    IETF RFC 791: Internet Protocol (1981)

  6. 1996

    Un numéro pour chaque paquet de son

    L'IETF publie RTP, les règles qui attribuent à chaque paquet de son un numéro et un horodatage. Les appels par internet s'en servent encore.

    IETF RFC 1889: RTP, a transport protocol for real-time applications (1996)

  7. 2002

    Une façon standard de faire sonner

    L'IETF publie SIP dans sa forme actuelle : les messages qui établissent un appel sur internet, font sonner le téléphone d'en face et mettent fin à l'appel.

    IETF RFC 3261: SIP, the Session Initiation Protocol (2002)

La place de Voxbi

Voxbi, un standard téléphonique cloud hébergé dans l'Union européenne, achemine vos appels sur internet de cette façon, depuis ses applications sur votre ordinateur et votre mobile, et depuis les téléphones posés sur vos bureaux.

Voir dans Voxbi

Continuer l'exploration